Relationeel model: verschil tussen versies

1.109 bytes toegevoegd ,  12 jaar geleden
k
Copieren tekst Relatie (databasetheorie) hiernaar toe
(Versie 8511268 van 84.87.79.167 ongedaan gemaakt.)
k (Copieren tekst Relatie (databasetheorie) hiernaar toe)
#De fout is zover doorgedrongen dat ze ook voorkomt in boeken waarvan tot miljoenen exemplaren worden verkocht (bv:'how computers work'), bij gerenommeerde uitgeverijen en zelfs op websites die claimen over databases en SQL te gaan. Het 'terugdraaien' is dus bijna onmogelijk geworden.
#Zoals eerder opgemerkt worden desktop-versies van relationele databases gebruikt door het (zeer) grote publiek. Basiskennis van relationele databases (multi-user, isolation, transactions, locking....) is niet langer meer een vereiste, en iedereen denkt al te snel weg te zijn met de relationele technologie. Hierdoor wordt al te snel uitgegaan van een kennis van de materie en in het geval van 'relationeel' zelf een eigen invulling gegeven door zelfs de grote meerderheid van de informatici.
 
== Relaties in databaseopslag ==
Een relatie in databaseopslag is een tweedimensionale tabel die wordt gebruikt om data op te slaan. Om een relatie genoemd te worden dient deze tabel aan een aantal voorwaarden te voldoen.
 
=== Onderdelen ===
Een relatie bestaat uit een heading en een body. De heading bevat de attribuutnamen en de body de tuples. Een tuple is een verzameling van ongeordende attribuut-waarden, terwijl een attribuut op zijn buurt bestaat uit zijn naam en en zijn waarde.
 
Omdat het gaat om een tweedimensionale tabel kunnen we (zij het grofweg) stellen dat :
* de heading overeenkomt met de tabelhoofding
* de body overeenkomt met de rijen daaronder
* een tuple overeenkomt met een rij,
* een attribuutwaarde overeenkomt met een waarde die in de tabel is ingevuld
* een attribuutnaam de naam is die wordt weergegeven in de tabelhoofding
 
=== Voorwaarden ===
Wanneer een relatie tuples bevat (wat niet noodzakelijk is)
* moeten de tuples uniek zijn : geen twee tuples zijn dezelfde
* moeten de tuples onderling verwisselbaar zijn
* moeten de attributen onderling verwisselbaar zijn
 
== Tabellen en relaties ==
34.962

bewerkingen