SQL
Tavolo di design
Ricerca…
Osservazioni
The Open University (1999) Relational Database Systems: Block 2 Relational Theory, Milton Keynes, The Open University.
Proprietà di un tavolo ben progettato.
Un vero database relazionale deve andare oltre il lancio di dati in poche tabelle e la scrittura di alcune istruzioni SQL per estrarre tali dati.
Nella migliore delle ipotesi una struttura di tabelle mal progettata rallenterà l'esecuzione delle query e potrebbe rendere impossibile il funzionamento del database come previsto.
Una tabella di database non deve essere considerata solo come un'altra tabella; deve seguire un insieme di regole per essere considerato veramente relazionale. Accademicamente è indicato come una "relazione" per fare la distinzione.
Le cinque regole di una tabella relazionale sono:
- Ogni valore è atomico ; il valore in ogni campo in ogni riga deve essere un singolo valore.
- Ogni campo contiene valori che hanno lo stesso tipo di dati.
- Ogni intestazione di campo ha un nome univoco.
- Ogni riga nella tabella deve avere almeno un valore che la rende unica tra gli altri record nella tabella.
- L'ordine delle righe e delle colonne non ha alcun significato.
Una tabella conforme alle cinque regole:
Id | Nome | DOB | Manager |
---|---|---|---|
1 | Fred | 1971/11/02 | 3 |
2 | Fred | 1971/11/02 | 3 |
3 | Citare in giudizio | 1975/08/07 | 2 |
- Regola 1: ogni valore è atomico.
Id
,Name
,DOB
eManager
contengono solo un singolo valore. - Regola 2:
Id
contiene solo numeri interi,Name
contiene testo (potremmo aggiungere che è testo di quattro caratteri o meno),DOB
contiene date di un tipo valido eManager
contiene numeri interi (potremmo aggiungere che corrisponde a un campo Chiave primaria in un gestore tavolo). - Regola 3:
Id
,Name
,DOB
eManager
sono nomi di intestazione univoci all'interno della tabella. - Regola 4: l'inclusione del campo
Id
assicura che ogni record sia distinto da qualsiasi altro record all'interno della tabella.
Un tavolo mal progettato:
Id | Nome | DOB | Nome |
---|---|---|---|
1 | Fred | 1971/11/02 | 3 |
1 | Fred | 1971/11/02 | 3 |
3 | Citare in giudizio | Venerdì 18 luglio 1975 | 2, 1 |
- Regola 1: il campo del secondo nome contiene due valori: 2 e 1.
- Regola 2: il campo DOB contiene date e testo.
- Regola 3: Ci sono due campi chiamati 'nome'.
- Regola 4: il primo e il secondo record sono esattamente gli stessi.
- Regola 5: questa regola non è infranta.