Un insieme di entità deboli è un insieme la cui esistenza dipende da un altro insieme di
entità: il suo insieme di entità identificante. Un insieme di entità deboli non possiede
una chiave propria. Le sue entità vengono invece identificate in modo univoco
utilizzando la chiave dell'insieme di entità identificante, spesso insieme ad attributi
aggiuntivi dell'insieme di entità deboli, denominati chiavi parziali.
Ciascuna entità debole deve essere associata a una corrispondente entità dell'insieme
di entità identificante; in altre parole, si dice che l'insieme di entità deboli è
esistenzialmente dipendente dall'insieme di entità identificante. Si dice che l'insieme
di entità identificante "possiede" l'insieme di entità deboli che identifica. La relazione
che associa l'insieme di entità deboli all'insieme di entità identificante è detta
relazione identificante. Posso avere catene di attributi deboli ma quando un’entità è
debole non posso avere cardinalità 0 in quanto verrebbe a mancare metà della chiave.
Con questa rappresentazione possiamo rappresentare in modo alternativo le relazioni
ternarie.
Può accadere che diversi insiemi di entità condividano alcuni aspetti comuni relativi ai
loro attributi o alle loro relazioni. Con le specializzazioni posso far sì che un insieme di
entità "figlio" erediti tutti gli attributi e le partecipazioni alle relazioni dell'insieme di
entità "genitore" a cui è collegato. Ogni entità che fa parte dell’entity set specializzato
fa pare anche dell’entity set genitore.
Una specializzazione può essere:
Totale o parziale
Totale: ogni entità di livello superiore corrisponde ad almeno una delle
entità di livello inferiore (es. un Veicolo è un'Auto o un Camion)
Parziale: possono esistere entità di livello superiore che non
corrispondono ad alcuna entità di livello inferiore (es. una Persona
potrebbe non possedere né un diploma né una laurea)
Disgiunta o sovrapposta
Disgiunta: un'entità di livello superiore corrisponde al massimo a una
delle entità di livello inferiore (es. un Veicolo può essere un'Auto o un
Camion, ma non entrambi)
Sovrapposta: un'entità di livello superiore può corrispondere a più entità
di livello inferiore (es. una Persona può possedere sia un diploma che una
laurea)
Una specializzazione può anche avere un unico figlio; ciò può risultare utile per
definire meglio la semantica di sottoinsieme. Si noti come un possibile vincolo di
dominio (naturale) del tipo "un manager può gestire solo progetti a cui lavora" non sia
ancora imposto dallo schema.
DESIGN PATTERN
Istanza di Riguarda quei casi in cui vi è una differenza tra entità astratte e fisiche.
Esempio: Una biblioteca gestisce un catalogo di libri pubblicati. Per ogni libro vengono
registrati ISBN, titolo, genere e anno di pubblicazione. Non tutti i libri sono disponibili
presso la biblioteca. Per quelli disponibili, si registrano il prezzo di vendita e la
collocazione di ciascuna copia, armadio, scaffale, posizione nello scaffale. Si possono
individuare due entità distinte:
- Libro: un libro "virtuale&quo