Autore Mana Takahashi
CoautoreShoko Azuma [disegni]
Titolo Database
EdizioneLe Scienze, Roma, 2016, I manga delle scienze 7 , pag. 214, ill., cop.fle., dim. 17x23,5x1,4 cm , Isbn 978-88-8371-584-6
OriginaleThe Manga Guide to Databases [2009]
TraduttoreStefano Visinoni
LettoreDavide Allodi, 2017
Classe informatica: linguaggi , fumetti












 

| << |  <  |  >  | >> |

Indice


PREFAZIONE                                               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


 

 

| << |  <  |  >  | >> |

Pagina 38

| << |  <  |  >  | >> |

Pagina 56

| << |  <  |  >  | >> |

Pagina 86

| << |  <  |  >  | >> |

Pagina 178

| << |  <  |