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
,DOB
ochManager
innehåller bara ett enda värde. - Regel 2:
Id
innehåller endast heltal,Name
innehåller text (vi kan lägga till att det är text på fyra tecken eller mindre),DOB
innehåller datum av en giltig typ ochManager
innehåller heltal (vi kan lägga till som motsvarar ett primär nyckelfält i en hanterare tabell). - Regel 3:
Id
,Name
,DOB
ochManager
är unika rubriknamn i tabellen. - Regel 4: Införandet av
Id
fä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