Basi di dati 2002 EER Vogliamo aumentare lespressività degli Entity Model EER: Entity Model Esteso.

Slides:



Advertisements
Presentazioni simili
La progettazione concettuale
Advertisements

Il raffinamento dello schema e la normalizzazione nei database relazionali Eugenio Di Sciascio.
Sistemi Informativi di Rete AA (IV) Progettazione di siti Web: un approccio per Entita e Relazioni.
Creazione di archivi tramite Data Base
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
LA PROGETTAZIONE LOGICA Seconda parte
Recupero debito quarto anno Secondo incontro
Informatica Recupero debito quarto anno Terzo incontro.
Le base di dati database.
Biglietti e Ritardi: schema E/R
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
Biglietti e Ritardi: schema E/R
Biglietti: schema E/R.
1 Biglietti: schema E/R. 2 Biglietti: albero degli attributi.
Progettazione Concettuale: Il modello Entità-Relazioni
Basi di Dati prof. A. Longheu
Relazioni Relazione: Associazione o legame logico esistente tra due o più entità Socio Prenota Campo.
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,
Archivio Necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
ENTITÀ - RELAZIONE MODELLO ENTITÀ E ATTRIBUTI DOMINI RELAZIONI
Corso di Informatica (Basi di Dati)
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
LA PROGETTAZIONE LOGICA
Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti: 1. Definire uno schema Entità/Relazione che.
Modello E-R Generalizzazioni
Relazioni Relazione : concetto mutuato dalla definizione di relazione matematica della teoria degli insiemi, come sottoinsieme del prodotto cartesiano.
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
Partizionamento/accorpamento di concetti
Modello E-R Generalizzazioni
Percorsi di cittadinanza
Basi di dati Claudia Raibulet
Esercitazione di Basi di Dati
Progettazione di Database: Esercizi
Basi di Dati e Sistemi Informativi
LA PROGETTAZIONE DELLE BASI DI DATI
Progettare un database
Valutazione costi di una QUERY. A.1-Nome di tutti i fornitori che forniscono il prodotto P2 forpro fornitori CP=P2 Nome fornitori (CF, Nome, Citta) prodotti(CP,
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
DATABASE Introduzione
DB- Sistemi Informativi
La modellazione degli oggetti
AGENZIA DI VIAGGI Col contratto d’agenzia l’agente assume stabilmente l’incarico di promuovere, per conto del fornitore o organizzatore, la conclusione.
I DATABASE.
Progettazione di una base di dati Progettazione logica (modello relazionale)
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Diagramma delle Classi
Progettazione di basi di dati Giorgio Ghelli Perché progettare Le basi di dati nascono normalmente senza progettazione, buttando tutti i dati in una.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Progettazione di Database
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Progettazione di una base di dati relazionale Vincoli.
Progettazione di una base di dati relazionale Terza forma normale.
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
Sistemi di Elaborazione delle Informazioni
Descrizione del modello EA con uno schema (parziale) EA Compito 1 di laboratorio: Progetto e realizzazione di una base dati per gestire la documentazione.
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.
Cloud informatica V anno.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Prima esercitazione di Basi di Dati Barcelli, Bardine, Loconsole, Manganelli e MIgliorini.
Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi Federico Guerriero Lorenzo Macauda Giorgio.
Basi di Dati e Sistemi Informativi Esempi & Esercizi Il Modello Relazionale Home page del corso:
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
Basi di dati - 09Marco Maggini1 Forme normali forme normali  Le forme normali verificano la qualità di uno schema di una base di dati relazionale  Presenza.
GLI ADEMPIMENTI AMMINISTRATIVI NECESSARI PER L’AVVIO DI UN’ATTIVITA’ IMPRENDITORIALE.
Transcript della presentazione:

Basi di dati 2002 EER Vogliamo aumentare lespressività degli Entity Model EER: Entity Model Esteso

Basi di dati 2002 Concetti fondamentali Specializzazione/generalizzazione Categorie Associazioni ternarie

Basi di dati 2002 Specializzazione/generalizzazione Categorie Associazioni ternarie

Basi di dati 2002 Specializzazione/generalizzazione: gerarchia is-a Sottoclassi Impiegato Pilota Matricola impiegato Meccanico Amministrativo Data assunzione Nome N. Licenza N. Ore in pista SUPERCLASSE

Basi di dati 2002 Specializzazione/generalizzazione: Impiegato Segretario Matricola impiegato Data assunzione Nome Tecnico Ingegnere d Direttore Pagato ad ore Stipendiato d Progetto Sindacato Dirige appartiene Specializzazione di un ruolo

Basi di dati 2002 Specializzazione/generalizzazione: Impiegato Segretario Matricola impiegato Data assunzione Nome Tecnico Ingegnere d Direttore Pagato ad ore Stipendiato d Progetto Sindacato Dirige appartiene La notazione d significa: sottoclassi disgiunte

Basi di dati 2002 Specializzazione/generalizzazione: Impiegato Segretario Matricola impiegato Data assunzione Nome Tecnico Ingegnere d Direttore Pagato ad ore Stipendiato d Progetto Sindacato Dirige appartiene La specializzazione può essere totale o parziale

Basi di dati 2002 Definizione delle specializzazioni Ciascuna delle tabelle delle specializzazioni ha la stessa chiave primaria della generalizzazione più il proprio set di attributi specifici Impiegato Pilota Matricola impiegato Meccanico Amministrativo Data assunzione Nome N. Licenza N. Ore in pista Matricola impiegato

Basi di dati 2002 Definizione delle specializzazioni Questa soluzione va bene qualunque siano i vincoli della specializzazione Impiegato Pilota Matricola impiegato Meccanico Amministrativo Data assunzione Nome N. Licenza N. Ore in pista Matricola impiegato

Basi di dati 2002 Definizione delle specializzazioni Oppure la specializzazione si può definire tramite un attributo Impiegato Matricola impiegato Data assunzione Nome Tipo lavoro Velocità battitura livello Specializzazione Questa soluzione va bene se esistono pochi attributi specifici e se la specializzazione è disgiunta (avere una sola tabella migliora le prestazioni)

Basi di dati 2002 Definizione delle specializzazioni Se la specializzazione non è disgiunta si possono usare più campi di tipo booleano Impiegato Matricola impiegato Data assunzione Nome Ingegnere (si/no) Specializzazione Consulente (si/no) Tariffa giornaliera

Basi di dati 2002 Reticoli di Specializzazione Impiegato Segretario Matricola impiegato Data assunzione Nome Tecnico Ingegnere d Direttore Pagato ad ore Stipendiato d Direttore ingegnere Direttore_ingegnere è una sottoclasse condivisa

Basi di dati 2002 Categorie Azienda Titolare conto U Lesigenza nasce quando in una singola associazione superclasse sottoclasse nella superclasse intervengono più entità distinte Persona BAnca Ha conto

Basi di dati 2002 Categorie Edificio Proprietà U Se la categoria è totale, è equivalente usare una rappresentazione in termini di specializzazione Ciò è opportuno se le due entità condividono molti attributi Lotto Edificio Lotto Proprietà d

Basi di dati 2002 Associazioni ternarie Fornitore N Progetto 1 fornitura Parte Id fornitore quantità codparte idprogetto

Basi di dati 2002 Associazioni ternarie Fornitore N Progetto M fornitura Parte Lassociazione ternaria è dalla situazione mostrata in figura: Le varie istanze possono esistere indipendentemente Id fornitore quantità codparte idprogetto può fornire usa

Basi di dati 2002 Associazioni ternarie Fornitore N Progetto M fornitura Parte In genere si specificano anche le associazioni binarie aggiuntive Id fornitore quantità codparte idprogetto può fornire usa N N M M

Basi di dati 2002 Vincoli sui tipi di associazione I vincoli di una associazione consentono di esprimere efficacemente alcune regole dellorganizzazione che stiamo analizzando Tuttavia alcune regole non possono essere espresse: ES: lo studente deve svolgere 60 ore di laboratorio prima di potersi iscrivere al corso X E compito del software applicativo tenere conto di queste regole (in genere questa funzionalità non è supportata direttamente nei DBMS)

Basi di dati 2002 Esercizio: base di dati per un piccolo aeroporto Ogni aeroplano ha n matr, è di un certo tipo, e di un certo modello, ha una capacità ed è posto in un determinato hangar hangar ha numero, capacità e ubicazione Occorre tenere traccia dei proprietari e degli impiegati che effettuano il servizio di manutenzione, che comprende data, tipo di lavoro, n ore impiegate Un proprietario può essere una persona o una azienda, le aziende hanno nome, ind. tel I piloti e impiegati hanno cf, nome, ind, tel. Piloti hanno n. licenza, limitazion, sono autorizzati a fare volare solo certi tipi di aeroplani. Gli impiegati hanno stipendio e turno, e sono abilitati a lavorare su certi tipi di aeroplani.

Basi di dati 2002 Esercizio:AGENZIA IMMOBILIARE Tali informazioni riguardano: - gli immobili oggetto degli affitti. Di tali immobili interessa ricordare: l'indirizzo, il prezzo richiesto dal proprietario per la vendita o per l'affitto annuo, i metri quadri. Gli immobili possono essere di due tipi: abitazioni ed uffici. Per le abitazioni si vuole anche memorizzare il numero di vani. - Coloro che prendono in affitto gli immobili, che possono essere persone fisiche o società/enti. Di questi si vogliono memorizzare informazioni sul codice fiscale, la partita iva (se applicabile), il nome e cognome, se persone fisiche, o la denominazione societaria (se società/enti). - Coloro che danno in affitto gli immobili. Anche questi possono essere persone fisiche o società/enti, e si vogliono memorizzare informazioni sul codice fiscale, la partita iva (seapplicabile), il nome e cognome, se persone fisiche, o la denominazione societaria (se società/enti). - I contratti di affitto. Di questi interessa sapere: data, numero di registrazione, nome ecognome del notaio che ha stipulato, prezzo di vendita dell'immobile (se venduto) o di affitto (seaffittato). Ovviamente, per ogni contratto deve essere possibile sapere quale immobile riguarda e tra chi è stato stipulato.

Basi di dati 2002 Esercizio: agenzia immobiliare soluzione 1 cliente immobile affitta contratto stipula riguarda

Basi di dati 2002 Esercizio: agenzia immobiliare soluzione 1 cliente immobile affitta proprietario Contratto affitto affittuario O Relazione ternaria

Basi di dati 2002 Esercizio: agenzia immobiliare soluzione 1 cliente immobile affitta proprietario Contratto affitto affittuario O Specifichiamo meglio mette in affitto 1 N N M

Basi di dati 2002 Esercizio: agenzia immobiliare soluzione 1 cliente immobile affitta proprietario Contratto affitto affittuario O Affitta e contratto di affitto potrebbero essere conglobate in ununica tabella mette in affitto 1 N N M

Basi di dati 2002 Esercizio: agenzia immobiliare cliente immobile affitta proprietario Contratto affitto affittuario O mette in affitto 1 N N M persona società D ufficio casa D

Basi di dati 2002 Esercizio: agenzia immobiliare cliente immobile affitta proprietario Contratto affitto affittuario O mette in affitto 1 N N M persona società D ufficio casa D

Basi di dati 2002 Scelte progettuali Ruolo proprietario /affittuario Creare due tabelle: una per proprietari e una per affittuari Hanno struttura identica Alcuni clienti possono trovarsi in entrambe le tabelle Può essere immediato fare alcuni tipi di query: es: genera la lista dei proprietari degli immobili. Oppure: Creare ununica tabella per i clienti Si può aggiungere un campo che indica se quel cliente è anche un proprietario. E ridondante però facilita le query (altrimenti si dovrebbe fare una join con la tabella degli immobili sul campo Id proprietario)

Basi di dati 2002 Scelte progettuali Ruolo ente /persona I due ruoli si differenziano solo per un attributo (PIVA) Conviene quindi lasciare la superclasse aggiungendo un campo sul tipo di cliente e un campo per leventuale partita IVA. Considerazioni analoghe valgono per la specializzazione IMMOBILE casa ufficio

Basi di dati 2002 Scelte progettuali associazione affitto e contratto Dallassociazione ternaria nasce la tabella dei contratti: Contratto id affittuario, id immobile, data inizio locazione, id proprietario,data fine, canone, notaio, data firma contratto) In realtà id immobile determina id proprietario, ma conviene metterlo se voglio generare più efficientemente informazioni complete sui contratti.

Basi di dati 2002 Scelte progettuali associazione affitto e contratto Lassociazione mette in affitto determina una chiave esterna nella tabella immobile Immobile (id immobile, id proprietario, ufficio si/no, mq, nvani, canone mensile, disponibile si/no)

Basi di dati 2002 Scelte progettuali associazione affitto e contratto Lassociazione affitta, di tipo N a M da luogo ad una tabella con i dettagli dellaffitto. Affitti (id immobile, id locatario, data inizio locazione, data fine, canone mensile) Notare che a meno di due attributi è la stessa struttura di contratti. Le due tabelle si potrebbero unificare