Traduzione da ER a relazionale, piccolo dubbio. Clicca QUI per vedere il messaggio nel forum |
Simeon |
Ciao a tutti.
Volevo togliermi un piccolo dubbio sulla traduzione da schema ER a modello relazionale.
Mettiamo che si abbia un semplice schema ER fatto cosi':
code:
A1 A2
| /\ |
+------+ (0,1) / \ (1,n) +------+
| E1 |--------- R --------| E2 |
+------+ \ / +------+
\/
Dove A1 e A2 sono chiavi primarie delle rispettive entita' E1 ed E2.
La traduzione in modello relazionale sarebbe questa (sottolineato=chiave primaria, corsivo=chiave esterna):
E1(A1)
R(A1,A2)
E2(A2)
Ora mettiamo che io voglia accorpare E1 ed R per minimizzare il numero di relazioni (tipico esercizio da secondo compitino), la mia domanda e' questa:
se si accorpano un'entita' ed un'assocazione tra le quali vige un vincolo di cardinalita' (0,1), quali saranno gli attributi della relazione risultante che dovranno ammettere valori nulli? Quelli propri dell'entita' o dell'associazione?
A rigor di logica quelli dell'associazione (in sto caso R), e quindi accorpando diventerebbe
E1(A1,A2) Con A1 chiave primaria, A2 chiave esterna che ammette valori nulli.
E2(A2)
Sbaglio qualcosa? Non credo che sia A1 a dover ammettere valori nulli, sarebbe illogico.
EDIT: l'esempio e' un po' semplicistico dato che l'entita' E1 ha solo la chiave primaria e l'associazione R non ha attributi suoi, ma dovrebbe valere lo stesso... |
Mosco |
in questo caso hai:
E1(A1 ,A2) a2 chiave esterna con valori nulli
E2(A2)
ma con questo esempio rende poco..cmq guarda bene le slide,c'è qualche esempio.. |
Simeon |
Originally posted by Mosco
in questo caso hai:
E1(A1 ,A2) a2 chiave esterna con valori nulli
E2(A2)
ma con questo esempio rende poco..cmq guarda bene le slide,c'è qualche esempio..
Grazie, ma quali slide, quelle delle videolezioni? |
Joliet Jake |
lol secondo me hai impiegato più a fare il diagramma con le barre che a risolvere il problema :) |
Mosco |
anche secondo me...:D:D:D |
Simeon |
Originally posted by Joliet Jake
lol secondo me hai impiegato più a fare il diagramma con le barre che a risolvere il problema :)
:asd:
Ma ne e' valsa la pena. |
|
|
|