INDICE
Prefazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Ringraziamenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Scopo del volume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Requisiti per la corretta fruizione del volume . . . . . . . . . 13
Cenni sul database relazionale
1.1 Cos’è un database relazionale . . . . . . . . . . . . . . . . . .15
1.2 Breve storia dei database . . . . . . . . . . . . . . . . . . . . . .15
1.3 Anatomia di un database relazionale . . . . . . . . . . . . .16
1.3.1 Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.3.2 Campi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.3.3 Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.3.4 Tipi di chiavi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
2.3.5 Viste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
1.4 Relazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
1.4.1 Relazione uno a uno . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4.2 Relazione uno a molti . . . . . . . . . . . . . . . . . . . . . . . .25
1.4.3 Relazione molti a molti . . . . . . . . . . . . . . . . . . . . . . .27
1.5 Regole di progettazione del database . . . . . . . . . . . . .29
1.5.1 La scelta dei nomi . . . . . . . . . . . . . . . . . . . . . . . . . . .30
1.5.2 Prima forma normale . . . . . . . . . . . . . . . . . . . . . . . . .30
1.5.2 Seconda forma normale . . . . . . . . . . . . . . . . . . . . . . 31
1.5.2 Terza forma normale . . . . . . . . . . . . . . . . . . . . . . . . .32
1.6 Tipi di dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
1.6.1 Tipi di dati numerici . . . . . . . . . . . . . . . . . . . . . . . . . .34
1.6.2 Tipi di dati stringa . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.6.3 Tipi di dati data e ora . . . . . . . . . . . . . . . . . . . . . . . . 36
1.6.4 Tipi di dati binari . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
1.6.5 Tipi di dati speciali . . . . . . . . . . . . . . . . . . . . . . . . . . 37