Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/06/2013, 01:20
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problemas con llaves principal y foranea

Para afrontar lo que te planteas debes separar las distintas entidades, en primer caso tines los kid, lugo los parientes de estos.....las enfermedades....

Piensa si tienes dos hermanos en el campamento, no es eficiente guardar dos veces los datos de los padres, con la estructura que planteas no tines mas remedio que guardarlos dos veces. Eso ademas de ineficiente des del punto de vista de espacio en disco complica mucho el mantenimiento de la bbdd imagina que un niñ@ te reporta que su familia ha cambiado de direccón.... tendras que hacer el cambio para el niño y para todos los posibles hermanos.... si encambio tienes la dirección familiar en una tabla aparte solo deberás cambiarla en esa tabla sin preocuparte de cuantos hermanos haya en la familia, el cambio sera efectivo para todos...(cada niño debe tener una FK a su familia).

Ese mismo ejemplo es aplicable a una enfermedad o alergia, dos niños con la misma enfermedad, por que guardar dos veces los datos de la enfermedad. I así con todas, o casi todas, las caracteristicas de cada niñ@...


Bien venido al mundo de las bases de datos relacionales.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.