2012-03-25 14 views
8

Estoy desarrollando una aplicación de geneaología, y actualmente estoy en la etapa de modelar las relaciones entre individuos.Genealogy Relationship Mapeo por qué base en las familias

Basado en mi investigación, he notado que la mayoría de las correspondencias de relaciones se basan en familias (padre + madre) y entonces me gustaría entender el razonamiento subyacente antes de adoptarlo a ciegas.

Desde mi proyecto es patriarcal, supongo que tan pronto como una persona agrega un padre, entonces eso crea una nueva familia

+0

A primera vista, una persona es hija de una persona y una persona. Los verdaderos desafíos son las adopciones y las parejas de un solo sexo; en tu caso, la variante lésbica, dada la patriacalidad. –

+0

@ChrisWesseling adopciones (tramposo), lesbianas, socios, amigos son atendidos por otros. Dado que es posible que no tengan hijos, parece que la mayoría de las aplicaciones crean una familia (padre-madre-hijo). Lo mismo ocurre cuando agrega un niño sin padre, se crea una familia –

Respuesta

10

proveedores de software más Genealogía decidieron seguir el modelo que utilizan los genealogistas profesionales. La base es family group sheet, que incluye al padre en la parte superior izquierda, la madre en la parte superior derecha y los hijos a continuación.

La estructura de la base de datos elegida a continuación es tener registros de dos tipos: Individuos y Familias. Estos se ejemplifican en the GEDCOM standard que se utiliza para transferir datos genealógicos entre programas.

Luego usan lo que se llama a lineage-linked data structure. Esta estructura tiene dos conexiones:

  1. el individuo vincular a la familia en la que son un marido o una esposa (un enlace FAMS) y la Familia unirá de nuevo a los dos individuos (un HUSB y una esposa enlazar).

  2. El individuo se vinculará a las familias que son sus padres, ya sea de sangre o adoptó (un FAMC), y cada familia vinculará a sus hijos (enlaces CHIL).

Una vez que desarrolle su programa, asegúrese de que podrá leer y escribir GEDCOM.

+0

Gracias por las aclaraciones concisas –

Cuestiones relacionadas