Algebra Relazionale. Dario Allegra Data Management 1 1

Documenti analoghi
Algebra Relazionale e Calcolo Relazionale. L. Vigliano

1 MATR. COGNOME NOME CORSO DI ISCRIZIONE

Esempio di database relazionale con l utilizzo del prodotto MySQL

Fondamenti di Teoria delle Basi di Dati

Linguaggi per basi di dati

Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati

Basi di Dati e Sistemi Informativi. Algebra Relazionale

Gli operatori relazionali

La in verifica forma teoria normale della normalizzazione fornisce comunque uno strumento di già

Basi di dati. 2. Il modello relazionale. Il modello relazionale. Relazione: tre accezioni. 2.1 Basi di dati relazionali. Giuseppe De Giacomo

Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/ febbraio A

Correttezza. Esempi di TRC. AR è esprimibile tramite TRC. AR è esprimibile tramite TRC. AR è esprimibile tramite TRC

Modello Relazionale. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

Capitolo 9. Esercizio 9.1. Esercizio 9.2

Vincoli di integrità

UNIVERSITÀ DEGLI STUDI DI VERONA Dipartimento di Scienze Neurologiche, Neuropsicologiche Morfologiche e Motorie Collegio Didattico di Scienze Motorie

Le basi di dati. Base di dati. Modelli, schemi ed istanze DBMS. Architettura ANSI/SPARC: schemi

Operazioni sui database

Normalizzazione. Definizione

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Richieste di contributo PRATICHE A

Algebra Relazionale. algebra relazionale

CURRICULUM GRANDI SELEZIONI Ifoa Management

ESPERIENZA LAVORATIVA Date (da a) NOVEMBRE GIUGNO 2014

MAX, SUM, AVG, COUNT)

Basi di Dati. Programmazione e gestione di sistemi telematici

PRESTITO (Titolo, Nome, DataRestituzione)

La normalizzazione Trasformazione da concettuale a relazionale

Capitolo 2. Esercizio 2.1. Esercizio 2.2

Dipartimento Ingegneria Informatica, modellistica.

Il Modello Relazionale (1)

ESERCITAZIONE 1 16 ottobre 2014

CAPITOLO 4 ESERCIZI SU SQL

via, numero civico, codice postale, città, paese OVADA numero telefonico telefono cellulare account di messaggistica

Laurea Triennale di Ingegneria per l Ambiente ed il Territorio (Classe L-7)

Corso di Basi di Dati. Linguaggi per basi di dati. Linguaggi per basi di dati. Linguaggi per basi di dati: Algebra Relazionale

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

Esercitazione su SQL

Informatica. Il modello relazionale: Relazioni e tabelle. Relazioni con attributi

Consiglio di Dipartimento di Ingegneria per l Ambiente e il Territorio e Ingegneria Chimica

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

Progettazione logica: regole di traduzione

Elaborazione Automatica dei Dati. SQL come Query Language. Enrico Cavalli. Anno Accademico Il linguaggio SQL

Prova Scritta di Basi di Dati

Esercizio 4.1. Soluzione:

Il numero di studentesse

Basi di dati. SQL: concetti base

Matematica, informatica e statistica 40 ING-INF/05 : SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

1. esprimere in algebra relazionale la seguente interrogazione. Estrarre nome, e cognome dei clienti che hanno noleggiato auto di categoria Executive

Prova Scritta di Basi di Dati

SQL. Definizione dei da6 in SQL. SQL: "storia" CREATE TABLE: esempio. CREATE TABLE: esempio

Esercizio 1. Cognome e nome:... Matricola:...

Secondo Compitino di Basi di Dati

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Cardinalità. Informatica. Cardinalità. Cardinalità. Cardinalità. Cardinalità. Cardinalità delle associazioni:

I genitori hanno l obbligo di dichiarare la nascita del proprio figlio.

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Consiglio dell Ordine degli Avvocati di Venezia Camera Civile Veneziana

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

