Linke 2 tabeller i MYSQL

Jeg har en tabel for forældre og en tabel for børn.
Det er meningen at man er logget ind, (benytter V5 brugersystemet), så skal den persons id være forældre for et nyt oprettet barn. Forældreren skal ligeledes kunne oprette flerebørn.
Så tabel 1 kan lyde som fx.: ID & name
Tabel 2 ID & name
Skal man poste forælderens ID med og lægge den ind i en kolone hos barnet?
Ønsket med dette er selvfølgelig at jeg kan slå op barnet for den person som er logget ind :)

Hej @martinskallerup
Ja, jeg ville lave et ID på "Børn"-tabellen, der linker til ID'et for den respektive forældre:
Forældre-tabel
ID - Navn
1 - Peter
2 - Morten
Børn-tabel
ID - ParentID - Navn
1 - 1 - Magnus
2 - 1 - Astrid
3 - 2 - August
Eller hvis der kan være flere forældre? - så ville jeg lave en familie-tabel, som binder det hele sammen. F.eks:
Familie-tabel
FamilyID - FamilyName
1 - Jensen
2 - Petersen
Fordældre-tabel
ID - FamilyID - Name
1 - 1 - Peter Jensen
2 - 1 - Irene Jensen
3 - 2 - Pia Petersen
Børn-tabel
ID - FamilyID - Name
1 - 1 - Magnus Jensen
2 - 1 - Pia Jensen
3 - 2 - Nanna Petersen
Håber det giver dig lidt inspiration til at arbejde videre med dit familie-system. God fornøjelse.
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

#2
Ja :-) Det er med at holde tungen lige i munden. Måske skal vi simplificerer det lidt: @martinskallerup
Familie-tabel
familyID - familyName
1 - Jensen
2 - Petersen
Bruger-tabel
userID - familyID - type - name
1 - 1 - adult - Peter Jensen
2 - 1 - adult - Irene Jensen
3 - 1 - kid - Magnus Jensen
4 - 2 - adult - Pia Petersen
5 - 2 - kid - Nanna Petersen
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Jeg ville nok samle alle brugerne (både forældre OG børn) og éen og samme tabel, og så sætte et felt på, der bestemmer om de er barn eller voksen, altså:
alleMedlemmer-tabellen
userID, familyID, name, role
Så både de voksne og børnene alle ligger række for række i denne samme tabel, og feltet "rolle" definerer om de er barn eller voksen. Så skal du ikke have flere tabeller, men kun éen tabel. Hvilken gør det hele lidt nemmere at vedligeholde på sigt, hvis du f.eks. laver en login-side, så skal login-funktionen ikke ud og tjekke i flere tabeller.
Ydermere kan du nemt styre om de f.eks. er barn eller voksen, og hvilke rettigheder de har, så børn ikke kan oprette flere børn, ved nemt at spøge f.eks.
if($data['role'] == "kid") {
echo "Du har ikke adgang til at oprette nye brugere";
} elseif($data['role'] == "adult") {
echo "Du kan oprette nye brugere";
}
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS