Concetti Chiave
- Le operazioni SQL principali includono selezione, proiezione e congiunzione, ognuna con funzioni specifiche nel trattamento dei dati.
- La selezione è un operatore unario che filtra righe di una tabella, restituendo una nuova tabella con tuple che soddisfano una condizione.
- La proiezione, anch'essa un operatore unario, riduce il numero di colonne di una tabella, fornendo un risultato con grado e cardinalità minori o uguali.
- La congiunzione è un operatore binario che combina due tabelle, restituendo una nuova tabella con attributi di entrambe le tabelle in base a un campo comune.
- La proiezione e la selezione possono ridurre la cardinalità della tabella risultante, mentre la congiunzione restituisce solo righe con valori corrispondenti nel campo comune.
Operazioni nel linguaggio SQL
Le operazioni nel linguaggio SQL sono:
- selezione;
- proiezione;
- congiunzione.
La selezione e la proiezione sono operatori unari. La congiunzione invece è un operatore binario.
La selezione è un operatore relazionale che si applica a una tabella e fornisce come risultato un'altra tabella di grado uguale ma cardinalità minore o uguale contenente le tuple che soddisfano alla condizione specificata. La selezione lavora sulle righe.
Funzionamento della proiezione
La proiezione è un operatore che ha in input una tabella e fornisce in output un'altra tabella con grado minore o uguale a quella di partenza, la cardinalità minore o uguale a quella di partenza. Sarà inferiore quando la tabella risultato contiene righe uguali che si riducono ad una in quanto nel modello relazionale le righe della tabella sono tutte distinte. La proiezione lavora sulle colonne.
Caratteristiche della congiunzione
La congiunzione è un operatore relazionale che opera su due tabelle aventi un campo comune che da come risultato una tabella contenente sia gli attributi della prima tabella e sia gli attributi della seconda tabella, abbinando solo le righe che hanno valori uguali nel campo comune.
Domande da interrogazione
- Qual è la differenza principale tra selezione e proiezione nel linguaggio SQL?
- Che tipo di operatore è la congiunzione e come funziona?
- Quali sono le caratteristiche degli operatori unari nel linguaggio SQL?
La selezione opera sulle righe di una tabella, restituendo una nuova tabella con tuple che soddisfano una condizione specificata, mentre la proiezione lavora sulle colonne, producendo una tabella con un numero di colonne minore o uguale a quella di partenza (come descritto nel testo).
La congiunzione è un operatore binario che opera su due tabelle con un campo comune, restituendo una nuova tabella che combina gli attributi di entrambe le tabelle, includendo solo le righe con valori uguali nel campo comune (come spiegato nel testo).
Gli operatori unari, come selezione e proiezione, operano su una singola tabella e producono un'altra tabella con grado e cardinalità minore o uguale, a differenza della congiunzione che è un operatore binario (come indicato nel testo).