Een databaserelatie is niet hetzelfde als een relationele database. Het impliceert geen relatie tussen tabellen, ondanks de naam. In plaats daarvan verwijst een databaserelatie naar een afzonderlijke tabel in een relationele database.
De definitie en eigenschappen van een relatie
In een relationele database is de tabel een relatie omdat deze de relatie tussen gegevens opslaat in de kolom-rij-indeling. De kolommen zijn de attributen van de tabel en de rijen vertegenwoordigen de gegevensrecords. Een enkele rij staat bekend als een tupel. Een relatie (tabel) in een relationele database heeft bepaalde eigenschappen:
- De naam moet uniek zijn in de database: Een database kan niet meerdere tabellen met dezelfde naam bevatten.
- Elke relatie moet een set kolommen (attributen) hebben: Het moet ook een reeks rijen hebben om de gegevens te bevatten. Net als bij de tabelnamen kunnen geen attributen dezelfde naam hebben.
- Geen enkele tupel (rij) kan een duplicaat zijn: In de praktijk kan een database dubbele rijen bevatten, maar er moeten praktijken zijn om dit te voorkomen, zoals het gebruik van unieke primaire sleutels.
- Een relatie moet ten minste één attribuut (kolom) bevatten dat elke tupel (rij) uniek identificeert: Dit is meestal de primaire sleutel. Deze primaire sleutel kan niet worden gedupliceerd. Dit betekent dat geen enkele tuple dezelfde unieke, primaire sleutel kan hebben. De sleutel mag geen NULL-waarde hebben, wat betekent dat de waarde bekend moet zijn.
- Elke cel (veld) moet een enkele waarde bevatten: U kunt bijvoorbeeld niet zoiets als “Tom Smith” invoeren en verwachten dat de database begrijpt dat u een voor- en achternaam heeft. In plaats daarvan zal de database begrijpen dat de waarde van die cel precies is wat is ingevoerd.
- Alle attributen (kolommen) moeten van hetzelfde domein zijn: Met andere woorden, ze moeten hetzelfde gegevenstype hebben. Je kunt een tekenreeks en een getal niet in één cel combineren.
Al deze eigenschappen, of beperkingen, dienen om de gegevensintegriteit te waarborgen, wat belangrijk is om de nauwkeurigheid van gegevens te behouden.