Please enable JavaScript.
Coggle requires JavaScript to display documents.
IL MODELLO E-R (ENTITÀ-RELAZIONI), entità UML - Coggle Diagram
IL MODELLO E-R
(ENTITÀ-RELAZIONI)
DEFINIZIONE
1976
- Chen propone il modello
per rendere omogenea la descrizione dei DB
viene utilizzato per rappresentare gli
oggetti coinvolti nel modello (ENTITÀ)
UTILITÀ
costrutti (strutture) facilmente impiegati per la definizione
dei database relazionali
con un minimo di guida è facile e
semplice da capire
può essere usato come piano di lavoro per
gli sviluppatori del DB
RELAZIONI
DEFINIZIONE
relationship: associazione tra una o più entità
rappresentabile da un VERBO TRANSITIVO
RAPPRESENTAZIONE UML
CLASSIFICAZIONE
GRADO
è il numero di entità associate alla relazione
UNARIA
BINARIA
TERNARIA
CARDINALITÀ
uno a uno 1:1
c'è una sola associazione
es: NAZIONE-CAPITALE
uno a molti 1:N
una entità A è associata a tanta entità B
es: MADE-FIGLIO
molti a molti N:N
molte entità A sono associate a molte entità B
es: GARA-ATLETA
OPZIONALITÀ
esistenza
obbligatoria
dell'associazione
es: il figlio DEVE avere ua madre
(rappresentata da una linea continua)
esistenza
opzionale
dell'associazione
es: una donna PUÒ avere figli
(rappresentata da una linea tratteggiata)
REGOLE DI LETTURA
si inizia sempre con la parola "OGNI"
si riporta il nome dell'ENTITÀ A
si indica la opzionalità della relazione (deve-può)
si riporta il verbo che descrive la relazione
si indica la cardinalità della relazione (uno solo-uno o più)
si riporta il nome dell'ENTITÀ B
RAPPRESENTAZIONE GRAFICA
ENTITÀ
DEFINIZIONE
oggetti principali su cui vengono raccolte le informazioni;
rappresentare graficamente un concetto (concreto o astratto)
(es. persona, macchina, posto, evento...)
RAPPRESENTAZIONE GRAFICA
non esiste uno standard comune per rappresentare gli oggetti.
esistono delle linee guida comuni che prevedono dei rettagoli.
le
ENTITÀ
sono sempre scritte al singolare, seguendo la notazione standard del linguaggio UML.
CLASSIFICAZIONE
ENTITÀ ASSOCIATIVA / INTERSEZIONE
: serve per associare due o più entità allo scopo di risolvere un'associazione multipla
ENTITÀ FORTE
: quando non c'è bisogno di altre entità per essere identificata
ENTITÀ DEBOLE
: quando servono altre entità per essere identificata
ATTRIBUTI
DEFINIZIONE
descrivono le entità con le quali sono assocciati
una particolare istanza di un attributo è detto VALORE
CLASSIFICAZIONE
(senza nome)
IDENTIFICATORI
descrivono univocamente un'istanza dell'entità
DESCRITTORI
descrivono una caratteristica NON unica
MOLTEPLICITÀ
SCALARE
attributo semplice, con un solo valore dell'entità
MULTIPLI
attributo con più valori (es. lista giocatori)
"NATURA"
OPZIONALE
potrebbe non essere presente l'istanza
OBBLIGATORIO
deve essere SEMPRE presente l'istanza
STATICO
i valori non devono cambiare durante il "ciclo di vita"
DINAMICO
i valori possono cambiare durante il "ciclo della vita"
CALCOLATO
è necessario un algoritmo di calcolo per ottenere il valore
ESPLICITO
non serve un calcolo per definirlo
DOMINIO
collezione di tutti i possibili valori
che un attributo può avere
NULL
: informazione mancante, inapplicabile o sconosciuta
ATTENZIONE: NULL <> BLANK <> 0 (zero)
VINCOLI
: speciali restrizioni sui valori ammessi.
CARATTERISTICHE
DIMENSIONE
: quantità massima di caratteri o cifre (cod. fisc =16 cifre)
FORMATO
: tipo di valore che può assumere ovvero
char
= 1 carattere,
stringa
= più caratteri
numero intero
= 2 cifre
numero reale
= cifre con virgole
data
ora
boolean
= si-no/vero-falso
CHIAVI
deve essere
OBBLIGATORIO, ESPLICITO, UNICO
può essere
COMPOSTO
e non può avere valore
NULL
non è modificabile durante il "ciclo di vita"
CHIAVE PRIMARIA
attributo che identifica univocamente una specifica istanza dell'entità
si indica con la sigla
pk
oppure si scrive
primary key
oppure si sottolinea l'attributo
CHIAVE COMPOSTA
si ottiene quando la chiave primaria è costituita da più attributi
si indica con la sigla
pk
oppure si scrive
primary key
oppure si sottolineano entrambi gli attributi
CHIAVE ARTIFICIALE
attributo privo di significato che viene aggiunto agli altri per ottenere un
CODICE UNIVOCO
il nome dell'attributo
DEVE
iniziare sempre con il termine
ID_"nomeEntità"
CHIAVE ESTERNA
le entità DEBOLI ereditano l'intera CHIAVE PRIMARIA dell'entità FORTE; -(MIGRAZIONE)
la CHIAVE ESTERNA è un attributo che completa la sua relazione attraverso l'identificatore dell'entità padre
si indica con la sigla
fk
oppure si scrive
foreign key
oppure si scrive in corsivo l'attributo
se la chiave è
ARTIFICIALE
il nome dell'attributo
DEVE
iniziare sempre con il termine
id_"nomeEntità"