tabla relacionada a si misma (m:n) (Open office Base - Access)

raid

Buenas:
Disculpadme si no he puesto la categoría adecuada o si estoy en el foro inadecuado.

Me gustaría mantener una tabla en LibreOffice Base (o en Access si me apurais) con información de "hermanos".

Tengo claro como sería para padres e hijos:
Tabla Persona
Id
Nombre
Idpadre
Relacionando como 1:n Idpadre con Id.

Quiero hacer lo mismo, pero en una relacion m:n para poder introducir datos en la tabla y pueda ir asignando los hermanos mientras voy colocando nombres. Es posible? Cómo se haria? Alguien me puede pasar una BD de ejemplo?

Gracias.

Konishi

No te recomendaría el diseño que planteas, ya que para empezar, con lo que ya tienes, si quieres añadir a alguien pero no tienes a su padre en la tabla, tendrás que añadirlo sin el padre y posteriormente actualizarlo en la misma tabla.
Para no complicarme la vida, yo haría 3 tablas:

  • Persona (Id_persona, Nombre, ...)
  • Padres (Id_persona, Id_padre, Id_madre)
  • Hermanos (Id_persona, id_hermano) (tendrías que hacer una entrada para cada hermano).

De esta forma introduces todas las personas que quieras en la tabla Persona, y luego estableces relaciones de familia en Padres y Hermanos con entradas de personas.

Usuarios habituales

  • Konishi
  • raid