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?