|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2004
Messaggi: 1136
|
[ER-SQL] Entità debole, passaggio da ER a modello relazionale
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. ![]() 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. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Messaggi: 1136
|
UP!
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2004
Messaggi: 1136
|
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? |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Apr 2008
Messaggi: 2
|
Forse la cosa più ovvia è accorpare gli attributi di E4 in ciascuna delle altre entità...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:01.




















