Autore |
Discussione |
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 11:51:37
|
Salve ragazzi. Ho un dubbio atroce! Bene, ho notato che, più o meno ad ogni appello, esce un esercizio sulla normalizzazione, utilizzando l'algoritmo di Smith. Bene ... Ma questo algoritmo dove si trova??? Forse tale algoritmo è inteso la parte delle slides "DAI DATI AL DATABASE: LINEE GUIDA", quei 9 punti? Ovvero, applicandoli ad un diagramma di dipendenza, il risultato è un database in 5FN?
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 12:05:38
|
Ok, Grazie David era come pensavo, gentile come sempre. Che per caso hai qualche traccia passata, o magari qualche esercizio relativo alla normalizzazione? |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 12:20:00
|
Generale ma tu hai consegnato?
Ti ho aggiunto su Hotmail |
Modificato da - Parsiphal David in data 20/07/2011 12:23:05 |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 12:23:58
|
Questo lo avevo già fatto, ma con soluzione diversa da quella del nostro collega. Sinceramente ho un dubbio, ma te lo espongo dopo.
Io ho trovato questa soluzione:
AB IB BC
Le prime due B hanno un cammino di navigazione verso la terza B(chiave esterna).
CG CED
Quì ho un dubbio, la prima c dovrebbe avere un cammino verso la seconda.
Poi c'è CFH
In realtà ci dovrebbe essere un' altra chiave esterna, ovvero la C di CED è chiave per la C di BC.
Ti trovi? O in alternativa, qual'è la tua soluzione?
Edit: Ti ho aggiunto su Hotmail ... anche se non accedevo da mesi! XD |
Modificato da - generalekamikaze in data 20/07/2011 12:27:56 |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 12:30:36
|
La soluzione tua non è corretta per un semblice motivo non è solo B la chiave esterna ma sono le coppie AB e IB a localizzare C
Se implmenti una soluzione in questo modo permetti alla sola B di poter localizzare il campo C. errato.
La soluzione è ABC AB chiave identificativa C chiave esterna a CG CED e CFH IBC IB chiave identificativa C chiave esterna a CG CED e CFH
Inoltre CG sono entrambe chiavi identificative.
Poi dall'algoritmo di Smith le C di CG, CED e CFH sono anchesse chiavi esterne collegate fra di loro. e B di IBC e ABC sono chiavi esterne collegate fra di loro reciprocamente. |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 12:47:58
|
Ok, perfetto. Per quanto riguarda ABC e IBC hai perfettamente ragione, errore mio. Invece secondo me , CFH non è chiave esterna ne dell'uno ne dell'altro , semplicemente perchè appartengono a cammini di dipendenza diversi! Lo stesso motivo per cui non è chiave esterna di CG e CED. Potrei sbagliarmi, infatti non c'è nessuna particolare regola nell'algoritmo di Smith, ma se così non fosse, che senso avrebbe distinguere i cammini? |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 12:54:13
|
tu hai ragione, anche io ero d'accordo con tale linea ma se esamini l'articolo di smith verso la fine c'e' la trasformazione di un diagramma delle dipendenze in 5 forma normale e da li puoi vedere come anche per cammini di dièendenza diversi vengano tracciati le chiavi esterne. Inoltr l'algoritmo dice se un campo è chiave primaria di un altra tabella .... tale affermazione non include anche una scelta fra i cammini di dipendenza. |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 12:56:16
|
Per quanto riguarda il secondo esercizio, io l'ho pensato in questo modo:
AE
EFG (oppure EF e EG, dipende dall'utilizzo che se ne fa)
HAB
BC
AD
AE Nella quale E ha chiave esterna in EFG.
HAB dove B ha chiave esterna in BC e A ha chiave esterna in AD.
Ovviamente nel caso sia giusto il tuo approccio, esistono anche chiavi esterne tra HAB e AE. Sinceramente io spero tu abbia la cartezza al 100%, così utilizzo il tuo approccio ed evito seghe mentali! |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 12:57:56
|
Citazione: Messaggio inserito da Parsiphal David
tu hai ragione, anche io ero d'accordo con tale linea ma se esamini l'articolo di smith verso la fine c'e' la trasformazione di un diagramma delle dipendenze in 5 forma normale e da li puoi vedere come anche per cammini di dièendenza diversi vengano tracciati le chiavi esterne. Inoltr l'algoritmo dice se un campo è chiave primaria di un altra tabella .... tale affermazione non include anche una scelta fra i cammini di dipendenza.
Avevo letto anche io questa parte, che effettivamente fa intendere ciò che dici tu. Io spero sia così!! |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 13:15:18
|
La soluzione mia è : AE A chiave identificativa e chiave esterna verfo EFG EFG E chiave identificativa HABC HAB chiave identificativa HAD HA chiave identificativa
per quanto riguarda le diramazioni qua è un bel casino :P
Onestamente non so la correttezza al 100% del mio metodo. io eseguo solo quello che sta scritto nell'algoritmo e nell'articolo pero questo porta alla creazioni di legami fra chivi secondarie e primarie davvero allucinante. BOH!
|
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 13:29:18
|
Non capisco perchè fai questo:
HABC HAB chiave identificativa
HAD HA chiave identificativa
L'algoritmo dice:
Ogni Chiave Finale con la sua Chiave
Primaria e tutte le, eventuali, Uplink
diventano una tavola in cui tutti i campi
formano la chiave identificativa.
Infatti se vedi il primo degli esempi fa proprio così! |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:15:54
|
in questo ultimo diagramma delle dipendenze non c'e' nessuna chiave finale. Una chiave finale è una bolla alla quale arriva una dipendenza multipla e dalla quale non parte alcun'altra dipendenza
le bolle foglia sono tutte target |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:17:30
|
per D A è chiave primaria e D target, per B A è uplink come H, B è primaria e C target |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:18:32
|
ma tu hai consegnato il progetto? a me Ardimento non ha ancora detto nulla sul superamento o meno |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 14:33:51
|
Citazione: Messaggio inserito da Parsiphal David
per D A è chiave primaria e D target, per B A è uplink come H, B è primaria e C target
Ecco, se D è ciave primaria, e D è Target, perchè non esiste la tabella DA ? La prima cosa da fare è creare le tabella dalla dipendenze singole. Lo stesso discorso si dovrebbe fare per BC!!!
Il fatto che HAB sono collegate da una dipendenza multipla invece, dovrebbe significare che appunto, fanno parte di una tabella nella quale tutte la identificano!!
Comunque si, ho consegnato il progetto, Ardimento ha detto che dovrebbe metterli sul Serlab i risultati! Bisogna vedere quando, però! |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:37:16
|
si è vero si devono creare prima le tabelle delle dipendenze singole: ma l'algoritmo dice la bolla dalla quale si diparte una dipendenza singola più le eventuali uplink diventano chiave identificativa. pertanto esse vanno insieme
cmq A è chiave primaria e D è target H uplink |
Modificato da - Parsiphal David in data 20/07/2011 14:38:11 |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 14:39:24
|
Citazione: Messaggio inserito da Parsiphal David
in questo ultimo diagramma delle dipendenze non c'e' nessuna chiave finale. Una chiave finale è una bolla alla quale arriva una dipendenza multipla e dalla quale non parte alcun'altra dipendenza
le bolle foglia sono tutte target
In realtà ho capito che intendi tu, ma non è così. Non devi badare al fatto che non esistono Chiavi Finali, quanto al fatto che esistono dipendenze multiple! Infatti, se vedi le slides degli esempi di Data Modeling, "Corso di Laurea,Questionario Personalizzato,Destinatario Questionario", vengono inserite nella tabella, eppure Corso di Laurea non è una chiave finale, come non lo è Destinatario Questionario! |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:40:35
|
c'e' : B primaria perchè si diparte una dipendenza singola pertanto:
H A sono le uplink di B HAB chiave identificativa C target Tabella : HAB C
A è primaria per D, H è uplink di A pertanto: HA chiave primaria D target Tabella HA D
A è primaria per E, nessuna uplink A E
E è primaria per FG, nessuna uplink E FG |
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:44:58
|
Io ora ho sottomano quello che dici tu. Corso di Laurea per quel cammino di dipendenza è uplink di Questionario personalizzato perchè si diparte una dipendenza multiplia da corso a questionario, Questonario è chiave primaria di Destinatario questionario perchè si diparte una dipendenza multiplia verso destinatario questionario che risulta chiave finale perchè non si diparte nessun'altro cammino di dipendenza
P.S ho sbagliato a scrivere il ragionamento perchè dovrebbe essere al cotratrio.
Ovvero:
Destinatario questionario in entrata ha una idpendenza multipla da Questionario personalizzato pertanto Destinatario è finale e Questionario è primaria. Questionario ppersonalizzato ha una dipendenza multipla in ingresso da corso di laurea pertanto corso di laurea è uplink |
Modificato da - Parsiphal David in data 20/07/2011 14:48:48 |
|
|
generalekamikaze
Utente medio
Regione: Puglia
Prov.: Bari
Città: Gioia del colle
|
Inserito il - 20/07/2011 : 14:52:49
|
Perdonami, hai ragione tu. La differenza sta nel fatto che, nel'esempio, vi sono due diversi cammini di dipendenza!
|
|
|
Parsiphal David
Utente giovane
Regione: Puglia
Prov.: Bari
Città: Bari
|
Inserito il - 20/07/2011 : 14:55:10
|
:) l'importante è non sbagliare al compito. Ora il problema vero non è formulare le tabelle. Quella è una pu*ta*a, ma quanto i percorsi di dipendenza fra chiave secondaria e primaria. io ho mandato una mail al prof inviandovi traccia e mia soluzione chiedendo quali fossero le linee guide appropriate. Perchè onestamente se devo seguire l'algoritmo non so dove ca++o disegnarli tutti i diversi collegamenti.
Ancora nessuna risposta. |
|
|
Discussione |
|