Generalizzazione
Mette in relazione una o più entità E1, E2, .., En con una entità E, che le comprende come casi particolari
- E é generalizzazione di E1, E2, .., En
- E1, E2, .., En sono specializzazioni (o sottotipi) di E
Proprietà delle generalizzazioni
Se E (genitore) è generalizzazione di E1, E2, .., En (figlie):
- ogni proprietà di E è significativa per E1, E2, .., En
- ogni occorrenza di E1, E2, .., En è occorrenza anche di E
Ereditarietà
Tutte le proprietà (attributi, associazioni, altre generalizzazioni) dell’entità genitore vengono ereditate dalle entità figlie e non rappresentate esplicitamente
Tipi di generalizzazioni
- totale se ogni occorrenza dell’entità genitore è occorrenza di almeno una delle entità figlie, altrimenti è parziale
- esclusiva se ogni occorrenza dell’entità genitore è occorrenza di al più una delle entità figlie, altrimenti è sovrapposta
Consideriamo (senza perdita di generalità) solo generalizzazioni esclusive e distinguiamo fra totali e parziali
Altre proprietà
- possono esistere gerarchie a più livelli e multiple generalizzazioni allo stesso livello
- un’entità può essere inclusa in più gerarchie, come genitore e/o figlia
- se una generalizzazione ha solo un’entità figlia si parla di sottoinsieme
- alcune configurazioni non hanno senso
- il genitore di una generalizzazione totale può non avere identificatore