[normalizzazione] Clicca QUI per vedere il messaggio nel forum |
pinauz |
http://homes.dico.unimi.it/dbandsec...d/es_norm08.pdf
Esercizio 2 relativo alle dipendenze
AB→C,
AB→D,
C→A,
D→B;
le chiavi sono
ab, bc, cd, ad
Il punto b chiede di verificare se lo schema è in 3fn..
la soluzione dice che è in 3nf e siccome la relazione non ha attributi a primi vuol dire che per essere in 3nf C e D sono super-chiavi.. perchè sono super-chiavi??
|
ARIEL |
Per essere in 3nf devi avere a sinistra di ogni dipendenza funzionale una chiave o superchiave oppure a destra un attributo primo (attributi che fanno parte delle chiavi). In questo caso abbiamo che AB--> C (AB è chiave), AB-->D (AB è chiave), C-->A (A è attributo primo), D-->B (B è attributo primo).
Quindi puoi concludere che è in 3nf! |
pinauz |
no aspetta.. gli attributi non sono primi quando NON compaiono a dx? |
ARIEL |
Gli attributi che non compaiono mai a destra delle dipendenze funzionali faranno sicuramente parte della chiave....ma non è detto che da soli formano la chiave!
Cmq un attributo è primo se fa parte di una chiave |
pinauz |
Originally posted by ARIEL
Gli attributi che non compaiono mai a destra delle dipendenze funzionali faranno sicuramente parte della chiave....ma non è detto che da soli formano la chiave!
Cmq un attributo è primo se fa parte di una chiave
.. e ca**o questa regola mi era sfuggita.. |
pinauz |
ma già che sei qui...
per capire la scomposizione cosa hai dovuto mangiare?? |
ARIEL |
eh per capirla ci ho impiegato un bel po'..... |
el-mundo |
scusate ma in quello stesso pdf dove ci sono gli esercizi ( link nel primo post) c'è il terzo esercizio che dice così:
1. A → B
2. ABCD → EF
3. EF → C
a) Mostrare una relazione su tale schema che contenga almeno due tuple e verifichi le dipendenze, ed una
relazione che contenga almeno due tuple e non le verifichi.
premettendo che è la prima volta che vedo questo esercizio, non capisco poi cosa fà nella soluzione! fa due tabelle con 2 tuple e poi fa un altra tabella cono solo le due tuple su A e B e dice: viola A--->B
perchè? ma che razza di esercizio è? Non capisco il secondo punto dove dice che viola A--->B
cioè..mi sembra strano come esercizio.
voi ne sapete di più? |
black.jack |
Originally posted by el-mundo
scusate ma in quello stesso pdf dove ci sono gli esercizi ( link nel primo post) c'è il terzo esercizio che dice così:
1. A → B
2. ABCD → EF
3. EF → C
a) Mostrare una relazione su tale schema che contenga almeno due tuple e verifichi le dipendenze, ed una
relazione che contenga almeno due tuple e non le verifichi.
premettendo che è la prima volta che vedo questo esercizio, non capisco poi cosa fà nella soluzione! fa due tabelle con 2 tuple e poi fa un altra tabella cono solo le due tuple su A e B e dice: viola A--->B
perchè? ma che razza di esercizio è? Non capisco il secondo punto dove dice che viola A--->B
cioè..mi sembra strano come esercizio.
voi ne sapete di più?
mai visto questo tipo di esercizio nelle prove d'esame.....non lo metterà certo domani per la prima volta!..spero :sad: |
black.jack |
Originally posted by el-mundo
scusate ma in quello stesso pdf dove ci sono gli esercizi ( link nel primo post) c'è il terzo esercizio che dice così:
1. A → B
2. ABCD → EF
3. EF → C
a) Mostrare una relazione su tale schema che contenga almeno due tuple e verifichi le dipendenze, ed una
relazione che contenga almeno due tuple e non le verifichi.
premettendo che è la prima volta che vedo questo esercizio, non capisco poi cosa fà nella soluzione! fa due tabelle con 2 tuple e poi fa un altra tabella cono solo le due tuple su A e B e dice: viola A--->B
perchè? ma che razza di esercizio è? Non capisco il secondo punto dove dice che viola A--->B
cioè..mi sembra strano come esercizio.
voi ne sapete di più?
mai visto questo tipo di esercizio nelle prove d'esame.....non lo metterà certo domani per la prima volta!..spero :sad: |
WillyWonka |
perchè se vedi la soluzione nella prima tabella in corrispondenza di a1 c'è b1, a2 c'è b2, e così via, nella seconda a1 da b1 ma sempre a1 da b2, dato che in un'applicazione ogni elem a di A ha una relazione con un solo elemento b di B, a1 viola A->B |
WillyWonka |
detto in italiano una chiave primaria (a1), dev'essere univoca, per cui non può essere chiave di piu tuple (righe della tabella) |
el-mundo |
Originally posted by WillyWonka
detto in italiano una chiave primaria (a1), dev'essere univoca, per cui non può essere chiave di piu tuple (righe della tabella)
willy wonka domani ti offro in caffè!
In effetti forse...non siamo stati molto attenti nel guardarlo! era semplice solo che quando vedei qualcsa che non conosci rimani un pò così e allora....subito sul dsy!
grazie |
|
|
|