Zoeken…
Opmerkingen
The Open University (1999) Relational Database Systems: Block 2 Relational Theory, Milton Keynes, The Open University.
Eigenschappen van een goed ontworpen tafel.
Een echte relationele database moet verder gaan dan gegevens in een paar tabellen gooien en enkele SQL-instructies schrijven om die gegevens eruit te halen.
In het beste geval vertraagt een slecht ontworpen tabelstructuur de uitvoering van query's en kan het de database onmogelijk maken om te functioneren zoals bedoeld.
Een databasetabel moet niet worden beschouwd als gewoon een andere tabel; het moet een aantal regels volgen om als echt relationeel te worden beschouwd. Academisch wordt het een 'relatie' genoemd om het onderscheid te maken.
De vijf regels van een relationele tabel zijn:
- Elke waarde is atomair ; de waarde in elk veld in elke rij moet een enkele waarde zijn.
- Elk veld bevat waarden die van hetzelfde gegevenstype zijn.
- Elke veldkop heeft een unieke naam.
- Elke rij in de tabel moet ten minste één waarde hebben die deze uniek maakt onder de andere records in de tabel.
- De volgorde van de rijen en kolommen heeft geen betekenis.
Een tabel die voldoet aan de vijf regels:
ID kaart | Naam | DOB | Manager |
---|---|---|---|
1 | Fred | 1971/11/02 | 3 |
2 | Fred | 1971/11/02 | 3 |
3 | vervolgen | 1975/08/07 | 2 |
- Regel 1: Elke waarde is atomair.
Id
,Name
,DOB
enManager
bevatten slechts één waarde. - Regel 2:
Id
bevat alleen gehele getallen,Name
bevat tekst (we kunnen toevoegen dat het tekst is van vier tekens of minder),DOB
bevat datums van een geldig type enManager
bevat gehele getallen (we kunnen toevoegen dat overeenkomt met een veld Primaire sleutel in een manager tafel). - Regel 3:
Id
,Name
,DOB
enManager
zijn unieke kopnamen in de tabel. - Regel 4: De opname van het veld
Id
zorgt ervoor dat elke record verschilt van elke andere record in de tabel.
Een slecht ontworpen tafel:
ID kaart | Naam | DOB | Naam |
---|---|---|---|
1 | Fred | 1971/11/02 | 3 |
1 | Fred | 1971/11/02 | 3 |
3 | vervolgen | Vrijdag 18 juli 1975 | 2, 1 |
- Regel 1: Het tweede naamveld bevat twee waarden - 2 en 1.
- Regel 2: Het DOB-veld bevat datums en tekst.
- Regel 3: Er zijn twee velden met de naam 'naam'.
- Regel 4: Het eerste en tweede record zijn exact hetzelfde.
- Regel 5: Deze regel is niet gebroken.