La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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

Presentazioni simili


Presentazione sul tema: "Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C"— Transcript della presentazione:

1 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

2 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

3 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

4 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

5 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

6 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

7 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

8 Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Domanda 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

9 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

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

11 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

12 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

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

14 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

15 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

16 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

17 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


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

Presentazioni simili


Annunci Google