> Faqs > Cómo es la relación entre las tablas de una persona y sus hijos? (modelo relacional)

Cómo es la relación entre las tablas de una persona y sus hijos? (modelo relacional)

Considera la siguiente relación PERSONA-TIENE HIJOS (siendo cada hijo una PERSONA)

  • Una persona puede tener muchos hijos/as o ninguno.
  • Una persona siempre es hijo/a de otra persona.

Los atributos de la persona son dni, nombre, dirección y teléfono.

Respuestas

Tal como lo has enunciado estarías ante un ejemplo de relación de uno a muchos.

Según como has hecho el análisis para saber el tipo de relación:

  • Una persona puede tener muchos hijos
  • Una persona es solamente hijo de otra persona

Lo que pasa es que esto es un poco raro y puede llevar a engaño, porque una persona en la vida real es hija de dos personas. Tendríamos la relación padre y la relación madre, que podría llevarte a una relación de muchos a muchos o quizós dos relaciones de 1 a muchos. Esto habría que analizarlo con bastante detalle porque legalmente hay países donde puedes tener dos mujeres o dos hombres como padres legales de un mismo niño. Incluso puede que haya países donde puedas tener más de dos padres legales.

En todo caso, si nos quedamos con tu descripción inicial tenemos una tabla donde encuentras:

TABLA PERSONA:

  • id (clave primaria de la persona)
  • hijo_de (clave foránea que se realaciona con otra persona)
  • nombre
  • fecha_nacimiento
  • otro_campo

El campo hijo_de sería un identificador de otro elemento persona. Es decir, es una tabla que tiene una relación con un elemento de la misma tabla.

Luis Enrique
34 1 2 1