Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ informatica triennale
 
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?

Mosco
esatto..:)

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.

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate