Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C

Slides:



Advertisements
Presentazioni simili
Algebra Relazionale Linguaggio procedurale, cioè le operazioni vengono descritte attraverso la descrizione della sequenza di azioni da compiere per ottenere.
Advertisements

Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Progettazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rileaborato da M. Lenzerini - Basi di dati
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Le operazioni relazionali
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Interrogazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 3
Progettazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
A. A – 2008 Basi di dati 1 Corso Prof
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Condizioni decisionali
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Integrità referenziale
Corso di Basi di Dati Il Linguaggio SQL
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Interrogazione di una base di dati relazionale
Corso di Basi di Dati Il Linguaggio SQL
Interrogazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
I vincoli di integrità Alcuni aspetti della realtà NON possono essere modellati solamente con entità, attributi e relazioni, per esempio i vincoli di integrità.
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Il modello relazionale
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Progettazione logica: Il modello relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Join, una difficoltà Impiegato Reparto Rossi A Neri B Bianchi Reparto
Il modello relazionale
Condizioni decisionali
Quantificazione Esistenziale ed Universale
Selezione e Proiezione
Condizioni decisionali
Vincoli di Integrità Non tutte le combinazioni possibili di valori dei domini su cui è definita una relazione sono accettabili. Alcuni attributi possono.
Transcript della presentazione:

Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C. Batini 5. Algebra Relazionale 5.2 Selezione – 1

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill A che punto siamo La precedente lezione si era conclusa con la esigenza di usare operatori che potessero di modificare i nomi delle relazioni, per permettere l’applicazione degli operatori insiemistici. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Ridenominazione Operatore monadico (cioe’ con un argomento) modifica lo schema lasciando inalterata l'istanza della relazione Sintassi (esempio): modifica nella relazione Paternita’ il nome dell’attributo Padre in Genitore RENGenitore  Padre (Paternità) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Esempio Paternità Padre Figlio Adamo Caino Abramo Isacco Abele RENGenitore  Padre (Paternità) Padre Figlio Adamo Caino Abramo Isacco Abele Genitore Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Domanda 5.2.1 Paternità Padre Figlio Adamo Caino Abramo Isacco Abele Applica l’operatore di ridenominazione alle relazioni Paternita’ e Maternita’ per poter applicare alle nuove relazioni l’operatore di unione, e calcola il risultato. Maternità Madre Figlio Eva Set Sara Isacco Abele Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Risultato - 1 RENGenitore  Padre (Paternità) Paternità Padre Figlio Adamo Caino Abramo Isacco Abele Genitore Figlio Adamo Caino Abramo Isacco Abele Maternità Madre Figlio Eva Set Sara Isacco Abele RENGenitore  Madre (Maternità) Genitore Figlio Eva Set Sara Isacco Abele Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Risultato - 2 RENGenitore  Padre (Paternità) Genitore Figlio Adamo Caino Abramo Isacco Abele RENGenitore  Padre (Paternità)  RENGenitore  Madre (Maternità) Genitore Figlio Adamo Caino Abramo Isacco Abele RENGenitore  Madre (Maternità) Genitore Figlio Eva Set Sara Isacco Abele Eva Set Sara Isacco Abele Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Domanda 5.2.2 Fai l’unione delle relazioni Impiegati e Operai, assumendo che Ufficio e Fabbrica abbiano lo stesso significato, e cosi’ pure Stipendio e Salario Impiegati Cognome Neri Rossi Ufficio Milano Roma Stipendio 64 55 Operai Cognome Verdi Bruni Fabbrica Latina Monza Salario 55 45 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Impiegati Cognome Neri Rossi Ufficio Milano Roma Stipendio 64 55 Soluzione Operai Cognome Verdi Bruni Fabbrica Latina Monza Salario 55 45 REN Sede, Retribuzione  Ufficio, Stipendio (Impiegati)  REN Sede, Retribuzione  Fabbrica, Salario (Operai) Cognome Retribuzione Sede Neri Rossi 64 55 Milano Roma Verdi Bruni Latina Monza 55 45 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill 2. Selezione Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Selezione operatore monadico permette di selezionare il sottoinsieme delle ennuple che suddisfano una certa condizione Es. trova gli studenti che hanno piu’ di 20 anni produce un risultato che: ha lo stesso schema dell'operando contiene un sottoinsieme delle ennuple dell'operando, quelle che soddisfano una condizione espressa dall’ operatore Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Esempio Impiegati Cognome Filiale Stipendio Matricola Rossi Roma 55 7309 Neri Milano 64 5998 Milano 44 9553 Neri Napoli 64 5698 Impiegati che guadagnano più di 50 guadagnano meno di 50 o lavorano a Milano hanno un cognome uguale alla sede della filiale presso cui lavorano (quest’ultima selezione e’ un po’ assurda! Ma e’ fatta per ragionare …) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Simboli e termini equivalenti utilizzati nel seguito Termine Simbolo SEL σ PROJ AND OR Π Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Selezione: sintassi Sintassi SEL Condizione (Operando) Condizione: espressione booleana, avente la stessa struttura e significato dei vincoli di ennupla, che ricordiamo nel prossimo riquadro  Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Sintassi della condizione (anche detta formula proposizionale) Data una relazione r(X), la condizione e’ una formula ottenuta combinando con i connettivi OR, AND, e NOT condizioni atomiche del tipo A CONFR B oppure A CONFR c, dove: 1. CONFR e’ un operatore di confronto (=, >, <, ≤, ≥, ≠) 2. A e B sono attributi in X sui cui valori CONFR abbia senso (es. intero CONFR intero) 3. c e’ una costante per cui il confronto CONFR abbia senso (es. c CONFR 5) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Domanda 5.2.3: Esprimi le seguenti condizioni (risposta subito dopo) Impiegati Cognome Filiale Stipendio Matricola Neri Milano 64 5998 Rossi Roma 55 7309 Napoli 5698 44 9553 Impiegati che guadagnano più di 50 STIPENDIO > 50 guadagnano meno di 50 o lavorano a Milano STIPENDIO < 50 OR FILIALE = ‘Milano’ hanno un cognome uguale al nome della filiale presso cui lavorano COGNOME = FILIALE Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Concetti introdotti Ridenominazione Selezione Semantica Sintassi Condizione o espressione booleana Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill