PDA

View Full Version : [ER-SQL] Entità debole, passaggio da ER a modello relazionale


Johnn
01-02-2010, 16:26
Descrizione preliminare:

E1, E2, E3, E4: entità;
R1, R2, R3: relazioni;
le molteplicità si leggono (probabilimente non è lo standard): "Per un record di E4 ce ne può essere in relazione al più 1 di E1"; "Per un record di E1 ce ne possono essere in relazione da 1 a n di E4", ecc.
Vincolo: E4 è in relazione con una e una sola entità tra E1, E2, E3; in altre parole un record di E4 DEVE essere in relazione con UNA sola entità tra E1, E2, E3.

Se può aiutare, se fosse UML, la relazione tra Ex e E4 sarebbe una aggregazione.

http://img203.imageshack.us/img203/7940/98593754.jpg

Il problema è che l'entità E4 è un'entità debole: non è possibile individuare una chiave primaria tra i suoi attributi.

Ovviamente ho pensato ad eventuali nuove caratteristiche discriminanti tra le tuple di E4, ma penso proprio che sia necessario usare la relazione.

Come realizzereste le tabelle? Esiste una soluzione più elegante teoricamente, ma meno efficiente, magari in termini di spazio?

Grazie.

Johnn
03-02-2010, 13:39
UP!

Johnn
10-03-2010, 18:04
Ancora UP.

Sarà una banalità, ma non riesco a trovare una soluzione che mi pare buona al problema. Principalmente l'aspetto del vincolo del primo post: come si può sapere, senza visitare altre tabelle, con quale Ex è in relazione una riga della tabella E4?

nazgul17
14-07-2010, 15:39
Forse la cosa più ovvia è accorpare gli attributi di E4 in ciascuna delle altre entità...