Lezione 8.
Transcript
Lezione 8.
Progettazione di Basi di Dati Prof. Nicoletta D’Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E’ il modello concettuale più diffuso Fornisce costrutti per descrivere specifiche sulla struttura dei dati semplice e comprensibile indipendente dal modello dei dati Formalismo grafico Esistono numerose varianti 2 le Formalismo grafico Costrutto Rappresentazione Costrutto Entità 3 Cardinalità di attributo Relazione Identificatore interno Attributo semplice Identificatore esterno Attributo composto Generalizzazione Cardinalità di relazione Sottoinsieme (m1,M1) (m2,M2) Rappresentazione (m1,M1) E-R Costrutti principali Entità Relationship Attributi Identificatori Generalizzazioni e sottoinsiemi 4 Entità Classe di oggetti (fatti, persone, cose) della applicazione di interesse con proprietà comuni e con esistenza “autonoma” Un’occorrenza di un’entità è un oggetto della classe che l’entità rappresenta Nome entità Esempio : articoli, dipendenti, vendite, …. Un “pallone” è un’occorrenza di articoli 5 Relationship Rappresenta un legame logico fra due o più entità Nome relazione Esempio : la relazione “esami sostenuti” lega l’entità “studente” con l’entità “corsi” studente 6 corsi Relationship Non confondere con “relazione” del modello relazionale (il modello E-R è indipendente dal modello logico dei dati che verrà poi scelto !) può tradurre con “associazione”, “corrispondenza”, “correlazione” Si Un’occorrenza di una relationship è una coppia (nella relazione binaria) di occorrenze fra le entità convolte Esempio lo studente “Mario Rossi” e il corso “basi dati az.I” superato con 30 e lode 7 Attributo Descrivono le proprietà elementari di entità o relazioni che sono dell’applicazione di interesse ai fini Esempio entità:“autista” attributi: nome, cognome, stipendio, numero patente, data di nascita, ….. 8 Attributi composti Raggruppamento di attributi affini Cognome via PERSONA Indirizzo Numero civico CAP citta Data nascita 9 Esempio 10 Identificatore (CHIAVE PRIMARIA) E’ specificato per ogni entità Descrive i concetti (attributi e/o entità) dello schema che permettono di individuare in modo univoco le occorrenze delle entità ogni entità deve avere almeno un identificatore; può esistere più di un identificatore appropriato per un’entità può essere composto da più attributi 11 Identificatore interno Codice fiscale Persona Semplice Cognome Persona Nome Data di nascita 12 Composto Identificatore esterno definisce entità debole, l’entità che non dispone internamente di attributi sufficienti per definire un identificatore Si 13 Identificatore esterno Progressiv o NIC (1,1) protocollo Produttore costruita (1,N) Tipo di cavo Codice produttore Le schede di rete (Network Interface Card ) sono identificate da un codice (MAC) formato dal codice produttore + numero progressivo 14 Generalizzazione Rappresenta un legame logico tra un’entità E, detta entità padre e una o più entità E1 , …, En, dette entità figlie E è la generalizzazione di E1 , …, En E1 , …, En sono specializzazioni di E 15 Generalizzazione Codice fiscale Persona Donna cognome Uomo Donna 16 Uomo Generalizzazione Codice fiscale Persona Lavoratore cognome Studente Studente scuola 17 Lavoratore Generalizzazione Classificazione: Totale / Parziale è totale se ogni occorrenza della classe padre è un’occorrenza di almeno una entità figlie Esclusiva / Sovrapposta è esclusiva se ogni occorrenza della classe padre è al più un’occorrenza di una entità figlia 18 Sottoinsiemi Quando una generalizzazione ha una sola entità figlia Dipendenti Dirigenti 19 Schema E-R 20 Documentazione di schemi E-R Dizionario dei dati: permette di arricchire lo schema E-R con descrizioni in linguaggio naturale di entità, relationship ed attributi Vincoli d’integrità sui dati: non sempre possono essere indicati esplicitamente in uno schema ER; possono essere descritti in linguaggio naturale Regole di derivazione dei dati: permettono di esplicitare che un concetto dello schema può essere ottenuto (mediante inferenza o calcolo aritmetico) da altri concetti dello schema. 21 Dizionario dati ENTITA’ ATTRIBUTI IDENTIFICATORE Manifestazione Manifestazioni artistiche estive Codice, nome, regia, … Codice Artista Elenco dei professionisti disponibili Codice-SIAE, nomeArte ,.. Codice-SIAE ….. 22 DESCRIZIONE ….. ….. ….. Dizionario dati ENTITA’ Entità coinvolte ATTRIBUTI Consiste Descrive quali spettacoli vengono rappresentati Manifestazione (2,n) – Spettacolo (1,1) Nome HA Elenco dei professionisti disponibili Luogo (0,n) Disponibilità (1,1) Codice ….. 23 DESCRIZIONE ….. ….. ….. Regole di vincolo/derivazione Regole di vincolo (RV1) Non si possono pagare gli artisti che sostituiscono più dei titolari (RV2) In una manifestazione ci devono essere più di due spettacoli 24 Regole di derivazione (RD1) Quanto si spende per il compenso degli artisti è uguale alla somma dei rispettivi compensi