5° Anno TEORIA 2. Un modello concettuale: il diagramma ER | Page 4

14 . La progettazione concettuale : Il diagramma ER Vers . 3.0 – Novembre 2022
IL DIAGRAMMA ER
Il diagramma Entità / Associazioni ( in inglese E / R da Entità / Relationship ), introdotto nel 1976 da Peter Chen , è un modello concettuale di tipo grafico per la descrizione dei dati e delle loro interazioni presenti in una certa realtà di interesse .
E ’ uno strumento per l ’ analisi delle caratteristiche dei dati di una realtà indipendentemente dagli eventi che in essa accadono .
E ’ un modello concettuale dei dati indipendente dalle applicazioni .
Gli elementi di base di un diagramma E / R ( che d ’ ora in poi indicheremo con la scrittura ER ) sono : - le entità ; - gli attributi ; - le associazioni ; - i vincoli di integrità ; - le associazioni per generalizzazione ( o ISA ); - le assoociazioni per aggregazione ( o HASA ).
ENTITA ’, ISTANZE di ENTITA ’ e suoi ATTRIBUTI
In un diagramma ER le entità corrispondono a classi di oggetti del mondo reale . Esse sono definite specificando le proprietà che possiedono ossia gli attributi dei loro elementi . Gli elementi di una entità vengono chiamate istanze o occorrenze dell ’ entità .
N . B . La scelta delle entità e dei suoi attributi dipende dal contesto della realtà di interesse .
Esempio : Se stiamo considerando come realtà di interesse una profumeria che vende solo profumi allora è ovvio considerare “ Profumo ” come entità . Una entità può essere considerata tale soltanto in relazione al contesto nel quale la si considera . Se invece consideriamo come realtà di interesse un supermercato , l ’ entità da considerare sarà “ Articolo ” e non più “ Profumo ”.
Le proprietà elementari ( ossia non più strutturabili in proprietà più atomiche ) delle entità e delle associazioni vengono descritte attraverso gli attributi semplici .
Esempio :
Se consideriamo l ’ entità “ Persona ” nel contesto di un ufficio anagrafico i suoi possibili attributi sono : Nome , Cognome , Data di Nascita , Indirizzo , Città , Cap ( definita anagrafica breve ) ma anche Sesso , Email , Cellulare , etc . Se consideriamo l ’ entità “ BottigliaDiVino ” nel contesto di un ’ enoteca i suoi possibili attributi sono : Denominazione , Produttore , Capacità , Prezzo , Vitigno .
Quest ’ ultimo esempio è interessante in quanto se di una certa bottiglia di vino sono disponibili nell ’ enoteca diverse istanze ( cosa abbastanza frequente ) allora con BottigliaDiVino possiamo intendere due concetti diversi : la singola bottiglia fisica oppure l ’ insieme delle bottiglie che hanno tutte la stessa caratteristica .
Ovviamente se intendessimo distinguere la singola bottiglia di vino all ’ interno della medesima caratteristica , dovremmo introdurre un altro attributo ( ad esempio un progressivo o un codice ) che ci permetta di distinguere una particolare bottiglia da tutte le altre istanze della medesima entità .
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 4