LEZ. 14/10/2013 Data management – Anna Francesca Sparviero – Alberto Garzia
In Access possiamo creare:
1 Tabelle
2 schemi relazionali per connettere tabelle tra loro
3 Maschere
4 Queries per estrarre i dati voluti dal. Data Base
Ci sono due modi per creare le Query:
-
QBE (Query by Example) si specifica l’informazione che si vuole attingere dal Database attraverso
un esempio. Si utilizza un visual language;
SQL (System Query Language) si attingono le informazioni attraverso una scrittura in codice.
ALGEBRA RELAZIONALE
L’algebra relazionale ci da un metodo sistematico per fare le interrogazioni, ci permette di capire il
meccanismo delle query ma non di crearle. Attraverso essa possiamo trovare delle relazioni algebriche che
possono essere trasformate in QBE o SQL, ma non abbiamo bisogno di scriverle, le dobbiamo solo
conoscere teoricamente.
L’algebra ordinaria è definita in termine di numeri e operatori, nell’algebra relazionale i numeri sono
trasformati in relazioni e gli operatori restano operatori.
OPERATORI
 σ <selection condition> (R) operatore di selezione:
si applica a una singola tabella per volta ed è definito da una condizione di selezione.
Trasforma una tabella in una tabella identica ma con meno righe selezionando solo le righe
che rispettano la condizione.
Ex. σ <Age ≥ 20> (Person) Adulti
In questo modo selezioniamo le persone con più di 20 anni e le mettiamo in un altro
insieme che chiamiamo Adulti.
 π <attribute list> (R) operatore di proiezione:
si applica a una singola tabella per volta e trasforma una tabella in una tabella identica ma
con meno colonne riducendo il numero degli attributi.
Ex. π <name lastname> (Person)  Elenco Nomi
In questo modo creiamo un nuovo insieme chiamato elenco nomi in cui compaiono solo gli
attributi indicati.
 ρ D(d1,d2,…,dn) (R) operatore di rinominazione:
trasforma una tabella in una tabella identica ma con un nome diverso.
 Relazioni Insiemistiche:
-UNIONE R1 U R2 : tutti gli elementi che appartengono sia a R1 che a R2.
- INTERSEZIONE R1 ∩ R2 : tutti gli elementi che appartengono contemporaneamente a R1 e
R2
- SOTTRAZIONE R1 – R2 : tutti gli elementi che appartengono a R1 ma non a R2.
- PRODOTTO CARTESIANO R1 x R2 : insieme che contiene tutte le possibili coppie che
provengono da R1 e da R2.
- JOIN R1 join R2 = σ <selection condition> (R1 x R2) : tra tutte le coppie possibili ricavate dal
prodotto cartesiano selezioniamo quelle che ci interessano attraverso a condizione di
selezione.
Ex. Consideriamo la relazione cliente compra prodotto
σ <B.CID = C.ID> (C x B)
C1
C2



P1
P2
C1B1
C1B2
C1B3
P3
C2B1
C2B2
C2B3