Diventa:
INPUT: MODELLO CONCETTUALE
OUTPUT:
1) ELIMINARE LE GENERALIZZAZIONI (che non sono rappresentabili nel modello logico). Posso
decidere se collassare verso l’alto o verso il basso la generalizzazione, ovvero:
a. Tenere solo il padre
b. Tenere solo i figli
c. Tenere un mix tra padre e figli
ESEMPIO:
Se i figli fossero stati molto caratterizzati, e avessi deciso di tenerli, avrei dovuto adottare una soluzione del
tipo:
OSPITE(COGNOME,NOME,ETA,PROVENIENZA)
ALLERGENE(NOME,DESCRIZIONE
PRENOTAZIONE(NUM,DATA,COSTO)
ALBERGO(NOME,INDIRIZZO,TELEFONO)
STANZA(NOME,DESCRIZIONE,FUMATORE)
TAVOLO(NOME,POSIZIONE,NUMPOSTI)
Relazioni:
OSPITE(COGNOME,NOME,ETA,PROVENIENZA,NUMPRENOTAZIONE,TAVOLO)
ALLERGENE(NOME,DESCRIZIONE
PRENOTAZIONE(NUM,DATA,COSTO,NOMEALBERGO,TIPOSTANZA)
ALBERGO(NOME,INDIRIZZO,TELEFONO)
STANZA(NOME,DESCRIZIONE,FUMATORE)
TAVOLO(NOME,POSIZIONE,NUMPOSTI)
ALLERGIA(COGNOME,NOME,ALLERGENE)
Entità debole
O(KA….
A(KA….
S(KS…,KA