Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2010, 04:45
Teosanchez
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Contradiccion de Logica

Creo que es un problema de diseño.

Si haces que la tabla de Datos personales guarde toda la información de una persona, la de
Usuarios solo debería guardar los datos propios de un usuario (pero no los personales) y la de Estados civiles, la información relativa a los estados de una persona.

Así quedaría:
Datos personales que no tiene FK.
Usuarios con una FK de Datos personales.
Estados civiles con una FK de Datop personales.

De esta forma no tienes ciclos.

Por último, te recomiendo que cada tabla tenga su propio campo autonumérico IDENTITY, aparte de los campos de información que necesites y que sea por este campo por el que establezcas las relaciones.

Espero que te haya sido de ayuda.