Università degli Studi A. Avogadro. Anno Accademico 2004

Transcript

Università degli Studi A. Avogadro. Anno Accademico 2004
Università degli Studi A. Avogadro.
Anno Accademico 2004 - 2005
Corso di Laurea in Informatica
Basi di Dati e Sistemi Informativi 1: Sperimentazioni
Argomenti del corso
Progettazione Concettuale
Modello E-R
Progettazione Logica
Normalizzazione
SQL
DB-MAIN
Access
Obiettivi del corso
? Riuscire a progettare applicazioni con DBMS relazionali rispettando un corretto approccio
metodologico secondo i seguenti passi
o Analisi dei requisiti
o Realizzazione del modello concettuale documentato
o Ristrutturazione del modello E-R
o Traduzione del modello concettuale nel modello logico relazionale
o Normalizzazione
o Realizzazione delle interrogazioni tramite il linguaggio SQL
o Implementazione in Access
? Usare uno strumento Case (DBMAIN) a supporto dello sviluppo del progetto
Attività del corso
Realizzazione di diverse applicazioni secondo le seguenti fasi
Proposta del problema da risolvere
Progettazione concettuale tramite il Modello E-R
Individuazione delle Entità distinguendo tra entità deboli e forti
Identificazione degli attributi con l'individuazione dei candidati chiave e della chiave
primaria
Identificazione delle Relazioni fra le entità e della cardinalità delle associazioni ( uno a uno;
uno a molti; molti a molti)
Individuazione di eventuali Gerarchie ISA
Ristrutturazione del Modello E-R
Definizione del Modello Logico Relazionale a partire dal Modello Concettuale nel rispetto delle
regole di derivazione delle:
Entità
Associazioni uno a uno
Associazioni uno a molti
Associazioni molti a molti
Riduzione delle gerarchie
Normalizzazione
In ambiente ACCESS
Implementazione delle tabelle dello schema
Definizione dei vincoli di Integrità referenziale
Definizione dei vincoli sui singoli attributi
Definizione dei vincoli a livello di tabella
Creazione delle maschere relative alle tabelle
Implementazione delle query SQL relative alla soluzione dei quesiti del problema
Creazione delle maschere relative alle query
Creazione delle maschere menu per da cui richiamare tramite macro le query implementate
Creazione di maschere con sottomaschere
Utilizzo Caselle combinate
Macro
La realizzazione delle diverse applicazioni in ambito SQL ha lo scopo di acquisire esperienza in:
Definizione dei dati in SQL
I domini elementari
Definizione delle tabelle (CREATE TABLE ....)
Cancellazione di tabelle (DROP TABLE ..)
Specifica dei valori di default
Vincoli intrarelazionali
Vincoli interrelazionali
Vincoli di integrità generici
Modifica delle schema
Manipolazione dei dati in SQL
Inserimento (INSERT ...)
Cancellazione (DELETE ..)
Modifica (UPDATE ...)
Interrogazioni SQL
Dichiaratività di SQL
Interrogazioni semplici
Join
Uso di variabili
Operatori aggregati (count, sum, avg, min, max)
Operatore DISTINCT
Interrogazioni con raggruppamento (group by ..... having)
Interrogazioni con ordinamento ( order by)
Interrogazioni di tipo insiemistico
Interrogazioni nidificate
Operatori ALL, ANY, IN , NOT IN, EXISTS
Operatori LIKE e BETWEEN
Viste
Controllo dell'accesso (in teoria)
Risorse e privilegi
Comandi per concedere e revocare privilegi
Università degli Studi A. Avogadro.
Anno Accademico 2003-2004
Corso di Laurea in Informatica
Basi di Dati e Sistemi Informativi 1: Sperimentazioni
Programma del Corso in sintesi e Libri di testo
Modello Relazionale
Modello E_R
Progettazione Concettuale
Progettazione Logica
Normalizzazione
SQL
Access
DBMAIN
Atzeni, Ceri, Paraboschi, Torlone : Basi di Dati ed. McGraw_Hill
Appunti dalle lezioni
Prof.ssa M. Cesa
PROGETTO INDIVIDUALE.
Problema.
Da definire
Chiedere il testo a [email protected] Indicando
Cognome, nome, n. matricola, e- mail
Prof.ssa M.Cesa
Novara 12/01/04