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 le specifiche sulla struttura dei dati semplice e comprensibile indipendente dal modello dei dati Formalismo grafico Esistono numerose varianti 2
Formalismo grafico Costrutto Rappresentazione Costrutto Rappresentazione Entità Cardinalità di attributo (m 1,M 1 ) Relazione Identificatore interno Attributo semplice Identificatore esterno Attributo composto Generalizzazione Cardinalità di relazione (m 1,M 1 ) (m 2,M 2 ) Sottoinsieme 3
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 corsi 6
Relationship Non confondere con relazione del modello relazionale (il modello E-R è indipendente dal modello logico dei dati che verrà poi scelto!) Si può tradurre con associazione, corrispondenza, correlazione 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 di interesse ai fini dell applicazione Esempio entità: autista attributi: nome, cognome, stipendio, numero patente, data di nascita,.. 8
Attributi composti Raggruppamento di attributi affini Cognome PERSONA Indirizzo via Numero civico CAP citta Data nascita 9
10 Esempio
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 Persona Codice fiscale Semplice Persona Cognome Nome Data di nascita Composto 12
Identificatore esterno Si definisce entità debole, l entità che non dispone internamente di attributi sufficienti per definire un identificatore 13
Identificatore esterno Progressiv o NIC costruita (1,1) (1,N) Produttore protocollo 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à E 1,, E n, dette entità figlie E è la generalizzazione di E 1,, E n E 1,, E n sono specializzazioni di E 15
Generalizzazione Codice fiscale cognome Persona Uomo Donna Donna Uomo 16
Generalizzazione Codice fiscale cognome Persona Lavoratore Studente Studente Lavoratore scuola 17
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
20 Schema E-R
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 DESCRIZIONE ATTRIBUTI IDENTIFICATORE Manifestazione Manifestazioni artistiche estive Codice, nome, regia, Codice Artista Elenco dei professionisti disponibili Codice-SIAE, nomearte,.. Codice-SIAE........ 22
Dizionario dati Consiste ENTITA DESCRIZIONE Entità Descrive quali spettacoli vengono rappresentati coinvolte Manifestazione (2,n) Spettacolo (1,1) Nome ATTRIBUTI HA Elenco dei professionisti disponibili Luogo (0,n) - Disponibilità (1,1) Codice........ 23
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 Regole di derivazione (RD1) Quanto si spende per il compenso degli artisti è uguale alla somma dei rispettivi compensi 24