Perché progettare Progettazione di basi di dati. Il linguaggio di progettazione ad oggetti (ER esteso) Cognome



Documenti analoghi
Informatica (Basi di Dati)

Basi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore

Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

Associazioni. Informatica. Associazioni. Associazioni. Associazioni. Attributi. Possono esistere associazioni diverse che coinvolgono le stesse entità

Progettazione logica relazionale (1/2)

Il modello Entity-Relationship: pattern di progettazione

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

Progettazione di Database

Alessandra Raffaetà. Basi di Dati

PROGETTAZIONE CONCETTUALE

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Basi di dati. Le funzionalità del sistema non vanno però ignorate

Progettazione del Software, Laurea in Ingegneria Gestionale Progettazione del Software Laurea in Ing. Gestionale

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

Vincoli di integrità

database: modello entityrelationship

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

MODELLO E/R. Modellazione dei dati

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Il modello Entity-Relationship: elementi di base

2.2b: RELAZIONI E BASI DI DATI. Atzeni, cap

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

Lezione V. Aula Multimediale - sabato 29/03/2008

CAPITOLO 7 ESERCIZI SUL MODELLO ER

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Basi di dati 9 febbraio 2010 Compito A

Esercitazione di Basi di Dati

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Progettazione di un DB....in breve

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Lezione 2. Il modello entità relazione

Lezione 4. Modello EER

LABORATORIO di INFORMATICA

Segreteria da campo. Database Relazionali

Soluzione dell esercizio del 2 Febbraio 2004

Gestione Voti Scolastici

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Esame dell 8 settembre 2012

Progettazione base dati relazionale

Basi di dati. Esercizi sul modello E.R.

Dalla progettazione concettuale alla modellazione di dominio

Introduzione alla teoria dei database relazionali. Come progettare un database

La progettazione di un database

Unità C1 Modello logico

Definizione Un modello astratto è la rappresentazione formale di idee e conoscenze relative a un fenomeno.

Identificatori delle entità

Progetto PI , passo A.2 versione del 6 febbraio 2007

ALGEBRA RELAZIONALE RIEPILOGO

Le Basi di Dati. Le Basi di Dati

Introduzione all Algebra Relazionale

Progettazione di Basi di Dati

Esercizio data base "Biblioteca"

Esercizio. Atzeni e altri, Basi di dati, Capitolo 8 64

Soluzione dell esercizio del 12 Febbraio 2004

Facoltà di Farmacia - Corso di Informatica

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON Prof. M. Simone

IL SISTEMA INFORMATIVO

Database 1 biblioteca universitaria. Testo del quesito

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

PROGETTAZIONE CONCETTUALE

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

BASI DATI BIOINGEGNERIA ED INFORMATICA MEDICA. Lezione II - BioIngInfMed

RDBMS. Corso di Informatica RDBMS. Access. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Rappresentazione grafica di entità e attributi

Introduzione alla progettazione. Metodologie e modelli per la progettazione di basi di dati. Il ciclo di vita dei sistemi informativi

Basi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale

Data Base Relazionali

Informatica per l'impresa. Sistemi per la gestione di basi di Dati

Basi Di Dati, 09/12/2003

Capitolo 2. Esercizio 2.1. Esercizio 2.2

