Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 ITPS - Secondo Anno
 Ingegneria del Software + Lab.
 Progettazione dei Dati / Pseudo Algoritmo di Smith
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Pagina Successiva
Autore Discussione Precedente Discussione Discussione Successiva
Pagina: di 2

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 11:51:37  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 12:05:38  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
Ok, Grazie David era come pensavo, gentile come sempre.
Che per caso hai qualche traccia passata, o magari qualche esercizio relativo alla normalizzazione?
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 12:20:00  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
Generale ma tu hai consegnato?

Ti ho aggiunto su Hotmail

Modificato da - Parsiphal David in data 20/07/2011 12:23:05
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 12:23:58  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 12:30:36  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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.
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 12:47:58  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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?
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 12:54:13  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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.
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 12:56:16  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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!
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 12:57:56  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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ì!!
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 13:15:18  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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!
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 13:29:18  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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ì!
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:15:54  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:17:30  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
per D A è chiave primaria e D target,
per B A è uplink come H, B è primaria e C target
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:18:32  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
ma tu hai consegnato il progetto? a me Ardimento non ha ancora detto nulla sul superamento o meno
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 14:33:51  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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ò!
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:37:16  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 14:39:24  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
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!
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:40:35  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:44:58  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

generalekamikaze
Utente medio

0114_da_nala


Regione: Puglia
Prov.: Bari
Città: Gioia del colle


Inserito il - 20/07/2011 : 14:52:49  Mostra Profilo  Visita l'Homepage di generalekamikaze  Clicca per vedere l'indirizzo MSN di generalekamikaze  Invia a generalekamikaze un messaggio Yahoo! Invia a generalekamikaze un Messaggio Privato  Rispondi Quotando
Perdonami, hai ragione tu.
La differenza sta nel fatto che, nel'esempio, vi sono due diversi cammini di dipendenza!

Torna all'inizio della Pagina

Parsiphal David
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 20/07/2011 : 14:55:10  Mostra Profilo  Visita l'Homepage di Parsiphal David Invia a Parsiphal David un Messaggio Privato  Rispondi Quotando
:) 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.
Torna all'inizio della Pagina
Pagina: di 2 Discussione Precedente Discussione Discussione Successiva  
Pagina Successiva
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,27 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000