Basi di dati: appello 21/09/12
|
|
|
- Cecilia Pasquali
- 9 anni fa
- Просмотров:
Транскрипт
1 Basi di dati: appello 21/09/12 Si consideri il seguente schema di base di dati che vuole tenere traccia degli immobili venduti da diverse agenzie dislocate su tutto il territorio nazionale: AGENZIA (Codice, Nome, Indirizzo, Città, Telefono, CFTitolare) IMMOBILE (CodiceAgenzia, CodiceImmobile, Indirizzo, Città, Tiipologia, Superficie, Vani, valorestimato, valoreproposto, CFProprietario) VENDITA (CodiceContratto, CodiceAgenzia, CodiceImmobile, CFAcquirente, Data, PrezzoVendita, CFAgente) PERSONA (CF, Nome, Cognome, Indirizzo, Città, Tel) Il campo Tipologia della tabella IMMOBILE rappresenta la tipologia dell immobile gestito: popolare, economico, civile, signorile, lusso. Il campo CFProprietario nella tabella IMMOBILE si riferisce alla persona che vuole vendere l immobile. La tabella PERSONA contiene i dati anagrafici sia delle persone che lavorano all interno dell agenzia che dei proprietari e acquirenti degli immobili. NOTA: ogni immobile è gestito da una sola agenzia. Linguaggi Formali Esprimere in algebra (ottimizzata), calcolo relazionale e Datalog la seguente query: Trovare codice fiscale, cognome e nome delle persone che nel 2011 sono state sia venditori che acquirenti (di due immobili diversi).
2 Π CF, Nome, Cognome Π CF, Nome, Cognome CF=CFProprietario Π CFProprietario PERSONA σ CodiceAgenzia<>A OR CodiceImmobile<>I CFProprietario=CFAcquirente, ρ Aß CodiceAgenzia, Iß CodiceImmobile Π CodiceAgenzia, CodiceImmobile,CFProprietario IMMOBILE Π CodiceAgenzia, CodiceImmobile σ Data>01/01/2011 AND Data<31/12/2011 VENDITA Π CodiceAgenzia, CodiceImmobile,CFAcquirente σ Data>01/01/2011 AND Data<31/12/2011 VENDITA
3 Linguaggi Formali Calcolo Relazionale {t t1 PERSONA, t2 IMMOBILE, t3,t4 VENDITA (t[cf, Nome, Cognome]=t1[CF, Nome, Cognome] t1[cf]=t2[cfproprietario] t2[codiceagenzia, CodiceImmobile] = t3[codiceagenzia, CodiceImmobile] t3[data]>31/12/2010 t3[data]<01/01/2012 t4[data]>31/12/2010 t4[data]<01/01/2012 t2[cfproprietario] = t4[cfacquirente] t2[codiceagenzia, CodiceImmobile] <> t4[cfacquirente, CodiceImmobile])
4 Linguaggi Formali - DataLog VenditoriAcquirenti(CF, Nome, Cognome):- PERSONA (CF, Nome, Cognome, _, _,_ ) IMMOBILE (Agenzia, Immobile, _, _, _, _, _,_, _, CFProp) VENDITA (_, Agenzia, Immobile, CF, _, _, _) VENDITA (_, Agenzia1, Immobile1, CF, _, _) Agenzia<>Agenzia1 VenditoriAcquirenti(CF, Nome, Cognome):- PERSONA (CF, Nome, Cognome, _, _,_ ) IMMOBILE (Agenzia, Immobile, _, _, _, _, _,_, _, CFProp) VENDITA (_, Agenzia, Immobile, CF, _, _, _) VENDITA (_, Agenzia1, Immobile1, CF, _, _) Immobile<>Immobile1? - VenditoriAcquirenti (X, Y, Z)
5 SQL: interrogazioni Trovare il riferimento agli agenti che hanno gestito più di 15 vendite ma una sola relativa a immobili di categoria lusso SELECT CFAgente FROM VENDITA WHERE CFAgente IN (SELECT CFAgente FROM VENDITA JOIN IMMOBILE ON Vendita.[CodiceAgenzia, CodiceImmobile]=Immobile. [CodiceAgenzia, CodiceImmobile] WHERE Tipologia = lusso GROUPBY CFAgente HAVING Count(*) =1) GROUPBY CFAgente HAVING Count(*)>=15
6 SQL: interrogazioni Trovare il nome e cognome dei titolari delle agenzie che nel corso del 2011 hanno venduto più case rispetto al 2010 CREATE VIEW Vendite2011 (Agenzia, Vendite) AS SELECT CodiceAgenzia, COUNT(*) FROM VENDITA WHERE DATA BETWEEN 01/01/2011 AND 31/12/2011 GROUP BY CodiceAgenzia SELECT Nome, Cognome FROM Vendite2011, Agenzia As A WHERE Vendite2011.Agenzia=A.Codice AND Vendite > (SELECT COUNT(*) FROM VENDITA AS V WHERE V.CodiceAgenzia=A.Codice AND DATA BETWEEN 01/01/2010 AND 31/12/2010)
7 SQL DDL create table AGENZIA ( Codice char(6), Nome varchar (20), Indirizzo varchar(25), Città varchar (20), Telefono varchar(15), CFTitolare char(16)references PERSONA (CF) on update cascade, on delete no action, primary key (Codice) )
8 SQL DDL create table VENDITA ( CodiceContratto char(6) primary key, CodiceAgenzia char(6), CodiceImmobile char(4), CFAcquirente char(16) char(16)references PERSONA (CF) on update cascade on delete no action, Data Date, PrezzoVendita Numeric (9,2) CFAgente char (16) char(16)references PERSONA (CF) on update cascade on delete no action, foreign key (CodiceAgenzia, CodiceImmobile) references IMMOBILE(CodiceAgenzia, CodiceImmobile) on delete cascade on update no action)
9 SQL: espressione di vincoli Il prezzo di vendita deve sempre essere superiore al valore stimato CREATE ASSERTION ControlloPrezzo CHECK ( NOT EXISTS (SELECT * FROM Immonile JOIN Vendita ON Immobile.[CodiceAgenzia,CodiceImmobile]=Vendita. [CodiceAgenzia,CodiceImmobile] WHERE PrezzoStimato > PrezzoVendita))
10 Piscina Nome Tel Vasca Struttura Codice P_max Corsi Organizza Codice Lezione Presenti Iscritto Responsabile Indirizzo Composizione Progettazione Nome Descrizione Turno Tipologia composto Numero Fax P_min Giorno Nome Svolto Ora_Inizio Durata Insegnante Numero Data CF Nome Cognome DataNascita (0,N) (0,N) Fitness Nuoto Disciplina Matr Cognome Nome DataNascita D_Assunzione Tel (T,S) Abilitati Iscrizione Codice Riferimento (0,N) Effettuata Data Prezzo Nuoto libero Svolge OraFine OraInizio Svolge Nome
11 Progetto logico Piscina (Nome, Indirizzo, Tel, Fax) Vasca (NomePiscina, Codice, P_max, P_min) Corsi (Codice, Nome, Descrizione, Piscina) Turno (CodiceCorso, Numero, Tipologia, Ora_inizio, Durata, Insegnante) GiorniTurni (CodiceCorso, Numero, Giorno) Giorni(Nome) Lezione (CodiceCorso, NumeroTurno, NumeroLezione, Data) Iscritto (CF, Nome, Cognome, DataNascita) Presenti (CodiceCorso, NumeroTurno, NumeroLezione, Iscritto) Iscrizione (Codice, Data, Prezzo, Iscritto, CodiceCorso, Numero) Insegnante (Matricola, Nome, Cognome, Tel, Data_Nascita, Data_Assunzione, Tipo) Disciplina (Nome) Competenze (Insegnante, Disciplina) NuotoLibero (NomePiscina, CodiceVasca, Giorno, OraInizio, OraFine)
12 Vincoli di integrità Vasca.NomePiscina à Piscina.Nome Corsi.Piscinaà Piscina.Nome Turno.CodiceCorso à Corsi.Codice GiorniTurni.[CodiceCorso, Numero]à Turno. [CodiceCorso, Numero] GiorniTurni.Giorno à Giorno.Nome Lezione.[CodiceCorso, Numero]à Turno. [CodiceCorso, Numero] Presenti [CodiceCorso, NumeroTurno, NumeroLezione] à Lezione. [CodiceCorso, NumeroNumeroLezione] Presenti.Iscritto à Iscritto.CF Iscrizione.[CodiceCorso, Numero]à Turno. [CodiceCorso, Numero] Iscrizione.Iscrittoà Iscritto.CF Competenze.Insegnante à Insegnante.Matricola Competenze.Disciplina à Disciplina.Nome Turno.Insegnanteà Insegnante.Matricola NuotoLibero.[NomePiscina, CodiceVasca] à Vasca.[NomePiscina, Codice] NuotoLibero.Giornoà Giorno.Nome
Basi di dati: appello 14/07/06
Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE
Basi di dati: appello 04/07/06
Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)
Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:
Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.
Basi di dati: appello 07/02/06
Basi di dati: appello 07/02/06 Si consideri il seguente schema di base di dati di una casa editrice: restauro (id_quadro, data, tipo intervento, c.f._restauratore, ora_inizio, ora _fine.) quadro (id, titolo,
Basi di dati: appello 08/03/06
Basi di dati: appello 08/03/06 Si consideri il seguente schema di base di dati che vuole tenere traccia delle rappresentazioni di un gruppo di compagnie teatrali: COMPAGNIA (nome, cfdirettore, città_sede)
Basi di dati: appello 28/02/06
Basi di dati: appello 28/02/06 Si consideri il seguente schema di base di dati che vuole tenere traccia della programmazione delle radio italiane: EMITTENTE (id, nome, frequenza, città.) SCALETTA (id_radio,
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative ai viaggi di lavoro
Concettuale. Giuseppe Amato
Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:
Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:
Basi di dati: appello 16/02/10 i consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ai partecipanti a gare podistiche in Lombardia CORSA (Codice, Nome, IndirizzoPartenza,
Basi di dati I Prova di autovalutazione 30 ottobre 2014
Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi
Corso di Basi di Dati 11. Esercitazioni in SQL: Altri esercizi A.A. 2016 2017 Esempio: consideriamo le seguenti tabelle Articoli(Id, Nome, Colore) Fornitori(Id, Nome, Indirizzo) Catalogo(Articolo, Fornitore,
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:
ESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 8 settembre 2011 1 Progettazione
ESERCITAZIONE: Fornitore-Fornisce-Articolo
ESERCITAZIONE: Fornitore--Articolo PROGETTAZIONE CONCETTUALE Sia dato il diagramma ER rappresentativo di una certa realtà di interesse Cognome CodF Nome DataN CodA Descrizione Prezzo Fornitore N N E Fornito
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative a pubblicazioni su riviste
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative a un sito di affitto
Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data
Verifica di Informatica Cognome e Nome: Classe 5ª Ci, Data Progettare la base di dati di una palestra. E necessario memorizzare le informazioni relative ai clienti che riguardano: codice fiscale, cognome
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi
Interrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
Interrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006
Basi di Dati Esercitazione Algebra Relazionale e SQL 15 maggio 2006 Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti
ed SQL 10 Novembre 2009
Basi di Dati Esercitazione Algebra Relazionale ed SQL 10 Novembre 2009 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operazioni di aggiornamento operazioni di inserimento: insert eliminazione: delete modifica: update di una o più ennuple di una
Basi di Dati: Elementi
Basi di Dati: Elementi Docente: Prof. Pierangela Samarati Appello di Maggio online - 22 Maggio 2010 Tempo a disposizione 2:00h Soluzioni Domanda 1) Illustrare e commentare le diverse fasi del ciclo di
B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a
Matricola Cognome Nome B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI
Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
Esercizio 5.1. Soluzione:
Capitolo 5 Esercizio 5.1 Definire sulla tabella Impiegato il vincolo che il dipartimento Amministrazione abbia meno di 100 dipendenti, con uno stipendio medio superiore ai 40 mila. : check (100 >= ( select
Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione
Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore DDL e progettazione Testi degli esercizi Esercizio 1 (Tema d esame del 20 settembre 2012 Si consideri il seguente schema di base di dati che vuole tenere
Prova del 14/09/09. Considerare la seguente descrizione di un campeggio:
Prova del 14/09/09 Considerare la seguente descrizione di un campeggio: Un campeggio è descritto da nome, indirizzo, partita IVA e uno o più numeri telefonici. Ai clienti vengono offerti essenzialmente
SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini
SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA 3. Panoramica su SQL Prof. Mauro Giacomini Sommario Introduzione Istruzione SELECT Tipi di Join Subquery Comandi DML Creazione delle tabelle Introduzione
SQL-DML/3. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste SQL-DML/3 Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3 Operazioni
Lezione 4. Dallo schema ER al relazionale
Lezione 4 Dallo schema ER al relazionale Pag.1 Insieme di entità ER e tabelle relazionali CREATE TABLE ( CHAR(15), CHAR(20), INTEGER, PRIMARY KEY ()) Pag.2 Traduzione di relazioni ER (segue) dal r rid
Fondamenti di Informatica 2
Matricola Nome Cog Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: typedef struct{ int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti
ESERCIZI SQL. Esercizio 1
ESERCIZI SQL 2 Esercizio 1 3 Esercizio 1 4 Esercizio 1 Si specifichino le seguenti interrogazioni SQL sulla base di dati relazionale AZIENDA. Si mostri il risultato di ciascuna interrogazione. 1. Si restituisca
Soluzione esercitazione 01
Soluzione esercitazione 01 Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SolEse01.pdf Sistemi Informativi L-A Videonoleggio - caso A: tabella
OBIETTIVI DELL'ESERCITAZIONE
Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2005/2006 Esercitazione su SQL Giuseppe De Giacomo Domenico Lembo OBIETTIVI DELL'ESERCITAZIONE Creare schema
Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008
Basi di Dati Esercitazione Algebra Relazionale 16 maggio 2008 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto, Costo) con
σ data 15/12/2013 data 20/12/2014
Dato lo schema: Basi di Dati Prof. Alfredo Pulvirenti A.A. 2014-2015 Prova in itinere 18 dicembre 2014 (A) EVENTO(id, titolo, data, categoria, costo_partecipazione, idcatering) ORGANIZZATORE(id,idevento)
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 10/09/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005
Basi di Dati Esercitazione SQL 19 maggio 2005 Paolo Papotti Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo
Interrogazioni in SQL
Interrogazioni in SQL Corso di Basi di Dati 4 dicembre 2013 1 Interrogazioni sullo schema aziendale 1. Ottenere i nomi dei dipartimenti dislocati in piú sedi. 2. Ottenere il numero di supervisori. 3. Produrre
Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 1: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: PremioProduzione, DataAssunzione) Viene data la seguente
Interrogazioni complesse. SQL avanzato 1
Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio
SQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
