PDA

Vollständige Version anzeigen : Access und Ahnenforschung


Pantau
09.07.2001, 18:10
Hi, wer kann mir beschreiben, wie man komplexe Beziehungen eines Familien-Stammbaumes in einer Access-Datenbank realisiert kann. Wie kann man Datensätze logisch verknüpfen, in denen Personen je nach Betrachtungsweise z.B. Kind, Vater oder Großvater seien können. Bin für jede Hilfestellung dankbar. Gruß Pantau

Kurt aus Kienitz
10.07.2001, 09:12
Hallo Pantau,

Ich würde gerichtete Beziehungen empfehlen. D.h. man kann von einer Person loslaufen und über die Richtung der Beziehungen durch den Stammbaum navigieren.

Die dafür aufzustellenden Relationen sind zwar ziemlich umfangreich, erlauben aber ebend eine schnelle Navigation.

Im folgenden Beispiel kann man für die Person mit der ID 1 mit einer Abfrage alle Elternteile, Ehepartner und Kinder ermitteln.
Durch Rekursion (oder geschickter Iteration) hangelt man sich nun zu den Enkelkindern oder den Großeltern durch (kommt ebend auf die Richtung an).

Die gesuchte Person ist immer ID_Person1 und die in Beziehung stehende ist ID_Person2.


Personen
ID | Familienname | Vornamen | Geb.Datum
---+--------------+----------+-----------
1 | von Müller | Heiner | 01.01.1950
2 | von Müller | Erna | 02.02.1955
3 | von Müller | Kalle | 03.03.1970
4 | von Müller | Josef | 04.04.1920
5 | von Müller | Maria | 05.05.1925
6 | Schulze | Heinz | 06.06.1920
7 | Schulze | Klara | 07.07.1925

Beziehung
ID_Person1 | ID_Person2 | Art
-----------+------------+------------
1 | 2 | Ehe
2 | 1 | Ehe
1 | 3 | Elternteil
2 | 3 | Elternteil
3 | 1 | Kind
3 | 2 | Kind
4 | 5 | Ehe
5 | 4 | Ehe
4 | 1 | Elternteil
5 | 1 | Elternteil
1 | 4 | Kind
1 | 5 | Kind
6 | 7 | Ehe
7 | 6 | Ehe
6 | 2 | Elternteil
7 | 2 | Elternteil
2 | 6 | Kind
2 | 7 | Kind