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