Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Nakp

#1471
la tabla usuario estaría relacionado con ambas pero de disitnta forma, una como creador del tema, y otro como creador de la respuesta, que no necesariamente es el mismo usuario, sobre la redundancia, si tienes idhilo como pk e idhilo_res como fk de la misma tabla... que tendrias en idhilo cuando es una respuesta?

se crea el tema:
idhilo: 10230 (pk)
idhilo_res: vacio (fk)

hasta ahí bien... pero... con una respuesta

Citaridhilo: 10230 (pues es una respuesta al hilo 10230)
idhilo_res: 1 (la primera respuesta al hilo)


tienes 2 registros con la misma pk, algo inadmisible xD

Citaridhilo: 10230 (otra respuesta al hilo 10230)
idhilo_res: 2 (la segunda respuesta al hilo)


y así....

suponiendo que idhilo_res sea el id del hilo al que se responde, entonces la primera respuesta sería:

Citaridhilo: vacío (es pk, por lo general not null)
idhilo_res: 10230 (no hay problema aqui)


segunda respuesta:

Citaridhilo: vacío (es pk, inadmisible otra vez, y redundante)
idhilo_res: 10230 (no hay problema aqui)


supongo que determinarías el orden de las respuestas por fecha... y ahora te pregunto, que ves en este link (el de tu respuesta)
https://foro.elhacker.net/bases_de_datos/diagrama_de_bd_como_definir_moderador_para_cada_foro-t275101.0.html;msg1350330#msg1350330

ahora.. como identificas cada respuesta si no hay id_mensaje o similar...
#1472
Cita de: Hadess_inf en 20 Noviembre 2009, 00:50 AM
Pues claro, la relacion de hilo a hilo (recursividad) indica que un hilo (llamese post inicial), puede tener 0, 1 o muchos hilos (llamense respuestas), lo tomo asi puesto que un post inicial tiene los mismos campos que una respuesta, se identifica cuando es un Post inicial cuando el campo idhilo_res esta vacio.

jeje... ahi si hay redundancia... entiendes por qué necesitas una tabla de "respuestas"?

de hecho, la tabla de hilos no necesariamente debe tener la publicación inicial (en la mayoría de foros es la "respuesta 0"), puede contener un id, id de usuario autor, status, cant de respuestas y otra información... título talvez :P pero por lo general se toma de la "respuesta 0", si las pones todas en "hilo" tendras redundancia en id de hilo, a menos que el la pk sea "id respuesta"

sobre lo de "permisos" hasta ahora entiendo como lo habías puesto xD es que a veces carga la imagen que puse, y otras veces las tuyas pero nunca juntas y por eso no me enteraba que habias puesto un diagrama...

si crees que ese "circulo" es un error de diseño, te invito a que veas el diagrama de una bd de smf (que tambien usa el diseño que menciono smf_topics, smf_messages)

http://img71.imageshack.us/img71/4879/databasesmfvj5.png
#1473
bueno... por que crees que genera redundancia de datos? mientra la accion no sea moderar tienes solo 3 tablas involucradas, y al moderar necesitas estrictamente utilizar las 4

ahora lo que no entiendo es la relacion de hilo a hilo xD
#1474
imposible, pero no te preocupes xD por cada transacción cuando mucho 3 tablas excepto cuando el moderador entra en acción... y viendo tu diagrama... cada foro puede tener 1 solo moderador? :/ por eso agregué una tabla al circulo xD permisos de mod jeje asi 1 mod puede estar en 2 foros, y 1 foro puede tener 2 mods :P

de hecho yo ampliaria el círculo aún mas xD



no le hagas caso al nombre de las relaciones xD es un modelo conceptual jeje
#1475
pues si la relacion es de muchos a muchos (varios mods, varios foros), creas una nueva tabla con las relaciones uno a muchos y muchos a uno

moderadores >---< foros
moderadores |---<Permisos>---| foros
y moderadores es 1 a 1 o 0 con usuarios :P
#1478
PHP / Re: Como? Protección contra RFI & LFI
14 Noviembre 2009, 08:27 AM
barras, palabras completas (http, https...)

aqui tienes varios ejemplos

http://milw0rm.com/papers/381
#1479
PHP / Re: Como? Protección contra RFI & LFI
14 Noviembre 2009, 06:44 AM
no incluyas archivos directamente en tu web, filtra slashes, y si en las variables te envian barras / o \ agrega la ip a una lista de baneados... tendras que jugar con el .htaccess ;)
#1480
Java / Re: Pequeña duda JCalendar
13 Noviembre 2009, 03:05 AM
buah... alguna vez tuve ese tutorial en mi blog xDDD... bueno uno mas completo, esto es lo correcto:
Código (java) [Seleccionar]

JDateChooser jdc = new JDateChooser;

Date fecha = new Date();

fecha = cal.getDate();


para darle formato puedes usar simpledateformat :P