Per un progetto di esame devo sviluppare un database relativo ad uffici della motorizzazione.
Tra le varie specifiche che devo rappresentare nello schema ER ci sono queste:
-ogni automobile può essere posseduta o da un produttore, o da un rivenditore o da un privato
per rappresentare il concetto del possesso dell'automobile avevo pensato ad un'associazione a 4 tra auto, produttore, rivenditore e produttore con le seguenti cardinalità:
-1,1 sul lato automobile (perchè deve essere sempre posseduta da qualcuno)
-0,n sul lato produttore, perchè può averne tante come può non averne
-0,n sul lato rivenditore, perchè può averne tante come può non averne
-1,n sul lato privato, perchè deve possederne almeno 1 (specifica del testo) e max quante ne vuole
Pensate sia giusto oppure devo creare tre associazioni diverse (1 tra auto e produttori, 1 tra auto e rivenditori, 1 tra auto e privati)??
Per la traduzione non penso di avere problemi, o metto in auto le chiavi esterne verso le altre 3 entità
auto(ID_auto, privatofk, produttorefk, rivenditorefk)
ID_auto chiave primaria
oppure traduco l'associazione
possiede(ID_autofk, privatofk, produttorefk, rivenditorefk)
ID_autofk chiave primaria