|
|
| << | < | > | >> |IndicePREFAZIONE IX 1 CHE COS'È UN DATABASE? 1 A che cosa servono i database? 2 Che succede nel regno? 16 I dati vengono duplicati 16 I dati possono entrare in conflitto 17 I dati sono difficili da aggiornare 18 Un database: ecco la soluzione! 19 Come si usa un database 19 Riassumendo 21 2 GHE CO5'È UN DATABASE RELAZIONALE? 23 La terminologia 24 I database relazionali 34 I modelli di database 39 Operazioni di estrazione dei dati 39 Gli operatori di insieme 39 Gli operatori relazionali 43 Domande 45 Il database relazionale vince! 47 Riassumendo 48 Risposte 48 3 PROGETTIAMO UN DATABASE! 49 Il modello E-R 50 Normalizzare una tabella 56 Che cos'è il modello E-R? 74 Come si analizza il modello E-R 74 Caso 1: associazioni uno-a-uno 74 Caso 2: associazioni uno-a-molti 75 Caso 3: associazioni molti-a-molti 75 Domande 76 Normalizzare una tabella 78 Domande 79 I passi per progettare un database 81 Riassumendo 81 Risposte 82 4 IMPARIAMO IL LINGUAGGIO SQL! 85 SQL: come usarlo 86 La ricerca dei dati 93 L'estrazione dei dati 98 Unire le tabelle 101 Creare una tabella 103 Panoramica su SQL 106 La ricerca dei dati con l'istruzione SELECT 106 Stabilire le condizioni 107 Gli operatori di confronto 107 Operatori logici 107 I pattern 108 Le ricerche 108 Domande 109 Le funzioni di aggregazione 110 Aggregare i dati con l'operatore di raggruppamento 110 Domande 111 La ricerca dei dati 112 Usare una subquery 112 Usare una subquery correlata 113 Domande 114 Unire le tabelle 114 Creare una tabella 115 Inserire, aggiornare o cancellare le righe 116 Creare una vista 117 Domande 118 Riassumendo 119 Risposte 119 5 FACCIAMO FUNZIONARE UN DATABASE! 125 Che cos'è una transazione? 126 Che cos'è un blocco? 131 Sicurezza e database 138 L'indicizzazione 143 Ripristino in caso di malfunzionamento 148 Le proprietà delle transazioni 153 Atomicità 153 Coerenza 154 Isolamento 155 Durabilità 159 In caso di disastro 161 Le tipologie di fallimento 161 I checkpoint 161 Domande 162 Gli indici 162 Domande 164 Ottimizzare una Query 164 I cicli annidati 165 Sort Merge (ordina e unisci) 166 Hash 166 L'ottimizzatore 167 Riassumendo 167 Risposte 167 6 I DATABASE SONO OVUNQUE! 169 I database in uso 175 I database e il web 177 Database distribuiti 183 Le procedure archiviate e i trigger 185 I database nel web 194 Usare le procedure archiviate 196 Domande 196 Che cos'è un database distribuito? 197 La distribuzione orizzontale 197 La distribuzione verticale 198 Partizionamento dei dati 198 Il partizionamento orizzontale 198 Il partizionamento verticale 199 Prevenire le incoerenze con un commit a due fasi 199 Domande 201 La replicazione di un database 201 La modalità di sola lettura 201 La replicazione con accesso a tutti i server 202 Ulteriori applicazioni dei database 202 XML 202 I database orientati agli oggetti 203 Riassumendo 205 Risposte 205 Conclusioni 205 APPENDICE LE ISTRUZIONI SQL PIÙ USATE 207 INDICE 209 |