Data Base Relazionali

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

Telefono 079/ Interno 3 Fax 079/ ragioneria@comune.cossoine.ss.it Sassari, DAL A TUTTO OGGI

Elementi di Algebra Relazionale

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null

Definizione di domini

SQL: Concetti Base -Prima Parte-

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Archivi e Basi di Dati

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Capitolo 4: SQL (Slides( da Atzeni,, Ceri, Paraboschi, Torlonee,, Basi di dati McGraw-Hill. Hill,, 2002)

ORARIO RICEVIMENTO DOCENTI - a.s. 2014/2015

AUTOCERTIFICAZIONE DELLO/A STUDENTE (D.P.R. n.445 del 28 Dicembre 2000 art.46 e successive modificazioni).... Cognome e nome

2.2b: RELAZIONI E BASI DI DATI. Atzeni, cap

APPICCIAFUOCO ANDREA VIA MASACCIO, FIRENZE (FI)

UNIVERSITÀ DEGLI STUDI DELL INSUBRIA Anno Accademico 2014/2015 Corso di Laurea in Medicina e Chirurgia Attività Didattica Elettiva

SCADENZE DI LAUREA A.A. 2014/2015 PRIMA SCADENZA (D0) SECONDA SCADENZA (D1) TERZA SCADENZA (D2) APPELLI DI LAUREA (D3)

La Biblioteca di Scienze Economiche Marco Fanno e l Emeroteca Ca Borin

Bando selezione alunni per la realizzazione di n. 2 stage linguistici Azione C.1

dr.ssa Passarini Maria Luisa

Chimica e Biologia nelle Indagini di Polizia Scientifica

Introduzione all Algebra Relazionale

Basi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale

N ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )

DM MATRICOLA ANNO CDS CFU MEDIA PUNTEGGIO

Questionario genitori Secondaria di 1 grado

Percorso di PRONTO SOCCORSO

L'inno all'amore di Chiara Petrillo

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

SQL come linguaggio di interrogazione. Basi di dati. Interrogazioni SQL. Interpretazione algebrica delle query SQL

Il linguaggio SQL: viste e tabelle derivate

CURRICULUM VITAE INFORMAZIONI PERSONALI. ROSSINI MARIO Data di nascita 22/02/1947. Dirigente - CORTE SUPREMA DI CASSAZIONE

Basi di Dati Corso di Laura in Informatica Umanistica

Elena Baralis 2013 Politecnico di Torino 1


SQL Laboratorio di Basi di Dati a.a. 2002/2003

OPINIONE DEI LAUREATI ANNO 2012 ANNO 2013

Transcript:

Algebra Relazionale 1

Unione, Intersezione, Differenza Laureati Matricola Cognome Età 7274 Rossi 37 7432 Neri 39 9824 Verdi 38 Dirigenti Matricola Cognome Età 9297 Neri 56 7432 Neri 39 9824 Verdi 38 2

Unione, Intersezione, Differenza Laureati U Dirigenti Matricola Cognome Età 7274 Rossi 37 7432 Neri 39 9824 Verdi 38 9297 Neri 56 Laureati Dirigenti Matricola Cognome Età 7432 Neri 39 9824 Verdi 38 Laureati - Dirigenti Matricola Cognome Età 7274 Rossi 37 3

Ridenominazione Paternità Padre Mario Mario Luigi Yoshi Figlio Toad Koopa Yoshi Wario Maternità Madre Peach Peach Daisy Goomba Figlio Toad Koopa Yoshi Wario 4

Ridenominazione Paternità Padre Figlio Mario Toad Mario Koopa Luigi Yoshi Yoshi Wario Maternità Madre Figlio Peach Toad Peach Koopa Daisy Yoshi Goomba Wario ρ Genitore<-Padre (Paternità) U ρ Genitore<-Madre (Maternità) Genitore Figlio Mario Toad Mario Koopa Luigi Yoshi Yoshi Wario Peach Toad Peach Koopa Daisy Yoshi Goomba Wario 5

