Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operatori relazionali : agiscono su una o più relazioni per ottenere una nuova relazione
(interrogazioni)
Selezione
Proiezione
Congiunzione
SELEZIONE
◼ La selezione (select) genera una nuova
relazione costituita solo dalle tuple della
relazione di partenza che soddisfano una
determinata condizione; vengono cioè
selezionate le righe con i valori degli attributi
corrispondenti alla condizione prefissata.
◼ Relazione risultante :
· grado uguale
· cardinalità minore o uguale a quella di
partenza (di solito minore)
PROIEZIONE
◼ La proiezione (project) genera una nuova relazione estraendo dalla tabella iniziale una o più colonne
corrispondenti agli attributi prefissati.
◼ Relazione risultante :
· grado minore o uguale
· cardinalità minore o uguale a quella di partenza (righe uguali ridotte a una).
OPERAZIONI RELAZIONALI: PROIEZIONE
SELEZIONE E PROEIZIONE
CONGIUNZIONE
◼ La congiunzione (join) serve a combinare due relazioni aventi uno o più attributi in comune, generando
una nuova relazione che contiene le righe della prima e della seconda tabella, che possono essere
combinate secondo i valori uguali degli attributi comuni.
◼ Relazione risultante : · grado uguale alla somma dei gradi delle relazioni di partenza meno il numero
degli attributi in comune. · cardinalità non prevedibile a priori, in quanto si ottengono solo le righe che
possono essere combinate.
OPERAZIONI RELAZIONALI: CONGIUNZIONE
SELF-JOIN
◼ congiunzione della tabella con se stessa Per esempio:
– cittadini e capifamiglia nell’anagrafe
– dipendenti e dirigenti di un’azienda
ALTRI OPERATORI
Per tabelle con struttura omogenea, cioè righe con lo stesso numero di attributi, dello stesso tipo e nello
stesso ordine :
◼ unione
◼ intersezione
◼ differenza
ESEMPIO