Sök…
Anmärkningar
The Open University (1999) Relational Databasesystem: Block 2 Relational Theory, Milton Keynes, The Open University.
Egenskaper för ett väl utformat bord.
En riktig relationsdatabas måste gå utöver att kasta data i några tabeller och skriva några SQL-uttalanden för att dra ut dessa data.
I bästa fall kommer en dåligt utformad tabellstruktur att bromsa genomförandet av frågor och kan göra det omöjligt för databasen att fungera som avsett.
En databastabell bör inte betraktas som bara en annan tabell; det måste följa en uppsättning regler för att betraktas som verkligt relationella. Akademiskt kallas det en "relation" för att göra skillnaden.
De fem reglerna i en relationstabell är:
- Varje värde är atomiskt ; värdet i varje fält i varje rad måste vara ett enda värde.
- Varje fält innehåller värden som är av samma datatyp.
- Varje fältrubrik har ett unikt namn.
- Varje rad i tabellen måste ha minst ett värde som gör den unik bland de andra posterna i tabellen.
- Ordningen på raderna och kolumnerna har ingen betydelse.
En tabell som överensstämmer med de fem reglerna:
| Id | namn | DOB | Chef |
|---|---|---|---|
| 1 | Fred | 1971/11/02 | 3 |
| 2 | Fred | 1971/11/02 | 3 |
| 3 | Stämma | 1975/08/07 | 2 |
- Regel 1: Varje värde är atomiskt.
Id,Name,DOBochManagerinnehåller bara ett enda värde. - Regel 2:
Idinnehåller endast heltal,Nameinnehåller text (vi kan lägga till att det är text på fyra tecken eller mindre),DOBinnehåller datum av en giltig typ ochManagerinnehåller heltal (vi kan lägga till som motsvarar ett primär nyckelfält i en hanterare tabell). - Regel 3:
Id,Name,DOBochManagerär unika rubriknamn i tabellen. - Regel 4: Införandet av
Idfältet säkerställer att varje post skiljer sig från någon annan post i tabellen.
Ett dåligt utformat bord:
| Id | namn | DOB | namn |
|---|---|---|---|
| 1 | Fred | 1971/11/02 | 3 |
| 1 | Fred | 1971/11/02 | 3 |
| 3 | Stämma | Fredagen 18 juli 1975 | 2, 1 |
- Regel 1: Det andra namnfältet innehåller två värden - 2 och 1.
- Regel 2: Fältet DOB innehåller datum och text.
- Regel 3: Det finns två fält som heter 'namn'.
- Regel 4: Den första och andra posten är exakt densamma.
- Regel 5: Denna regel bryts inte.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow