Tabel (database): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 37:
 
==Relaties==
De relationele database (RDB) heeft zijn naam te danken aan het feit dat een tabel [[relationeel model|relaties]] legt tussen velden: hetzij velden van één rij van één tabel, hetzij velden van verschillende tabellen, wanneer deze met elkaar verbonden zijn via een sleutelkolom. Binnen de tabel Facturen heeft het veld ''FactuurIDKlantID'' een ''primaireforeign sleutelkey''. Dit omdat deze kolom in feite de sleutel is van een andere tabel.
 
Een tabel beschrijft in het algemeen meerdere n-op-m-relaties, omdat een kolom k1 meerdere keren dezelfde waarde kan bevatten, telkens horend bij een verschillende waarde van kolom k2, terwijl tezelfdertijd verschillende waarden van k1 met dezelfde waarde van k2 kunnen overeenkomen. Behoren kolommen k1 en k2 tot twee verschillende tabellen, dan heeft men dus een n-op-m-relatie tussen die twee tabellen. Meestal echter zal men in dat geval een extra tabel aanmaken die de koppeling implementeert. Zo'n tabel bevat dan twee foreign keys, één naar elk van de twee basistabellen. In die basistabellen komt elke waarde in kolom k1 resp. k2 slechts één keer voor, terwijl in de koppeltabel de oorspronkelijke n-op-m-relatie terug te vinden is. Meer hierover in het artikel [[Datamodel]].