Ristrutturazione gerarchie di generalizzazione
Eliminazione entità figlie
Telefono Residenza
Codice
Nome
DataNascita
Cliente
Cognome
PuntiMancanti
Bonus(0,1) (0,1)Tipo
Gli attributi delle entità figlie assumono cardinalità (0,1). Le associazioni legate alle entità figlie corrispondono all’entità padre con partecipazione opzionale.
Se la generalizzazione è parziale, l’attributo Tipo ammette valore nullo; se la generalizzazione è totale è obbligatorio. Se la generalizzazione è condivisa, l’attributo Tipo è multi-valore.
Se la generalizzazione è totale, per ciascun tipo di istanza almeno un attributo delle entità figlie deve essere obbligatorio. Se la generalizzazione è esclusiva, per ciascun tipo di istanza al massimo un attributo delle entità figlie può essere obbligatorio.
Eliminazione entità padre (solo per generalizzazioni totali)
Telefono Residenza
Telefono
Residenza
Codice
Nome
Nome
Codice
DataNascita
Standard
VIP
Cognome
Cognome
DataNascita
PuntiMancanti
Bonus
Le associazioni dell’entità padre danno luogo ad associazioni analoghe per ciascuna entità figlia. La cardinalità di tali associazioni non cambia dal lato delle entità ristrutturate, mentre è opzionale per le altre entità collegate. Se la generalizzazione è esclusiva gli identificatori delle entità figlie non possono avere uguale valore.
Sostituzione della generalizzazione con una associazione
Telefono Residenza
Codice
Nome
DataNascita
Cliente
Cognome
(0,1) (0,1)A1 A2(1,1) (1,1)PuntiMancanti
Standard
VIP
Bonus
Se la generalizzazione è esclusiva le istanze dell’entità padre non possono partecipare a entrambe le associazioni. Se la generalizzazione è totale le istanze dell’entità padre devono partecipare ad almeno un’associazione.