Please enable JavaScript.
Coggle requires JavaScript to display documents.
MODELLO E-R, Matthias Ties - Coggle Diagram
MODELLO E-R
ENTITA'
DEFINIZIONE
Le entità sono gli oggetti principali su cui vengono raccolte le informazioni. Ogni entità del modello E-R serve a rappresentare graficamente un concetto, concreto e astratto del mondo reale. Un' entità può essere una persona, una macchina, un posto o un evento che raccoglie i dati.
RAPPRESENTAZIONE GRAFICA
-
non esiste uno standard per rappresentare gli oggetti nei diagrammi E-R, così come esistono svariate metodologie di modellazione e ciascuna utilizza formalismi diversi. Esistono tuttavia alcune linee comuni che prevedono le entità rappresentate da rettangoli e le relazioni da linee che collegano i rettangoli.
ATTRIBUTI
-
CLASSIFICAZIONE
-
"natura"
-
DINAMICO
(o modificabile) E' l'opposto di statico, cioè può venire modificato.
-
-
OPZIONALE
E' possibile la sua assenza, cioè potrebbe non esistere in qualche istanza.
-
IDENTIFICATORI
Chiamati più comunemente chiavi, identificano univocamente un'istanza di un'entità. Permettono di "distinguere" in modo univoco una istanza di una entità.
DESCRITTORI
Descrivono una caratteristica non unica di un'istanza di un'entità. Completano la descrizione delle caratteristiche dell'istanza, che però possono essere uguali oppure in comune con altre istanze della stessa entità.
-
DEFINIZIONE
Gli attributi descrivono le entità con le quali sono associati. Una particolare istanza di un attributo è detto valore.
CHIAVI
In una entità possono esser presenti più attributi che hanno caratteristiche tali per cui sono dei campi chiave: Ogni chiave o insieme minimo di chiavi che possono essere:
CHIAVE COMPOSTA
-
si indica con la sigla pk oppure si scrive primary key oppure si sottolineano entrambi gli attributi
CHIAVE ARTIFICIALE
Si tratta di un attributo numerico che assume valori progressivi assegnati dal sistema garantendo in tale modo l'unicità.
-
CHIAVE PRIMARIA
La chiave primaria è un attributo o un insieme di attributi che identifica univocamente una specifica istanza di un'entità
-
CHIAVE ESTERNA
Una chiave esterna è un attributo che completa una relazione attraverso l'identificazione dell'entità padre.
-
Se la chiave è ARTIFICIALE il nome dell'attributo DEVE iniziare sempre con il termine id_"nomeEntita".
-
RELAZIONI
-
CLASSIFICAZIONE
GRADO
Il grado di una relazione è il numero di entità associate alla relazione. La relazione n-aria è la forma generale di grado n. I casi speciali sono quelli binari e ternari, dove i gradi sono 2 e 3, rispettivamente
CARDINALITA'
Uno a molti (1:N)
La relazione si ha quando per un'istanza dell'entità A, ci sono zero, una, o molte istanze dell'entità B, ma per un'istanza di B c'è solo un'istanza di A.
Molti a molti (N:N)
La relazione si ha quando per un'istanza dell'entità A ci sono zero, uno o molte istanze dell'entità B e per un'istanza di B ci sono zero, una o molte istanze di A.
Uno a uno (1:1)
Date due entità A e B la relazione si ottiene quando al massimo una istanza dell'entità A viene associata a una sola istanza dell'entità B
OPZIONALITA'
ESISTENZA
Esistenza obbligatoria
Se un'istanza di un'entità deve necessariamente esserci perché un'entità sia inclusa in una relazione
Esistenza opzionale
Se l'istanza di un'entità non è richiesta, l'esistenza è opzionale.
-
REGOLE DI LETTURA
Si scrivono le due frasi in passivo e attivo: scrivere "Ogni" all'inizio della frase - il nome della prima entità - "deve" o "può" - predicato attivo/passivo -
"uno o più" o "un solo"
nome seconda entità -
-
DEFINIZIONE
Proposto da Chen nel 1976, ha come obiettivo principale quello di rendere omogenea la descrizione dei database relazionali in rete.
UTILITA'
I costrutti utilizzati nel modello E-R possono essere facilmente impiegati per la definizione dei database relazionali.
E' semplice e facile da capire con un minimo di guida, perciò il modello può essere usato dai progettisti dei database per comunicare la struttura agli utenti finali.
Inoltre, il modello può essere usato come piano di lavoro per gli sviluppatori del database per implementare un modello di dati in uno specifico software di gestione di database.
-