Selezione Studenti Matricola Cognome Nome DataNascita 276545 Rossi Maria 25/11/1981 485745 Neri Anna 23/04/1982 200768 Verdi Fabio 12/02/1982 587614 Rossi Luca 10/10/1981 937653 Bruni Mario 01/12/1981 Corsi Codice Titolo Docente 01 Analisi Giani 03 Chimica Melli 04 Chimica Belli Esami Studente Voto Corso 276545 28 01 276545 27 04 937653 25 01 200768 24 04 6

Selezione Studenti Matricola Cognome Nome DataNascita 276545 Rossi Maria 25/11/1981 485745 Neri Anna 23/04/1982 200768 Verdi Fabio 12/02/1982 587614 Rossi Luca 10/10/1981 937653 Bruni Mario 01/12/1981 Esami Studente Voto Corso 276545 28 01 276545 27 04 937653 25 01 200768 24 04 7

Selezione Studenti Matricola Cognome Nome DataNascita 276545 Rossi Maria 25/11/1981 485745 Neri Anna 23/04/1982 200768 Verdi Fabio 12/02/1982 587614 Rossi Luca 10/10/1981 937653 Bruni Mario 01/12/1981 σ Cognome= Rossi (Studenti) Matricola Cognome Nome DataNascita 276545 Rossi Maria 25/11/1981 587614 Rossi Luca 10/10/1981 Esami Studente Voto Corso 276545 28 01 276545 27 04 937653 25 01 200768 24 04 σ Voto>26 Λ Corso= 01 (Esami) Studente Voto Corso 276545 28 01 8

Proiezione Studenti Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia 9

Proiezione Studenti Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia π Matricola, Corso (Studenti) Matricola Corso 4328 Informatica 6328 Informatica 4766 Fisica 4856 Economia 5536 Economia 10

Proiezione Studenti Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia π Cognome, Nome (Studenti) π Corso (Studenti) Cognome Rossi Rossi Rossi Neri Nome Luigi Dario Luca Luca Corso Informatica Fisica Economia 11

Join naturale Infrazioni Codice Data Agente Articolo Prov Numero 987554 26/10/02 567 34 RM 2F7643 630876 15/10/93 456 53 FI 4E5432 463761 16/10/92 456 12 FI 4E5432 Auto Prov Numero Proprietario Indirizzo RM 2F7643 Verdi Piero Via Tigli FI 4E5432 Bini Luca Via Po 12

Join naturale Infrazioni Codice Data Agente Articolo Prov Numero 987554 26/10/02 567 34 RM 2F7643 630876 15/10/93 456 53 FI 4E5432 463761 16/10/92 456 12 FI 4E5432 Auto Prov Numero Proprietario Indirizzo RM 2F7643 Verdi Piero Via Tigli FI 4E5432 Bini Luca Via Po Infrazioni Auto Codice Data Agente Articolo Prov Numero Proprietario Indirizzo 987554 26/10/02 567 34 RM 2F7643 Verdi Piero Via Tigli 630876 15/10/93 456 53 FI 4E5432 Bini Luca Via Po 463761 16/10/92 456 12 FI 4E5432 Bini Luca Via Po 13

Join naturale - Incompleto Infrazioni Codice Data Agente Articolo Prov Numero 987554 26/10/02 567 34 RM 2F7643 630876 15/10/93 456 53 FI 4E5432 463761 16/10/92 456 12 FI 4E5432 Auto Prov Numero Proprietario Indirizzo RM 1A2396 Verdi Piero Via Tigli RM 2F7643 Verdi Piero Via Tigli FI 4E5432 Bini Luca Via Po MI 2F7643 Luci Gino Via Noci 14

