Piano Di Lezione Di DBMS
Piano Di Lezione Di DBMS
1
COURSE OUTCOMES
Dopo aver completato questo corso, lo studente dovrebbe essere in grado di:
Spiega i vantaggi dell'approccio basato su database rispetto all'elaborazione tradizionale dei file.
Descrivi i componenti di un tipico ambiente di database.
Descrivere lo scopo delle attività di analisi, progettazione e implementazione del database.
Disegna modelli di dati semplici che mostrano l'ambito di un database.
Disegna un diagramma E-R per rappresentare situazioni aziendali comuni.
Riconoscere quando utilizzare le relazioni di sottotipo/supertipo nella modellazione dei dati.
Develop a super type/subtype hierarchy for a realistic business situation.
Trasforma un diagramma E-R (o EER) in un insieme di relazioni logicamente equivalenti.
Crea tabelle relazionali che incorporano vincoli di integrità dell'entità e vincoli di integrità referenziale.
Definire un database utilizzando il linguaggio di definizione dei dati SQL.
Scrivi query a singola tabella utilizzando comandi SQL.
Confronta e contrasta il modello orientato agli oggetti con i modelli E-R e EER.
2
SNS COLLEGE OF ENGINEERING, COIMBATORE - 107
Dipartimento di Tecnologia dell'Informazione
PIANO DI LEZIONE
SUBJECT SISTEMI DI GESTIONE DATABASE
CLASSE II IT / IV Semestre
FACULTY [Link]
3
Reso Data e periodo Segno Motivo per
[Link] Argomenti Strumento Didattico Osservazioni
urces Deviazione (se presente)
6. Database utenti e
Amministratore - Applicazione
Programmatore – Sofisticato
users – Specialized user – naïve
utenti – definizione dello schema –
manutenzione di routine T1,R1
7. Modello Entità-Relazione
(Modello E-R) Concetti di base –
entità set – attributi
insieme di relazioni - Tipi di
vincoli delle relazioni –
Mappatura delle cardinalità - chiavi T1,R1
8. Diagrammi E-R - simboli con
spiegazione – ER alternativo
Notazioni – diagramma ER con
relazioni T1,R1
9. Esempio di Diagrammi E-R con
spiegazione T1,R1
10. Database LingueDati
Lingua di definizione - Dati
linguaggio di manipolazione T1,R1
11. Introduzione ai relazionali
database – esempio con
spiegazione T1,R1
UNITÀ - II : MODELLO RELAZIONALE
12. I concetti del modello relazionale Teoria - GB
– Linguaggio di query per la struttura di base Operazione e T2,R1,R2
13. Il catalogo - Tipi - Chiavi Implementazione - T2,R1,R2
14. Algebra Relazionale - Base Proiettore DLP T2,R1,R2
operazioni – Aggiuntivo
operations – Extended
operazioni
4
Reso Data e Periodo Segno Motivo per
[Link] Argomenti Materiale didattico Osservazioni
risorse Deviazione (se presente)
15. Algebra Relazionale - Esempio
with explanation – Difference
tra join e cartesiano
prodotto T2,R1,R2
16. Calcolo Relazionale Domini
Calcolo relazionale a tuple T2,R1,R2
17. Fondamenti SQL - Integrità
constrains – Types – Domain
vincoli di integrità – Entità
vincoli di integrità –
Vincoli di integrità referenziale
con esempio T2,R1,R2
18. Visualizzazioni – creazioni di visualizzazioni –
Rinomina le colonne di una vista -
Aggiorna le viste di join della tabella -
distruggere una vista – Esempio
con spiegazione T2,R1,R2
19. Triggers - Def – syntax – Parts
di attivazione – esempio con
spiegazione T2,R1,R2
20. Sicurezza - cinque diversi livelli di
sicurezza - livello di sistema del database
- Operativo - Livello di rete -
Livello fisico - Livello umano T2,R1,R2
21. Avanzato SQL caratteristiche
SQL incorporato - Dinamico
SQL - esempio con
spiegazione Mancante
Informazioni T2,R1,R2
22. Introduzione ai Sistemi Distribuiti T2,R1,R2
Database e Client/Server
Basi di dati - Tipico distribuito
sistema di database – Architettura
5
Reso Data e Periodo Insegna Motivo per
[Link] Argomenti Materiale didattico Osservazioni
risorse Deviazione (se presente)
di sistema distribuito – Tipi di
Transazione – Transazione locale
– Transazione globale – tipi di
distribuito banche dati –
Homogeneous– Heterogeneous
problemi dei sistemi distribuiti.
UNITÀ – III : PROGETTAZIONE DEL DATABASE
23. Relazionale database design
introduction – Redundancy –
decomposition -Functional
Dipendenze – Tipi T2,R1,R2
24. – Dipendenza funzionale completa –
Teoria - GB
Dipendenza funzionale parziale - Operazione e
Transitivo Funzionale Implementazione –
dipendenza Non perdita
Proiettore DLP
Decomposizione T2,R1,R2
25. Normalizzazione Introduzione-
Tipi di normalizzazione - Prima
Forme Normali – Definizione
Eliminazione di multivalvola
attributi – Esempio con
explanation – insert, delete,
problema delle anomalie di aggiornamento e
soluzione T2,R1,R2
26. Secondo Normale Moduli
Definition - – Example with
spiegazione –problema e
soluzione – Trasformazione in 2NF T2,R1,R2
27. Terza Forma Normale
Definition - – Example with
spiegazione - problema e
soluzione - Trasformazione in 3NF T2,R1,R2
28. Preservazione delle dipendenze - T2,R1,R2
6
Reso Data e Periodo Insegna Motivo per
[Link] Argomenti Strumento didattico Osservazioni
urces Deviazione (se presente)
Forma Normale di Boyce/Codd
Definizione - Esempio con
spiegazione –problema e
soluzione Trasformazione in 3NF
29. Dipendenze multi-valore
e Quarta Forma Normale
Definizione - Esempio con
spiegazione –problema e
soluzione Trasformazione in 4NF T2,R1,R2
30. Dipendenze di unione e quinto
Forma Normale Definizione - –
Esempio con spiegazione -
problema e soluzione
Trasformazione in 5NF T2,R1,R2
UNITÀ – IV: TRANSAZIONI
31. Transazione Concetti –
esempio – stato della transazione
diagram – definition – example
con spiegazione T2,R1,R2
32. Recupero delle transazioni, ACID
Proprietà - Tipi di guasti -
motivo per i fallimenti delle transazioni –
Strutture SQL - Transazione
controlla lingua - Impegnarsi -
rollback – save point – example
con spiegazione. Teoria - GB T2,R1,R2
33. Ripristino del sistema – sistema
Operazione e
fallimenti – Recupero Mediale – Implementazione –
Esempio con spiegazione Due Proiettore DLP
Phase Commit - Save Points T2,R1,R2
34. Concurrente – Introduzione – T2,R1,R2
Tre problemi di concorrenza –
Il problema dell'aggiornamento perso - il
7
Reso Data e periodo Firma Motivo per
N.° Topics Strumento Didattico Osservazioni
fonti Deviazione (se presente)
dipendenza non impegnata
problem – The inconsistent
analisi problema-SQL
Strutture per il recupero –
Concorrenza - Necessità di
Concorrenza
35. Protocolli di Blocco - Due
Blocco di fase – Blocco esclusivo
– Lock condivisi – usa il blocco –
risolvere il problema T2,R1,R2
36. Bloccaggio di Intento - Stallo
Evitamento del deadlock T2,R1,R2
37. Serializability - Definition –
Tipi di serializzabilità T2,R1,R2
38. Livelli di isolamento del ripristino –
Esempio con spiegazione T2,R1,R2
39. SQL Strutture per
ConcurrencyExample with
spiegazione T2,R1,R2
UNITÀ - V : TECNICHE DI IMPLEMENTAZIONE
40. Panoramica dello Stoccaggio Fisico Teoria – GB
Memoria - Memoria primaria Operazione e
dispositivi – Memoria Flash Implementazione -
Dischi Magnetici Proiettore DLP T1,R1,R3
41. RAID (Array ridondanti di
indipendente Dischi) –
Miglioramento dell'affidabilità tramite
Ridondanza – Miglioramento in
Prestazioni tramite parallelismo –
Livelli RAID – Scelta del RID
level – Hardware issues T1,R1,R3
42. Archiviazione terziaria – Ottico T1,R1,R3
Dischi – Nastri magnetici – File
8
Reso Data e Periodo Segno Motivo per
[Link] Argomenti Strumento didattico Osservazioni
fonti Deviazione (se presente)
Organizzazione – Lunghezza Fissa
Record – Lunghezza variabile
registrazioni
43. Organizzazione dei documenti in
File – File disordinati
Registri - File Ordinati -
Tecniche di Hashing T1,R1,R3
44. Indicizzazione e Hashing - Base
concetti – Livello singolo ordinato
indici – Indici multilivello
Indici Ordinati T1,R1,R3
45. File di Indice B+ tree – B tree
Alberi di Ricerca Index Files – B-
alberi - alberi B+ T1,R1,R3
46. Hashing statico - Dinamico
Hashing – Esempio con
spiegazione T1,R1,R3
47. Panoramica del Processo di Elaborazione delle Query
Informazioni sul catalogo per il costo
Estimation T1,R1,R3
48. Operazione di Selezione
Implementare la selezione
operazione T1,R1,R3
49. Ordinamento - Operazione di Unione -
Implementazione dell'operazione di join T1,R1,R3
50. Ottimizzazione del database – Ottimizzazione
indici – ottimizzazione del database
progettazione – Ottimizzazione delle Query –
Ottimizzazione delle query aggiuntive
9
Libri di testo:
T1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Concetti dei Sistemi di Database”, Quinta Edizione, Tata McGraw Hill,
2006 (Unità I e Unità V).
T2. [Link], [Link], [Link], “Un'introduzione ai sistemi di database”, Ottava Edizione, Pearson Education, 2006.
(Unità II, III e IV)
References:
R1. Ramez Elmasri, Shamkant B. Navathe, “Fondamenti dei Sistemi di Database”, Quarta Edizione, Pearson / Addision wesley,
2007.
R2. Raghu Ramakrishnan, "Sistemi di Gestione di Basi di Dati", Terza Edizione, McGraw Hill, 2003.
R3. [Link], “Concetti, progettazione e applicazioni dei sistemi di database”, Prima Edizione, Pearson Education, 2006.
TESTS :
Secondo il programma proposto dal Dipartimento
FACOLTÀ HOD
10
SNS COLLEGE OF ENGINEERING, COIMBATORE - 107
Dipartimento di Tecnologie dell'Informazione
R4. Kevin Loney "Oracle database 10g : Il riferimento completo", McGraw Hill.
FACOLTÀ HOD
11