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
tienes 2 registros con la misma pk, algo inadmisible xD
y así....
suponiendo que idhilo_res sea el id del hilo al que se responde, entonces la primera respuesta sería:
segunda respuesta:
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...
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...