Home | Aggiornamenti | Metodologia | Materiale per le Lezioni | Esercitazioni e Laboratorio

Materiale per la Didattica sulle Basi di Dati

2. DBMS Relazionali: Modello Logico

Concetti Fondamentali

>> presentazione in formato .ppt

Contenuti

Introduzione; Base di dati, tabella, ennupla, attributo; Sintassi per la Descrizione delle Tabelle; Valori nulli; Vincoli di chiave, di ennupla, di riferimento; Caratteristiche del modello; Rappresentazione di Informazione Nidificata

Annotazioni

Nella lezione viene introdotta da subito una sintassi concreta (che è in sostanza la sintassi del DDL dell'SQL) per la descrizione degli schemi; inizialmente viene presentata in modo informale, senza soffermarsi sui dettagli; lo scopo è renderla familiare agli studenti, in modo da semplificare l'apprendimento del DDL successivamente. L'esempio Studenti-Corsi-Esami è ripreso dal materiale didattico fornito a corredo del libro di Atzeni, Ceri, Paraboschi e Torlone.

Dipendenze

Sistemi per Basi di Dati - lezione introduttiva

Versioni

2.0 (aggiunti i termini della licenza, modificati alcuni esempi)
2003-02-07 (versione di manutenzione di tutto il materiale, corretti alcuni errori e refusi)
2003-02-01 (versione iniziale)

Dettagli e Approfondimenti

>> presentazione in formato .ppt

Contenuti

Confronto con il Modello Relazionale di Codd; Notazione; Dettagli sui vincoli; Classificazione e Sintassi; Chiavi primarie; Gestione dei vincoli di riferimento;; Dettagli sullo schema; Viste; Catalogo

Annotazioni

La principale differenza in questa lezione - e più in generale in questo materiale - rispetto all'impostazione tradizionale dei corsi e dei testi di basi di dati è che viene adottato come modello di riferimento il modello di dati di SQL-92 (un sottoinsieme), e non il modello originale di Codd. Vengono quindi discussi esplicitamente aspetti legati ai duplicati e all'ordinamento, che poi gli studenti dovranno comunque affrontare nella parte che riguarda il linguaggio. La trasparenza su "La Spiegazione di Don Chamberlin" cita il libro su DB2 in cui Don Chamberlin racconta come nel gruppo di lavoro su System/R si giunse alle scelte relative al modello di dati. Infine, per dare un'impostazione più tecnologica alla lezione, viene discusso il concetto di catalogo e viene mostrata una porzione del catalogo di PostgreSQL

Dipendenze

Sistemi per Basi di Dati - lezione introduttiva
Modello Logico - Concetti Fondamentali

Versioni

2.0 (aggiunti i termini della licenza, modificati alcuni esempi)
2003-02-07 (versione di manutenzione di tutto il materiale, corretti alcuni errori e refusi)
2003-02-01 (versione iniziale)

Elenco Dettagliato delle Nozioni Introdotte per questo Argomento

Base di dati
Schema
Sintassi concreta per la descrizione degli schemi
Tabella
Ennupla
Attributo
Dominio (integer, char(n), bool, date)
Notazione
Vincolo di integrità
Valore nullo (NULL)
Vincolo di assenza di valori nulli (NOT NULL)
Chiave
Chiave primaria
Vincolo di chiave (UNIQUE)
Vincolo di chiave primaria (PRIMARY KEY)
Vincolo di ennupla (CHECK)
Vincolo di riferimento (REFERENCES)
Regola di aggiornamento a cascata
I forma normale
Rappresentazione di dati nidificati (cenni)
Modello relazionale di Codd (cenni)
Duplicati e ordinamento
Viste (cenni)
Utenti e autorizzazioni (cenni)
Catalogo
Catalogo di PostgreSQL
Linguaggio di interrogazione (cenni)

Home | Aggiornamenti | Metodologia | Materiale per le Lezioni | Esercitazioni e Laboratorio