Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Basi di dati ~ informatica triennale > dubbi sulla traduzione dell'operazione di Join in SQL
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
mattiie
dsy developer

User info:
Registered: Oct 2010
Posts: 46 (0.01 al dì)
Location: milano
Corso: Informatica F94
Anno: Primo (Magistrale)
Time Online: 9:28:41 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
dubbi sulla traduzione dell'operazione di Join in SQL

Salve a tutti! Sto studiando l'algebra relazionale e l'SQL. Sul libro (quello tradotto dalla Castano) l'operazione di join dell'algebra relazionale viene tradotta in SQL con un semplice SELECT-FROM-WHERE. Nelle slide invece viene tradotto con .. JOIN .. ON <join condition>.
La prima formula a me sembra che faccia il prodotto cartesiano e una selezione. E' vero che è equivalente ma in termini di prestazioni è meno efficiente.
Ho letto che i DBMS ottimizzano le nostre interrogazioni SQL ma la domanda è "in termini di prestazioni,è meglio utilizzare la seconda formula o la prima? Cioè la SELECT- FROM - WHERE viene comunque tradotta dal DBMS in un JOIN?
Mattiie

31-08-2011 11:07
Click Here to See the Profile for mattiie Click here to Send mattiie a Private Message Find more posts by mattiie Add mattiie to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CowBoy
.arcimaestro.

User info:
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ciao Mattiie,

la tua domanda mi sembra generica dato che un SELECT - FROM - WHERE in SQL può prendere svariate forme... l'algebra relazionale ottimizzata è quella che viene usata dal DBMS per trovare il modo più efficiente di eseguire una query nel DB.

Quando tu fai un JOIN usando il linguaggio SQL la richiesta viene tradotta in algebra relazionale ottimizzata(selezione, proiezione, join, o altro) dal gestore delle interrogazioni(*).

(*) http://it.wikipedia.org/w/index.php... interrogazioni

Il succo di tutto ciò?! Mentre in algebra relazionale ottimizzata siamo noi a dover trovare l'espressione ottimale, quando parliamo di SQL non dobbiamo mai pensare alle prestazioni/ottimizzazioni dato che non sono in mano nostra(**)...

(**) Non è del tutto vero, c'è un po di grigio in quella frase ma non penso che sia il tuo caso.

Buono studio!

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..

Last edited by CowBoy on 31-08-2011 at 15:12

31-08-2011 15:10
Click Here to See the Profile for CowBoy Click here to Send CowBoy a Private Message Find more posts by CowBoy Add CowBoy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mattiie
dsy developer

User info:
Registered: Oct 2010
Posts: 46 (0.01 al dì)
Location: milano
Corso: Informatica F94
Anno: Primo (Magistrale)
Time Online: 9:28:41 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Grazie mille:)

31-08-2011 18:40
Click Here to See the Profile for mattiie Click here to Send mattiie a Private Message Find more posts by mattiie Add mattiie to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 04:15.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: 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
Pagina generata in 0.030 seconds (78.59% PHP - 21.41% MySQL) con 26 query.