Ondertussen is TS nog niet heel veel opgeschoten met een database oplossing. Dus laten we ons daar eens op concentreren... En wel als eerste op het belangrijkste probleem waar je tegen aan gaat lopen: het in maken van de familierelaties.
Personen aan elkaar koppelen is op zich niet zo moeilijk te doen in een personen tabel. Je begint bijvoorbeeld met het invoeren van de ouders, die je aan elkaar koppelt als partners. Kinderen van die ouders neem je op als volgende records in dezelfde tabel. Hoe weet je wie de ouders zijn? Simpel: in extra velden (Ouder1 en Ouder2) verwijs je naar de recordnummers van resp. de vader en de moeder. Krijgen de kinderen weer kinderen, dan doe je hetzelfde, met een verwijzing naar de ouders, waarvan je de partner van het kind uiteraard ook ondertussen hebt ingevoerd in de tabel, en hebt gekoppeld aan het betreffende kind. Op die manier kun je oneindig doorbreien, door steeds weer nieuwe personen toe te voegen, en in de oudervelden aan te geven wie de respectievelijke ouders zijn.
Wil je de andere kant op gaan, dan werkt dat eigenlijk op dezelfde manier: in eerste instantie heb je de 'oerouders' bepaald, want dat zijn de personen waarvan je geen ouderdetails hebt. Zodra je iemand hebt gevonden, kun je die persoon op de normale manier toevoegen. Omdat je van die persoon nog geen ouders hebt, is die persoon automatisch de stamvader van de familietak. De oorspronkelijke 'oervader', waarvan je dus net de ouders hebt ingevoerd, kun je nu koppelen aan de nieuwe ouderrecords, en op die manier bouw je de stamboom verder uit.