domande sugli argomenti teorici svolti nel primo

Capitolo 1-da pag. 11
 Che cosa è un archivio e quali sono le sue proprietà fondamentali ?(pag.12)
 Quali sono i vari tipi di archivi ?(pag.23)
 Che cosa sono un database e un DBMS? (pag.24 in fondo)
 Che cosa si intende in un database per (pag.24):
- sicurezza
- integrità e in particolare vincoli di integrità (vedi pag.24+pag.28 + appunti)
- consistenza
 Che cosa si intende in un archivio per:
- ridondanza (con anche un esempio) (pag.27+28+30+appunti)
- inconsistenza (con anche un esempio) (pag.28)
 Indica quali sono le funzioni dei seguenti linguaggi per la gestione di un database (pag.30 + pag.40 +
pag.210):
- DDL (con esempio SQL)
- DML (con esempio SQL)
- QL(con esempio SQL)
- DCL
 Quali sono gli elementi di un modello concettuale ? (pag.32)
 Quali sono gli elementi di un modello logico ?(pag.33)
 Di che cosa si occupa il modello fisico?(pag.35)
 Traccia uno schema dell'architettura a 3 livelli, indicando che cosa rappresenta ciascun livello
(pag.35)
 Che cosa è una vista? (vedi appunti)
 Come si crea in SQL una vista ?(pag.233)
 Che cosa si intende per indipendenza dei dati dalla struttura logica e fisica? (pag.37)
 Che cosa è una transazione? Fai un esempio (pag.43)
 Spiega qual è il significato delle lettere che compongono l'acronimo ACID, riferito ad una
transazione (pag.44) (→ per isolation, vedi appunti)
 Quali tipi di blocco (lock) possono essere usati in una transazione?(pag.45)
Capitolo 2 – da pag.57
 Quali sono le fasi di progettazione di un database?(pag.59)
 Che cosa è un'entità?(pag.60)
 Che differenza c'è tra istanza ed entità? Fai un esempio (pag.60)
 Che cosa è un'associazione?(pag.60)
 Quando un'associazione si dice ricorsiva? Fai un esempio(pag.62)
 Che cosa è un attributo?(pag.62)
 Che cosa è una chiave primaria? (pag.64-pag.90)
 Quando un'associazione si dice 1 a 1? Fai un esempio(pag.65)
 Quando un'associazione si dice 1 a molti? Fai un esempio(pag.66)
 Quando un'associazione si dice molti a molti? Fai un esempio(pag.67)
 Che cosa significano partecipazione facoltativa e partecipazione obbligatoria?
obbligatoria: ogni istanza è coinvolta nell'associazione
facoltativa: possono esserci istanze non coinvolte nell'associazione
Capitolo 3 – da pag.87
 Fornisci una definizione di relazione (pag.89)
 Indica il significato dei seguenti termini (pag.89):
- grado di una relazione
- cardinalità di una relazione
- dominio di un attributo in una relazione
 Spiega che cosa si intende per derivazione o mapping nella progettazione di un db (pag.92)
 Spiega le regole di derivazione per (da pag.92):
- associazione 1 a 1
- associazione 1 a molti













45.
- associazione molti a molti (vedi scheda)
Spiega come si deriva un'associazione ricorsiva (vedi scheda)
Scrivi la definizione relativa ai seguenti operatori (da pag.99):
- selezione
- proiezione
Spiega il significato dei seguenti concetti, evidenziando le differenze:
congiunzione; join naturale; equi-join (vedi scheda)
Spiega che cosa si intende per left join e right join. Fai un esempio in cui risultano utili (pag.103).
Spiega che cosa si intende per anomalia (vedi appunti); fai un esempio di anomalia.
Quali tipi di anomalie si possono presentare?
Che cosa è il procedimento di normalizzazione di una relazione? Qual è il suo scopo?
Quando una relazione è in prima forma normale? (pag.116)
Quando una relazione è in seconda forma normale? (pag.117)
Quando una relazione è in terza forma normale? (pag.117)
Che cosa è l'integrità referenziale? (pag.122)
Fai un esempio di violazione per ciascuno dei seguenti tipi di vincolo (pag.123):
- vincolo di chiave
- vincolo di dominio
- vincolo di integrità referenziale
Spiega che cosa si intende per:
- integrità referenziale IN INSERIMENTO
- integrità referenziale IN MODIFICA
- integrità referenziale IN CANCELLAZIONE
(vedi pag.123-124 + appunti)
Il comportamento di default nelle tabelle create con SQL rispetta le regole enunciate nella risposta
alla domanda precedente. Attraverso quali clausole è possibile in SQL modificare tale
comportamento di default?