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
 
[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'.....

alpha
se anche voi state sclerando per trovare esercizi sulla normalizzazione

ftp://ftp.disi.unige.it/person/Cata...B1/testi-esami/

qua ce ne sono un sacco con la soluzione
sono identici ai nostri!

*°§_-???
Grazie :lode:

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

WillyWonka
nop XD

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