Torna in homepage www.vincenzomanzoni.com
Homepage personale e blog di Vincenzo Manzoni
 
 FAQFAQ   CercaCerca   Cerca con GoogleCerca con Google   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati   Feed AtomFeed
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

[Sistem Informativi] BastaVdate esame

 
Questo forum è chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> Men at work
Precedente :: Successivo  
Autore Messaggio
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Dom Lug 18, 2004 5:14 pm    Oggetto: [Sistem Informativi] BastaVdate esame Rispondi citando

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 Very Happy 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. Very Happy
_________________
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
Profilo Invia messaggio privato HomePage
Andrea
Moderatore
Moderatore


Registrato: 23/12/03 13:10
Messaggi: 5200

MessaggioInviato: Dom Lug 18, 2004 6:20 pm    Oggetto: Re: [Sistem Informativi] BastaVdate esame Rispondi citando

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
Profilo Invia messaggio privato MSN
Endless
Utente adulto
Utente adulto


Registrato: 23/12/03 18:06
Messaggi: 2905
Residenza: Bergamo (provincia)

MessaggioInviato: Dom Lug 18, 2004 8:28 pm    Oggetto: Rispondi citando

Stra utile stò topic! Cercherò di tenere presente tutte le chicche ( Shocked tranne una, Chicca appunto! Twisted Evil ) che si raccoglieranno al suo interno! Wink
_________________

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
Profilo Invia messaggio privato Invia e-mail HomePage MSN
Mostra prima i messaggi di:   
Questo forum è chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> Men at work Tutti i fusi orari sono GMT 1 ora
Pagina 1 di 1

 
Vai a:  
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


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it