Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999

Slides:



Advertisements
Presentazioni simili
Training On Line - CONP. 2 Richiesta Da Menu: Conferimenti ad inizio anno termico > Agosto > Pluriennali > Nuova Richiesta Si accede alla pagina di Richiesta.
Advertisements

La progettazione concettuale
Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Caduta non guidata di un corpo rettangolare in un serbatoio Velocità e rotazione.
Presente e futuro della religiosità nel nord est DIFFERENZE TRA GENERAZIONI figli e padri italo de sandre 1ids.
MONITORAGGIO MATEMATICA V A Alunni 26 Presenti 23 Quesiti 44 Risposte totali 650 Risultato medio 28,3 media 64,2%
1 MeDeC - Centro Demoscopico Metropolitano Provincia di Bologna - per Valutazione su alcuni servizi erogati nel.
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
1 Pregnana Milanese Assessorato alle Risorse Economiche Bilancio Preventivo P R O P O S T A.
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
LA PROGETTAZIONE LOGICA Seconda parte
Frontespizio Economia Monetaria Anno Accademico
4 – Progettazione – Introduzione e Modello E-R
6 – Progettazione Logica
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
XXIV Congresso ACOI 2005 Montecatini Terme Maggio 2005
I MATEMATICI E IL MONDO DEL LAVORO
EIE 0607 III / 1 A B P a = 30 P b = 35 t = 2, tc = 1 Questo può essere un equilibrio? No! Politiche di un paese importatore: una tariffa allimportazione.
ELEZIONI REGIONALI 2010 PRIMI RISULTATI E SCENARI 14 aprile 2010.
Canale A. Prof.Ciapetti AA2003/04
Corso di Informatica (Basi di Dati)
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Test di ipotesi X variabile casuale con funzione di densità (probabilità) f(x; q) q Q parametro incognito. Test Statistico: regola che sulla base di un.
I lavoratori italiani e la formazione UNA RICERCA QUANTITATIVA SVOLTA DA ASTRA, IN COLLABORAZIONE CON DOXA, PER ANES (febbraio 2005)
LA PROGETTAZIONE LOGICA
LA PROGETTAZIONE DELLE BASI DI DATI
Master universitario di II livello in Ingegneria delle Infrastrutture e dei Sistemi Ferroviari Anno Accademico 2012/2013 Cultura dimpresa, valutazione.
La partita è molto combattuta perché le due squadre tentano di vincere fino all'ultimo minuto. Era l'ultima giornata del campionato e il risultato era.
Cos’è un problema?.
Gli italiani e il marketing di relazione: promozioni, direct marketing, digital marketing UNA RICERCA QUANTITATIVA SVOLTA DA ASTRA RICERCHE PER ASSOCOMUNICAZIONE.
Partizionamento/accorpamento di concetti
CHARGE PUMP Principio di Funzionamento
Settimana: 3-7 marzo Orariolunedimartedi Mercoledi 5 Giovedi 6 Venerdi lezione intro alla fis mod DR lezione intro alla fis mod DR.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Q UESTIONI ETICHE E BIOETICHE DELLA DIFESA DELLA VITA NELL AGIRE SANITARIO 1 Casa di Cura Villa San Giuseppe Ascoli Piceno 12 e 13 dicembre 2011.
Q UESTIONI ETICHE E BIOETICHE DELLA DIFESA DELLA VITA NELL AGIRE SANITARIO 1 Casa di Cura Villa San Giuseppe Ascoli Piceno 12 e 13 dicembre 2011.
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
ORDINE DI CHIAMATA a 1minuto e 2 minuti PRINCIPALI TEMPI DELLA COMPETIZIONE ORDINE DI CHIAMATA a 1minuto e 2 minuti PRINCIPALI TEMPI DELLA COMPETIZIONE.
TECNOLOGIE DELLINFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
ISTITUTO COMPRENSIVO “G. BATTAGLINI” MARTINA FRANCA (TA)
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
1 Questionario di soddisfazione del servizio scolastico Anno scolastico 2011/2012 Istogramma- risposte famiglie.
Un trucchetto di Moltiplicazione per il calcolo mentale
Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino
Corso di Basi di Dati Progettazione Logica
GLI OBIETTIVI DELLA RICERCA
Basi di Dati e Sistemi Informativi
Esempi risolti mediante immagini (e con excel)
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Basi di dati Progetto Logico per il Modello Relazionale (E
NO WASTE Progetto continuità scuola primaria scuola secondaria Salorno a.s. 2013_
I chicchi di riso e la sfida al Bramino
Mercato del lavoro e condizione giovanile: la crisi si acuisce
Il numero più grande Accademia dei Lincei
Progettazione di una base di dati Progettazione logica (modello relazionale)
Progettazione logica Analisi delle prestazioni su schemi E-R
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Metodologie e modelli per il progetto. 2 Introduzione alla progettazione Il problema: progettare una base di base di dati a partire dai suoi requisiti.
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Transcript della presentazione:

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 7: Progettazione logica 25/10/2001

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Requisiti della base di dati Progettazione concettuale Schema concettuale Progettazione logica Progettazione fisica Schema logico Schema fisico 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Obiettivo della progettazione logica "tradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed efficiente 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Dati di ingresso e uscita schema concettuale informazioni sul carico applicativo modello logico Uscita: schema logico documentazione associata 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Non si tratta di una pura e semplice traduzione alcuni aspetti non sono direttamente rappresentabili è necessario considerare le prestazioni 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Carico applicativo Schema E-R Schema E-R Modello ristrutturato logico Ristrutturazione dello schema E-R Schema E-R ristrutturato Modello logico Traduzione nel modello logico Schema logico 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Ristrutturazione schema E-R Motivazioni: semplificare la traduzione "ottimizzare" le prestazioni Osservazione: uno schema E-R ristrutturato non è (più) uno schema concettuale nel senso stretto del termine 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Per ottimizzare il risultato abbiamo bisogno di analizzare le prestazioni a questo livello Ma: le prestazioni non sono valutabili con precisione su uno schema concettuale! 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Consideriamo “indicatori” dei parametri che regolano le prestazioni spazio: numero di occorrenze previste tempo: numero di occorrenze (di entità e relationship) visitate durante un’operazione 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Città Indirizzo Telefono Dipartimento Composizione Sede Direzione Afferenza Impiegato Progetto Partecipazione Nome Cognome Budget Data Via CAP (1,1) (0,1) (1,N) (0,N) Codice 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Tavola dei volumi 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Esempio di valutazione di costo Operazione: trova tutti i dati di un impiegato, del dipartimento nel quale lavora e dei progetti ai quali partecipa Si costruisce una tavola degli accessi basata su uno schema di navigazione 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Telefono Dipartimento Afferenza Impiegato Progetto Partecipazione Nome Cognome Budget Data (1,N) (0,1) (1,1) (0,N) Codice 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Tavola degli accessi 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Attività della ristrutturazione Analisi delle ridondanze Eliminazione delle generalizzazioni Partizionamento/accorpamento di entità e relationship Scelta degli identificatori primari 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Analisi delle ridondanze Una ridondanza in uno schema E-R è una informazione significativa ma derivabile da altre in questa fase si decide se eliminare le ridondanze eventualmente presenti o mantenerle 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Ridondanze Vantaggi semplificazione delle interrogazioni Svantaggi appesantimento degli aggiornamenti maggiore occupazione di spazio 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Forme di ridondanza in uno schema E-R attributi derivabili: da altri attributi della stessa entità (o relazione) da attributi di altre entità (o relazioni) relazioni derivabili dalla composizione di altre relazioni in presenza di cicli 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Attributo derivabile Impiegato Importo netto IVA Importo lordo 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Attributo derivabile da altra entità Importo totale Composizione Acquisto Prodotto Prezzo (1,N) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Ridondanza dovuta a ciclo Corso Studente Frequenza (0,N) (1,N) Professore Insegnamento (1,1) Docenza Ridondanza dovuta a ciclo 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Analisi di una ridondanza Residenza Persona Città Numero abitanti 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Operazione 1: memorizza una nuova persona con la relativa città di residenza (500 volte al giorno) Operazione 2: stampa tutti i dati di una città (incluso il numero di abitanti) (2 volte al giorno) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Presenza di ridondanza Operazione 1 Operazione 2 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Assenza di ridondanza Operazione 1 Operazione 2 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Presenza di ridondanza Costi: Operazione 1: 1500 accessi in scrittura e 500 accessi in lettura al giorno Operazione 2: trascurabile. Contiamo doppi gli accessi in scrittura Totale di 3500 accessi al giorno 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Assenza di ridondanza Costi: Operazione 1: 1000 accessi in scrittura Operazione 2: 10000 accessi in lettura al giorno Contiamo doppi gli accessi in scrittura Totale di 12000 accessi al giorno 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Attività della ristrutturazione Analisi delle ridondanze Eliminazione delle generalizzazioni Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Eliminazione delle gerarchie il modello relazionale non può rappresentare direttamente le generalizzazioni entità e relazioni sono invece direttamente rappresentabili si eliminano perciò le gerarchie, sostituendole con entità e relazioni 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Tre possibilità accorpamento delle figlie della generalizzazione nel genitore accorpamento del genitore della generalizzazione nelle figlie sostituzione della generalizzazione con relazioni 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 (0,1) A11 A21 (0,1) TIPO (0,..) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 (0,1) (0,1) RG1 RG2 (1,1) (1,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 la scelta fra le alternative si può fare con metodo simile a quello visto per l'analisi delle ridondanze (però non basato solo sul numero degli accessi) è possibile seguire alcune semplici regole generali 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 conviene se gli accessi al padre e alle figlie sono contestuali conviene se gli accessi alle figlie sono distinti conviene se gli accessi alle entità figlie sono separati dagli accessi al padre sono anche possibili soluzioni “ibride”, soprattutto in gerarchie a più livelli 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 (0,1) A11 (0,1) RG2 TIPO (1,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Attività della ristrutturazione Analisi delle ridondanze Eliminazione delle generalizzazioni Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Ristrutturazioni effettuate per rendere più efficienti le operazioni in base a un semplice principio Gli accessi si riducono: separando attributi di un concetto che vengono acceduti separatamente raggruppando attributi di concetti diversi acceduti insieme 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Ristrutturazioni, casi principali partizionamento verticale di entità partizionamento orizzontale di relationship eliminazione di attributi multivalore accorpamento di entità/ relationship 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Impiegato Livello Stipendio Ritenute Cognome Indirizzo Data nascita Codice 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Livello Stipendio Ritenute Cognome Indirizzo Data nascita Codice R Dati anagrafici lavorativi (1,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Agenzia Indirizzo Città Telefono Nome (1,N) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Numero Indirizzo Nome Utenza Agenzia Telefono (1,N) (1,1) Città 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Indirizzo Interno Cognome Data nascita Codice fiscale Intestazione Persona Appartamento (0,1) (1,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Persona Interno Indirizzo Cognome Data nascita Codice fiscale (0,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Cognome Composizione Giocatore Squadra (1,N) Ruolo Nome Città Data acquisto cessione (0,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Cognome Comp. passata Giocatore Squadra (1,N) Ruolo Nome Città Data acquisto cessione attuale (1,1) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Attività della ristrutturazione Analisi delle ridondanze Eliminazione delle generalizzazioni Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Scelta degli identificatori principali operazione indispensabile per la traduzione nel modello relazionale Criteri assenza di opzionalità semplicità utilizzo nelle operazioni più frequenti o importanti 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Se nessuno degli identificatori soddisfa i requisiti visti? Si introducono nuovi attributi (codici) contenenti valori speciali generati appositamente per questo scopo 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Traduzione verso il modello relazionale idea di base: le entità diventano relazioni sugli stessi attributi le associazioni (ovvero le relazioni E-R) diventano relazioni sugli identificatori delle entità coinvolte (più gli attributi propri) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Entità e relationship molti a molti Partecipazione (0,N) (1,N) Cognome Stipendio Matricola Impiegato Nome Codice Budget Progetto Data inizio Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Entità e relationship molti a molti Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) con vincoli di integrità referenziale fra Matricola in Partecipazione e (la chiave di) Impiegato Codice in Partecipazione e (la chiave di) Progetto 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Nomi più espressivi per gli attributi della chiave della relazione che rappresenta la relationship Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) Partecipazione(Impiegato, Progetto, DataInizio) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Relationship ricorsive Quantità (0,N) Composizione (0,N) Composto Componente Prodotto Costo Nome Codice Prodotto(Codice, Nome, Costo) Composizione(Composto, Componente, Quantità) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Relationship n-arie Fornitore(PartitaIVA, Nome) Prodotto Dipartimento Fornitura Partita IVA Genere Codice Quantità Telefono (0,N) (1,N) Fornitore(PartitaIVA, Nome) Prodotto(Codice, Genere) Dipartimento(Nome, Telefono) Fornitura(Fornitore, Prodotto, Dipartimento, Quantità) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Relationship uno a molti Cognome Giocatore Squadra Contratto Data nascita Città Nome Ingaggio (1,1) (0,N) Ruolo Colori sociali Giocatore(Cognome, DataNascita, Ruolo) Contratto(CognGiocatore, DataNascG, Squadra, Ingaggio) Squadra(Nome, Città, ColoriSociali) corretto? 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Soluzione più compatta Giocatore(Cognome, DataNascita, Ruolo) Contratto(CognGiocatore, DataNascG, Squadra, Ingaggio) Squadra(Nome, Città, ColoriSociali) Giocatore(Cognome, DataNasc, Ruolo, Squadra, Ingaggio) con vincolo di integrità referenziale fra Squadra in Giocatore e la chiave di Squadra se la cardinalità minima della relationship è 0, allora Squadra in Giocatore deve ammettere valore nullo 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Entità con identificazione esterna Iscrizione Studente Università Cognome Matricola AnnoDiCorso Nome Indirizzo (1,1) (1,N) Città Studente(Matricola, Università, Cognome, AnnoDiCorso) Università(Nome, Città, Indirizzo) con vincolo … 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Relationship uno a uno Direttore Dipartimento Direzione Cognome Codice Sede Nome Data inizio (1,1) Stipendio Telefono varie possibilità: fondere da una parte o dall'altra fondere tutto? 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Una possibilità privilegiata Direttore Dipartimento Direzione Cognome Codice Sede Nome Data inizio (0,1) (1,1) Stipendio Telefono Impiegato (Codice, Cognome, Stipendio) Dipartimento (Nome, Sede, Telefono, Direttore, InizioD) con vincolo di integrità referenziale, senza valori nulli 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Un altro caso Direttore Dipartimento Direzione Cognome Codice Sede Nome Data inizio (0,1) Stipendio Telefono 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 (1,1) (0,1) (1,N) (0,N) Città Indirizzo Telefono Dipartimento Composizione Sede Direzione Afferenza Impiegato Progetto Partecipazione Nome Cognome Budget Data Via CAP Codice 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Schema finale Impiegato(Codice, Cognome, Dipartimento*, Data*) Dipartimento(Nome, Città, Telefono, Direttore) Sede(Città, Via, CAP) Progetto(Nome, Budget) Partecipazione(Impiegato, Progetto) 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 Strumenti di supporto Esistono sul mercato prodotti CASE che forniscono un supporto a tutte le fasi della progettazione di basi di dati 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7

Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7 25/10/2001 Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 7