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 ~ comunicazione digitale
 
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.

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