Schemi Entita`-Associazione: linguaggio

ESERCIZIARIO BASI DI DATI (Esercizi presi dagli esami degli anni scorsi del prof. Paolo Baldan)

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

BASI DI DATI - : I modelli di database

Il database management system Access

Progettazione di Database. Un Esempio

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

MODELLO RELAZIONALE. Introduzione

Elena Baralis 2013 Politecnico di Torino 1

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1

DIP. FUNZIONALI E FORME NORMALI esempi cfr. Albano Ghelli Orsini Basi di dati relazionali e a oggetti Zanichelli, 1997, cap.6 RIDONDANZE E ANOMALIE

Database. Si ringrazia Marco Bertini per le slides

Progettazione concettuale. Metodologie di trasformazione di specifica informale allo schema concettuale

I database. Cosa sono e a cosa servono i Database

La Progettazione Concettuale

Laurea magistrale in Editoria e comunicazione multimediale. Sistemi per il recupero delle informazioni

CERTIFICATI. Sono CAP (Certificati di Abilitazione Professionale) obbligatori rispettivamente per la guida professionale di motoveicoli e autovetture.

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Transcript:

Perché progettare Progettazione di basi di dati Giorgio Ghelli Le basi di dati nascono normalmente senza progettazione, buttando tutti i dati in una tabella Nascono immediatamente le anomalie, sotto forma di ridondanza Le ridondanze generano errori La progettazione va controllata dal committente Le anomalie Il linguaggio di progettazione ad oggetti (ER esteso) Cognome Indirizzo Matricola Materia Data Voto Operatori: Mario Lotta Via Roma 354765 BD 1/1/03 28 Classi: Luca Mario Bini Letta Via Pola Via Roma 354234 354765 BD Alg 2/3/02 1/1/03 18 27 Associazioni: Studenti Esami Luca Bini Via Pola 354234 Pro 2/5/02 30 Sottoclassi: Luca Bini Via Pola 354234 Lab 3/4/02 24 Studenti

Classi Una classe modella un insieme di entità omogenee Entità fisiche: Automobili, libri, persone, abitazioni Eventi: Esame, visita, vendita, prestito Modelli di entità ( stampini, progetti) Modelli di automobili, testi, protocolli Classi Una collezione persone, con attributi: CF (chiave) Indirizzo persone CF Indrizzo CF Indirizzo Sottoclassi Notazione grafica Una sottoclasse rappresenta un sottoinsieme di elementi della classe sui quali si vuole raccogliere un maggiore quantità di informazioni: persone CF Indirizzo Studenti < Libri Rari < Libri professori studenti Corso di Laurea Matricola

Associazioni Ci interessano informazioni su auto e persone: uso le classi ed Auto: Ci interessa sapere quale persona possiede quali auto: uso l associazione Possiede tra Auto e Classe: insieme di entità come Mario e CD147FR Associazione: insieme di fatti binari (istanze di associazione) come Mario possiede l auto CD147FR Esistono anche fatti ternari (la lezione X avviene alle ore Y nell aula Z) Notazione, ed esempio collocazionedellestanze Hotel stanze hotel Stanze OccupanteAttuale Prenotazioni Clienti Cardinalità Per ogni automobile ho esattamente un proprietario Ogni proprietario può avere 0, 1, o molte macchine Cardinalità Quattro informazioni: Per ogni auto, al minimo, quanti proprietari? Per ogni auto, al massimo, quanti proprietari? Per ogni proprietario, al minimo, quante auto? Per ogni auto, al massimo, quante auto? Auto

Concentriamoci sui massimi 4 combinazioni: Uno a molti (1-N): Possiede[,Auto] Molti ad uno (N-1) ÈInPrestito[Libri,Utenti] Molti a molti (N-M) Frequenta[Studenti,Corsi] Uno ad uno (1-1) Dirige[Dipartimenti,Dirigenti] Se aggiungiamo i minimi Le combinazioni diventano sedici: Uno ad uno parziale/parziale: SposatoCon[,] Uno ad uno parziale/totale: Capitale[Città,Regione] Uno ad uno totale/parziale: Dirige[Dipartimenti,Dirigenti] Uno ad uno totale/totale: BandieraDi[Bandiere,Nazioni] Tipi di associazioni Notazione alternativa Abbiamo quindi sedici combinazioni, ma la più comune è (1:1)-(0:n) Notazione: flight instances abstract flights Esami Studenti flight instances 1:1 0:n abstract flights

Associazioni con attributi Mario occupa la stanza 105 a Le Meridien - Houston, con tariffa $145 : istanza di associazione tra clienti e stanze con attributo tariffa: tariffa Associazioni ternarie Mario ha prenotato il volo FK354/13-6- 2000 con tariffa B2KR Tariffe Stanze Clienti Voli Clienti Semplificare i modelli La trasformazione Quando possibile, trasformare associazioni ternarie, o con attributi, in collezioni: rooms tariffa clients SiIscrive(Studenti, Corsi; Anno) Iscrizioni Occupa(Clienti, Stanze; Tariffa) OccupazioniDiStanze tariffa rooms occupations clients

La trasformazione tariffe La palestra Il concessionario Esercizi voli clienti tariffe voli prenotazioni clienti I tre livelli di uno schema Applicazione Applicazione Applicazione Applicazione Schema esterno Schema esterno Schema esterno Schema logico Schema fisico