Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
La ricerca per l'autore «"Mauro Mezzini"» ha prodotto 32 risultati, per un totale di 4 pagine.
Arc.:  Ord. per:  Direz.:  Ris. pag.:  
Pagine:  1  2  3  4 
Il natural join e l'ottimizzazione delle query in SQL (9/9)
Scritto da Mauro Mezzini il 17-12-2008 ore 10:48
Il risultato che abbiamo ottenuto è che ogni espressione SQL può essere espressa come la combinazione dei seguenti operatori : unione, differenza, proiezione e natural join. Quindi per realizzare l'ottimizzazione delle query ci si può concentrare sulla complessità di questo minimo insieme di operatori. Si deve osservare infine come gli operatori di proiezione e natural join corrispondano ad una classe estremamente importante e molto ampia di domande: tutte le domande del tipo select ... from... (continua)
Il natural join e l'ottimizzazione delle query in SQL (8/9)
Scritto da Mauro Mezzini il 15-12-2008 ore 10:23
Per esprimere lo statement S2 possiamo utilizzare la relazione UGUALE e scrivere il seguente statement
  1. SELECT *
  2. FROM R NATURAL JOIN 
  3. (SELECT X AS A, Y AS B FROM UGUALE) AS uguale
Se teta è l'operatore ' < ' allora lo statement di selezione S1, di cui sopra, può essere espresso come
  1. SELECT R.*
  2. FROM R NATURAL JOIN 
  3. (SELECT X AS A , Y FROM  MINORE) AS minore
  4.  NATURAL JOIN 
  5. (SELECT b AS Y ) AS T
Invece l'operazione di selezione
  1. SELECT *
  2. FROM R
  3. WHERE A < B
dove B è un attributo di R, può essere... (continua)
Il natural join e l'ottimizzazione delle query in SQL (7/9)
Scritto da Mauro Mezzini il 12-12-2008 ore 12:06
Lo statement SQL
  1. SELECT *
  2. FROM ORM1 NATURAL JOIN ORM2
che restituisce la relazione
  1. (NOMEBARCA, NOMEPORTO)
  2.   'Vespucci', 'Napoli'
è equivalente, ovvero restituisce lo stesso risultato dello statement SQL che segue:
  1. SELECT *
  2. FROM ORM1 
  3. intersect
  4. SELECT * 
  5. FROM ORM2
L'altro operatore, che può essere in effetti espresso in termini di natural join, è l'operatore di selezione. Per semplificare la trattazione supponiamo che il dominio di ogni attributo sia l'insieme dei numeri interi. Ciò non fa perdere... (continua)
Il natural join e l'ottimizzazione delle query in SQL (6/9)
Scritto da Mauro Mezzini il 11-12-2008 ore 09:54
Avremmo potuto definire altri operatori in SQL corrispondenti ad operatori dell'algebra relazionale, come per esempio il prodotto cartesiano tra relazioni, oppure la divisione tra relazioni, o avremmo potuto inventarne di nuovi. Non li abbiamo inseriti poiché questi sarebbero esprimibili come una combinazione degli operatori di base fin qui descritti. Ricordiamo che questi rendono equivalente (ovvero completo) SQL rispetto all'algebra relazionale. In altre parole definiscono una uguaglianza di... (continua)
Il natural join e l'ottimizzazione delle query in SQL (5/9)
Scritto da Mauro Mezzini il 10-12-2008 ore 13:13
Dall'esempio precedente si noti che a causa dell'eliminazione dei duplicati la relazione ottenuta in output dall'operatore di proiezione potrebbe avere meno ennuple della relazione originale. Il natural join è l'operatore più caratteristico e potente dell'algebra relazionale, che consente di combinare i dati con due o più relazioni in modo da poter formulare domande molto complesse. Date due relazioni con schemi R ed S il natural join tra R ed S è una relazione che ha come schema T l'unione... (continua)
Il natural join e l'ottimizzazione delle query in SQL (4/9)
Scritto da Mauro Mezzini il 05-12-2008 ore 11:35
Per continuare, siano dati un insieme di operatori di confronto
  1. SIGMA ={' < ', ' > ', '=' , '! ='}
e sia teta un operatore in SIGMA. Sia R una relazione e siano A e B due attributi di R teta-confrontabili. Sia infine b un valore appartenente al dominio di A. L'operatore di selezione prende in input una relazione R e restituisce una relazione, che contiene tutte e sole quelle ennuple di R, che rendono vera la condizione logica A teta B o se nel caso, A teta b. In SQL questo si traduce nel... (continua)
Il natural join e l'ottimizzazione delle query in SQL (3/9)
Scritto da Mauro Mezzini il 04-12-2008 ore 11:03
Introduciamo ora i comandi SQL oggetto di ottimizzazione. Per chiarezza e semplicità introduciamo inizialmente quegli operatori che rendono 'completo' SQL rispetto al calcolo relazionale ed all'algebra relazionale, mostrando per ciascun operatore di base di quest'ultima il corrispondente statement SQL. Per poter operare convenientemente con gli altri operatori abbiamo bisogno per primo di un operatore di ridenominazione, che semplicemente consente di cambiare i nomi degli attributi di una... (continua)
Il natural join e l'ottimizzazione delle query in SQL (2/9)
Scritto da Mauro Mezzini il 03-12-2008 ore 11:57
In questa serie di articoli vogliamo entrare nell'interessante mondo dell'ottimizzazione delle query di un DBMS cercando di affrontare il problema partendo da punto di vista rigoroso e generale ed arrivando al particolare e pratico. Cercheremo di evidenziare come il natural join giochi un ruolo centrale e determinante nel processo di ottimizzazione di una query. Per poterci addentrare all'interno di quest'ultimo nel modello relazionale dobbiamo aver presente come è fatto tale modello. Sia dato... (continua)
Il natural join e l'ottimizzazione delle query in SQL (1/9)
Scritto da Mauro Mezzini il 01-12-2008 ore 10:38
Il modello relazionale introdotto agli inizi degli anni '70 ha avuto, come è noto, uno straordinario successo. Non esiste virtualmente sistema informativo commmerciale, industriale e non, che non adotti al suo interno un database relazionale. I motivi di tale successo sono molteplici, ma in particolare l'adozione di tale modello ha consentito la realizzazione e l'impiego di linguaggi per l'interrogazione della base di dati, come l'algebra relazionale e SQL, nei quali non occorre specificare il... (continua)
Arriva il nuovo chip Intel Core i7
Scritto da Mauro Mezzini il 04-11-2008 ore 10:58
Il nuovissimo chip Intel Core i7 sarà inizialmente utilizzato per le piattaforme di gaming spinto; è confermato, dalle prime indiscrezioni, che il nuovo processore si avvantaggerà della architettura Core 2. Non ci sono dubbi: il nuovo chip Intel Nehalem sorpasserà in prestazione tutti i processori precedentemente offerti da Intel. Molti di voi si saranno accorti che ormai è qualche anno che i nuovi processori non raddoppiano il clock della CPU. I problemi di emissione e dissipazione termica... (continua)
Pagine:  1  2  3  4 
Intel Parallel Studio XE
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.105 secondi.