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