Join naturale - Incompleto Infrazioni Codice Data Agente Articolo Prov Numero 987554 26/10/02 567 34 RM 2F7643 630876 15/10/93 456 53 FI 4E5432 463761 16/10/92 456 12 FI 4E5432 Auto Prov Numero Proprietario Indirizzo RM 1A2396 Verdi Piero Via Tigli RM 2F7643 Verdi Piero Via Tigli FI 4E5432 Bini Luca Via Po MI 2F7643 Luci Gino Via Noci Infrazioni Auto Codice Data Agente Articolo Prov Numero Proprietario Indirizzo 987554 26/10/02 567 34 RM 2F7643 Verdi Piero Via Tigli 630876 15/10/93 456 53 FI 4E5432 Bini Luca Via Po 463761 16/10/92 456 12 FI 4E5432 Bini Luca Via Po 15

Join esterni Impiegati Impiegato Reparto Rossi Vendite Neri Produzione Bianchi Produzione Reparto Produzione Acquisti Capi Capo Mori Bruni 16

Impiegati Impiegato Reparto Rossi Vendite Neri Produzione Bianchi Produzione Capi Reparto Capo Produzione Mori Acquisti Bruni Join esterni Impiegati LEFT Capi Impiegato Reparto Capo Rossi Vendite NULL Neri Produzione Mori Bianchi Produzione Mori Impiegati RIGHT Capi Impiegato Reparto Capo Neri Produzione Mori Bianchi Produzione Mori NULL Acquisti Bruni Impiegati FULL Capi Impiegato Reparto Capo Rossi Vendite NULL Neri Produzione Mori Bianchi Produzione Mori NULL Acquisti Bruni 17

Theta-Join Impiegati Impiegato Progetto Rossi A Neri A Neri B Progetti Codice Nome A Venere B Marte 18

Impiegati Impiegato Progetto Rossi A Neri A Neri B Theta-Join Impiegati Progetti Impiegato Progetto Codice Nome Rossi A A Venere Neri A A Venere Neri B A Venere Rossi A B Marte Neri A B Marte Neri B B Marte Progetti Codice Nome A Venere B Marte Impiegati Progetto=Codice Progetti Impiegato Progetto Codice Nome Rossi A A Venere Neri A A Venere Neri B B Marte σ Progetto=Codice (Impiegati Progetti) 19

Esempi Impiegati Matr Nome Età Stipendio 101 Mario Rossi 34 40 103 Mario Bianchi 23 35 104 Luigi Neri 38 61 105 Nico Bini 44 38 210 Marco Celli 49 60 231 Siro Bisi 50 60 252 Nico Bini 44 70 301 Sergio Rossi 34 70 375 Mario Rossi 50 65 Supervisione Capo Impiegato 210 101 210 103 210 104 231 105 301 210 301 231 375 252 20

Esempi Trovare matricola, nome ed età degli impiegati che guadagnano più di 40 mila euro. Impiegati Matr Nome Età Stipendio 101 Mario Rossi 34 40 103 Mario Bianchi 23 35 104 Luigi Neri 38 61 105 Nico Bini 44 38 210 Marco Celli 49 60 231 Siro Bisi 50 60 252 Nico Bini 44 70 301 Sergio Rossi 34 70 375 Mario Rossi 50 65 Supervisione Capo Impiegato 210 101 210 103 210 104 231 105 301 210 301 231 375 252 21

Esempi Trovare matricola, nome ed età degli impiegati che guadagnano più di 40 mila euro. π Matr,Nome,Età (σ Stipendio>40 (Impiegati)) Matr Nome Età 104 Luigi Neri 38 210 Marco Celli 49 231 Siro Bisi 50 252 Nico Bini 44 301 Sergio Rossi 34 375 Mario Rossi 50 22

