Trovare dipendenze ridondanti? Clicca QUI per vedere il messaggio nel forum |
matt |
Come da titolo, qualcuno riesce a spiegarmi o darmi qualche consiglio su come individuare le dipendenze ridondanti?
riporto un esercizio con soluzione per riferimento.
code:
Si consideri lo schema di relazione R(A,B,C,D,E,F) e il seguente insieme di dipendenze funzionali:
1. A → B
2. ABCD → EF
3. EF → C
b) Determinare se l’insieme delle dipendenze è minimale. Se non lo è, generare l’insieme di dipendenze minimale equivalente a quello dato.
SOLUZIONE:
Non ci sono dipendenze ridondanti
B è ridondante in ABCD → EF (B ∈ACD+), quindi la sostituisco con ACD EF
L’insieme minimale è {A → B, ACD → E, ACD → F, EF → C}
( l'esercizio è preso da quelli postati dal prof come esercitazione [es_norm.pdf ] )
Un paio di domande:
-Dire che l'insieme delle dipendenze è minimale equivale a dire che non ci sono dipendenze ridondanti?
-Perchè nella soluzione dice "non ci sono dipendenze ridondanti" e subito dopo parla di una ridondanza di B in ABCD ?? .. non capisco. |
IsaMetallo |
allora... un insieme di dipendenze è minimale se non ci sono ridondanze...
per capirlo devi scomporre la parte destra di tutte le dipendenze in questo modo:
A->B
ABCD->E
ABCD->F
EF->C
devi poi capire se alcune di esse sono derivabili da altre. In questo caso no, ma visto che A->B la presenza di B in ABCD->E e ABCD-> F è ridondante e può essere tolta (cioè il valore logico di ABCD->E e ACD->E è identico). Dunque si ottiene l'insieme minimale in soluzione. |
|
|
|