Basi di Dati Esercitazione Modello Relazionale 19 ottobre 2015 Luigi Bellomarini

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Laura CAROSI Lezioni Francesca SALVI Esercitazioni
DB -Algebra Relazionale
DB - Modello relazionale dei dati
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Algebra relazionale Presentazione 12.1
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
Basi di Dati prof. A. Longheu
Algoritmo di Query Optimization. Espressione Algebrica di Query LAlgebra Relazionale può essere utilizzata come linguaggio per interrogare una base di.
Operazioni Relazionali
1 Microsoft Access 1. 2 Contenuto Dovete progettare e realizzare, usando Access, una base di dati che riguarda gli esami sostenuti dagli studenti iscritti.
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
Basi di Dati - 3 Dati su più tabelle. Informatica 1 SCICOM - a.a. 2010/11 2 Separare i dati su più tabelle Quando è necessario? – Empiricamente, quando.
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Relazionale Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi.
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
SQL: Lezione 7 Nataliya Rassadko
Massimi e minimi assoluti vincolati
Esercitazione.
Vincoli di integrità generici Con i costrutti visti sinora, non è sempre possibile definire tutti i possibili vincoli di integrità. Per questo esiste listruzione.
Proiezione Dati una relazione r(X) e un sottoinsieme Y di X, la proiezione di r su Y si indica con Y ( r ) o PROJ Y ( r ) ed è linsieme di tuple su Y ottenute.
Informazione incompleta Le tuple che compongono la base di dati devono essere omogenee. Quindi ad ogni attributo deve essere associato un valore in ogni.
Basi di dati Claudia Raibulet
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
L’algebra relazionale
Home Lista Studenti Studente 1 Studente 2 Studente 3 Studente 4 Informazioni sul corso Informazioni sul corso Orario Contatti Avvisi Risultati.
Corso di Basi di Dati Il Linguaggio SQL Home page del corso:
1 Il Linguaggio SQL Il Linguaggio SQL Prof. Lorenzo Vita, Ing. Luigi Testa.
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
Esercizio 1 Da un mazzo di carte da 40 estraggo casualmente e senza reimmissione 3 carte: quante sono le possibili terne? considerate i seguenti eventi:
1 NOZIONI DI LINGUAGGIO GIORNALISTICO Orientarsi nel labirinto dellinformazione (AA 2012/2013)
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Microsoft Access Query (II), filtri.
Esercitazione 7.
Progettazione di una base di dati relazionale Problemi.
ALGEBRA RELAZIONALE. Algebra Relazionale2  Le basi di dati rappresentano le informazioni di interesse per applicazioni che gestiscono i dati  E’ importante.
STUDENTE(Matr,Nome,Cognome) ESAME(Matr,Voto,C#) CORSO(C#,Titolo,D#) DOCENTE(D#,Cognome) Cognomi degli studenti che hanno preso 30 all’esame di Programmazione.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Dipartimento di Chimica Tel
Microsoft Access Query (III).
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,
Corso di Laurea in Informatica Problemi, suggerimenti, servizi 2/10/2006.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Join Proprietà Il join di r 1 e r 2 contiene un numero di tuple compreso fra zero e il prodotto di |r 1 | e |r 2 | se il join di r 1 e r 2 è completo allora.
Progettazione di una base di dati relazionale Vincoli.
Progettazione di una base di dati relazionale Terza forma normale.
Join Se ciascuna tupla di ciascun operando contribuisce ad almeno una tupla del risultato il join si dice completo. Se per alcune tuple non è verificata.
Algebra relazionale (II). Join esterni Per combinare sempre le tuple di due relazioni, anche quando non ci sono corrispondenze tra i valori degli attributi.
STAGE DI TUTTO UN PO’ Prof. Carla Vacchi Ricercatore Universitario presso il Dipartimento di Elettronica Ufficio Piano F - Dipartimento di Elettronica.
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Informazioni sul corso di Metodi di Ottimizzazione A.A. 2013/14
PROGETTAZIONE DI UN DATABASE SARA A. L. DI GAETANO.
Operazioni Relazionali
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Basi di Dati e Sistemi Informativi Esempi & Esercizi Il Modello Relazionale Home page del corso:
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi sui dati strutturati 13 Tipi di dati strutturati.
Esempi di interrogazioni in SQL DB di partenza Base di dati di partenza –STUDENTI (Matricola, Nome, cognome, , PIN) –CORSI (Codice, Nome) –CARRIERE.
Esercizi.
Transcript della presentazione:

Basi di Dati Esercitazione Modello Relazionale 19 ottobre 2015 Luigi Bellomarini

Esercitazione Basi di Dati2 Modello Relazionale Esercizio 1 Si supponga di voler rappresentare in una base di dati relazionale le informazioni relative al calendario d’esami di un dipartimento universitario, che vengono pubblicate con avvisi con la seguente struttura: CodiceTitoloProfAppelloData 1FisicaNeri 101/06/ /07/ /09/ /09/2013 2ChimicaRossi 106/06/ /07/ Geometria Bruni da definire

Esercitazione Basi di Dati3 Modello Relazionale Le relazioni Si supponga di voler rappresentare in una base di dati relazionale le informazioni relative al calendario d’esami di un dipartimento universitario, che vengono pubblicate con avvisi con la seguente struttura: CodiceTitoloProfAppelloData 1FisicaNeri 101/06/ /07/ /09/ /09/2013 2ChimicaRossi 106/06/ /07/ Geometria Bruni da definire

Esercitazione Basi di Dati4 Le relazioni Modello Relazionale CodiceTitoloProf 1FisicaNeri 2ChimicaRossi 3GeometriaBruni CodiceCorsoAppelloData 1101/06/ /07/ /09/ /09/ /06/ /07/2013 Corsi Appelli Vincolo di integrità referenziale tra CodiceCorso nella relazione Appelli e la chiave della relazione Corsi.

Esercitazione Basi di Dati5 Esercizio 2 Considerare le relazioni R 1 (A,B,C), R 2 (D,E,F) e R 3 (G,H,L) aventi rispettivamente cardinalità n 1, n 2 e n 3. Assumere che sia definito un vincolo di integrità referenziale tra l’attributo C di R 1 e la chiave D di R 2. Indicare la cardinalità di ciascuno dei seguenti join, specificando l’intervallo nel quale essa può variare. Modello Relazionale

Esercitazione Basi di Dati6 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 esattamente n 1

Esercitazione Basi di Dati7 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 compresa tra 0 e n 1

Esercitazione Basi di Dati8 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 esattamente n 1

Esercitazione Basi di Dati9 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 compresa tra 0 e n 2

Esercitazione Basi di Dati10 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 compresa tra 0 e il minimo tra n 1 e n 2

Esercitazione Basi di Dati11 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 compresa tra 0 e n 1 x n 2

Esercitazione Basi di Dati12 Esercizio 2 Modello Relazionale R 1 (A, B, C * ), R 2 (D *, E, F), R 3 (G, H, L) |R 1 | = n 1 |R 2 | = n 2 |R 3 | = n 3 compresa tra 0 e n 1

Esercitazione Basi di Dati13 Esercizio 3 Considerare una base di dati relativa a studenti ed esami da essi superati. Studenti(Matricola, Cognome, Nome) Esami(Studente, Materia, Voto, Data) con vincolo di integrità referenziale tra l’attributo Studente di Esami e la chiave della relazione Studenti. Formulare in algebra relazionale le interrogazioni che seguono. Modello Relazionale

Esercitazione Basi di Dati14 Esercizio 3 Modello Relazionale Studenti(Matricola *, Cognome, Nome) Esami(Studente *, Materia, Voto, Data) Trovare matricola, cognome e nome degli studenti che hanno preso almeno un 30.  Matricola, Cognome, Nome (Studenti ⋈ Matricola=Studente  Voto = 30 (Esami))

Esercitazione Basi di Dati15 Esercizio 3 Modello Relazionale  Matricola, Cognome, Nome (Studenti ⋈ Matricola=Studente  Voto = 30 (Esami)) StudenteMateriaVotoData Fisica2001/06/ Chimica3005/07/ Analisi3015/07/ Geometria2504/09/2013 MatricolaCognomeNome BruniEnzo BianchiMario RossiGiulio Studenti Esami

Esercitazione Basi di Dati16 Esercizio 3 Modello Relazionale Studenti(Matricola *, Cognome, Nome) Esami(Studente *, Materia, Voto, Data) Trovare matricola, cognome e nome degli studenti che hanno superato almeno un esame dopo il 1/1/2010.  Matricola, Cognome, Nome (Studenti ⋈ Matricola=Studente  Data > 1/1/2010 (Esami))

Esercitazione Basi di Dati17 Esercizio 3 Modello Relazionale StudenteMateriaVotoData Fisica2001/06/ Chimica3005/07/ Analisi3015/07/ Geometria2504/09/2013 MatricolaCognomeNome BruniEnzo BianchiMario RossiGiulio Studenti Esami  Matricola, Cognome, Nome (Studenti ⋈ Matricola=Studente  Data > 1/1/2010 (Esami))

Esercitazione Basi di Dati18 Esercizio 3 Modello Relazionale Studenti(Matricola *, Cognome, Nome) Esami(Studente *, Materia, Voto, Data) Trovare gli studenti (mostrando il numero di matricola) che hanno superato almeno due esami dopo il 1/1/2010.  Studente (  Data>1/1/2010 and Data’>1/1/2010 and Materia<>Materia’ ( Esami ⋈ Studente=Studente’ (  Studente’,Materia’,Data’, Voto’ ← Studente, Materia, Data, Voto (Esami ))))

Esercitazione Basi di Dati19 Esercizio 3 Modello Relazionale StudenteMateriaVotoData Fisica2001/06/ Geometria2504/09/ Algebra2605/09/2013 Esami StudenteMateriaVotoDataStudente’Materia’Voto’Data’ Fisica2001/06/ Fisica2001/06/ Geometria2504/09/ Geometria2504/09/ Algebra2605/09/ Algebra2605/09/ Geometria2504/09/ Algebra2605/09/ Algebra2605/09/ Geometria2504/09/2013 […Esami…] ⋈ Studente=Studente’ […Esami…]

Esercitazione Basi di Dati20 Esercizio 3 Modello Relazionale Studenti(Matricola *, Cognome, Nome) Esami(Studente *, Materia, Voto, Data) Trovare matricola, cognome e nome degli studenti che hanno preso tutti 30.  Matricola, Cognome, Nome ((  Studente (Esami) -  Studente (  Voto<>30 (Esami))) ⋈ Studente=Matricola Studenti)

Esercitazione Basi di Dati21 Esercizio 3 Modello Relazionale StudenteMateriaVotoData Fisica3001/06/ Chimica3005/07/ Analisi3015/07/ Geometria2504/09/2013 StudenteMateriaVotoData Geometria2504/09/2013 Esami - Studente  Studente ⋈ Studente=Matricola Studenti