Esempi Trovare le matricole dei capi, degli impiegati che guadagnano più di 40 mila euro Impiegati Matr Nome Età Stipendio 101 Mario Rossi 34 40 103 Mario Bianchi 23 35 104 Luigi Neri 38 61 105 Nico Bini 44 38 210 Marco Celli 49 60 231 Siro Bisi 50 60 252 Nico Bini 44 70 301 Sergio Rossi 34 70 375 Mario Rossi 50 65 Supervisione Capo Impiegato 210 101 210 103 210 104 231 105 301 210 301 231 375 252 23

Esempi Trovare le matricole dei capi, degli impiegati che guadagnano più di 40 mila euro π Capo (Supervisione Impiegato=Matr (σ Stipendio>40 (Impiegati))) Capo 210 301 375 24

Esempi Trovare nome e stipendio dei capi degli impiegati che guadagnano più di 40 mila euro. Impiegati Matr Nome Età Stipendio 101 Mario Rossi 34 40 103 Mario Bianchi 23 35 104 Luigi Neri 38 61 105 Nico Bini 44 38 210 Marco Celli 49 60 231 Siro Bisi 50 60 252 Nico Bini 44 70 301 Sergio Rossi 34 70 375 Mario Rossi 50 65 Supervisione Capo Impiegato 210 101 210 103 210 104 231 105 301 210 301 231 375 252 25

Esempi Trovare nome e stipendio dei capi degli impiegati che guadagnano più di 40 mila euro. π NomeC, StipC ((ρ MatrC, NomeC, StipC, EtàC, <- Matr, Nome, Stipendio, Età (Impiegati)) MatrC=Capo (Supervisione Impiegato=Matr (σ Stipendio>40 (Impiegati)))) NomeC StipC Marco Celli 60 Sergio Rossi 70 Mario Rossi 65 26

Esempi Trovare gli impiegati che guadagnano più del rispettivo capo, mostrando matricola, nome e stipendio di ciascuno di essi e del capo. Impiegati Matr Nome Età Stipendio 101 Mario Rossi 34 40 103 Mario Bianchi 23 35 104 Luigi Neri 38 61 105 Nico Bini 44 38 210 Marco Celli 49 60 231 Siro Bisi 50 60 252 Nico Bini 44 70 301 Sergio Rossi 34 70 375 Mario Rossi 50 65 Supervisione Capo Impiegato 210 101 210 103 210 104 231 105 301 210 301 231 375 252 27

Esempi Trovare gli impiegati che guadagnano più del rispettivo capo, mostrando matricola, nome e stipendio di ciascuno di essi e del capo. π Matr, Nome, Stip, MatrC, NomeC, StipC ( σ Stip>StipC ( (ρ MatrC, NomeC, StipC, EtàC, <- Matr, Nome, Stipendio, Età (Impiegati)) MatrC=Capo (Supervisione Impiegato=Matr Impiegati))) Matr Nome Stipendio MatrC NomeC StipC 104 Luigi Neri 61 210 Marco Celli 60 252 Nico Bini 70 375 Mario Rossi 65 28

Esempi Trovare matricola e nome dei capi i cui impiegati guadagnano tutti più di 40 mila euro. Impiegati Matr Nome Età Stipendio 101 Mario Rossi 34 40 103 Mario Bianchi 23 35 104 Luigi Neri 38 61 105 Nico Bini 44 38 210 Marco Celli 49 60 231 Siro Bisi 50 60 252 Nico Bini 44 70 301 Sergio Rossi 34 70 375 Mario Rossi 50 65 Supervisione Capo Impiegato 210 101 210 103 210 104 231 105 301 210 301 231 375 252 29

Esempi Trovare matricola e nome dei capi i cui impiegati guadagnano tutti più di 40 mila euro. π Matr, Nome ( Impiegati Matr=Capo (π Capo (Supervisione) - π Capo (Supervisione Impiegato=Matr (σ Stip<=40 Impiegati)))) Matr Nome 301 Sergio Rossi 375 Mario Rossi 30

Valori nulli Nome Età Reddito Aldo 35 15 Andrea 27 21 Maria NULL 42 31