|
www.vincenzomanzoni.com Homepage personale e blog di Vincenzo Manzoni
|
Precedente :: Successivo |
Autore |
Messaggio |
vinz Amministratore
Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Dom Lug 18, 2004 5:14 pm Oggetto: [Sistem Informativi] BastaVdate esame |
|
|
Tra un turista americano e uno giapponese sto studiando Sistemi Informativi e vorrei evidenziarvi tre particolari dell'algebra relazionale, che potrebbero essere oggetto di bastaVdata d'esame:
1) Nel join con predicato, gli schemi delle tabella devono essere disgiunti.
Nel caso ci siano attributi con nomi uguali, prima di effettuare il join quindi è necessario usare l'operatore rho e rinominare i campi omonimi.
2) Nel join naturale, se avviene su due attributi, è necessario che entrambi siano uguali perchè le righe vengano composte
3) Ricordarsi che nell'algebra relazionale, i duplicati vengono eliminati.
Nel linguaggio SQL di default il comportamento è il duale perchè l'operazione di eliminazione di duplicati ha un costo non trascurabile.
Inoltre:
1) L'operatore insiemistico binario differenza non è commutativo.
Quindi R = T1 - T2 in generale è diverso da S = T2 - T1
2) Nel linguaggio SQL l'operatore insiemistico unione di default non elimina i duplicati, in quanto "ragiona" a livello di insiemi. Questo però ha un costo, come detto poco sopra. Se sono sicuro che i due insiemi di righe sono disgiunti posso usare UNION ALL e risparmiare tempo.
Se qualcun altro trovasse qualche altra bastaVdata, la può aggiungere più che volentieri. _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
|
Andrea Moderatore
Registrato: 23/12/03 13:10 Messaggi: 5200
|
Inviato: Dom Lug 18, 2004 6:20 pm Oggetto: Re: [Sistem Informativi] BastaVdate esame |
|
|
vinz ha scritto: | 1) Nel join con predicato, gli schemi delle tabella devono essere disgiunti.
Nel caso ci siano attributi con nomi uguali, prima di effettuare il join quindi è necessario usare l'operatore rho e rinominare i campi omonimi.
2) Nel join naturale, se avviene su due attributi, è necessario che entrambi siano uguali perchè le righe vengano composte |
Il join 1 è detto theta-join, in particolare se il predicato è composto da sole uguaglianze, si dice equi-join.
Nella pratica il join naturale è realizzabile proprio attraverso un tetha-joint preceduto da una ridenominazione.
Io aggiungerei anche che:
1) Le operazioni insiemistiche UNIONE, INTERSEZIONE e DIFFERENZA esigono schemi compatibili, cioè attributi che devono essere nello stesso ordine e dello stesso tipo:
Es. A(int a, char b) UNION B(int c, int d) non è possibile
A(int a, char b) UNION B(int c, char d) è invece possibile |
|
Top |
|
|
Endless Utente adulto
Registrato: 23/12/03 18:06 Messaggi: 2905 Residenza: Bergamo (provincia)
|
Inviato: Dom Lug 18, 2004 8:28 pm Oggetto: |
|
|
Stra utile stò topic! Cercherò di tenere presente tutte le chicche ( tranne una, Chicca appunto! ) che si raccoglieranno al suo interno! _________________
Training autogeno: in caso di stress, eseguite il movimento in figura e ripetete:
"Amo il mio lavoro! Amo il mio lavoro! Amo il mio lavoro!" |
|
Top |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|