Concettuale. Giuseppe Amato

Похожие документы
Basi di dati: appello 14/07/06

Basi di Dati Corso di Laura in Informatica Umanistica

Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

Basi di dati: appello 04/07/06

ESAME di INFORMATICA e ARCHIVIAZIONE

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di dati: appello 21/09/12

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

ESERCIZI SQL. Esercizio 1

Fondamenti di Informatica 2

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

Basi di dati: appello 07/02/06

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:

BASE DI DATI. Esercizio: Campionato corse Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Soluzione esercitazione 01

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Esercizio 5.1. Soluzione:

SQL: definizione schema

Basi di dati: appello 28/02/06

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Progettazione concettuale usando il modello Entità-Relazione (ER)

Lezione 4. Dallo schema ER al relazionale

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli

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

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Interrogazioni nidificate

Laboratorio di Basi di Dati Esercizio 8.4/9.1

Corso di Basi di Dati A.A. 2014/2015

Basi di dati: appello 08/03/06

OBIETTIVI DELL'ESERCITAZIONE

ESAME di INFORMATICA e ARCHIVIAZIONE

Prova del 14/09/09. Considerare la seguente descrizione di un campeggio:

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

CORSO di INFORMATICA e ARCHIVIAZIONE

PROGETTAZIONE DI DATABASE Linguaggio SQL

Interrogazioni in SQL

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

Interrogazioni nidificate

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME

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

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

SCHEMA ER. Tutti i dati del carrello acquisti sono memorizzati nel database e quindi può essere costruito con più query.

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 9 SETTEMBRE 2015 Tempo: 2h30m

Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

Esempio di database relazionale con l utilizzo del prodotto MySQL

SQL - Structured Query Language

CAPITOLO 4 ESERCIZI SU SQL

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

LO SVOLGIMENTO DEL TEMA DI INFORMATICA

Volumi di riferimento

Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005

Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive

1. Schema concettuale della base di dati PROGETTO CONCETTUALE SCHEMA ER

Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione

Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011

ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

Si formulino le seguenti interrogazioni tramite il linguaggio SQL:

SOLUZIONE ESAME DI STATO 2015/2016 Indirizzo: ITSI - AMMINISTRAZIONE, FINANZA E MARKETING ARTICOLAZIONE SISTEMI INFORMATIVI AZIENDALI

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

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

La progettazione di un database non ha un unica soluzione. Quella proposta può essere quindi variata in base all esperienza del programmatore.

Un DataBase SQL per la Henry Books

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Esempi SQL con Access. Orazio Battaglia

Soluzione traccia Informatica simulazione d esame di Stato Istituto GAUSS. 15/04/2013

Fabio Proietti (c) 2013 Licenza:

Modello concettuale dei dati. Paolo Brunasti - UniMiB 1 / 12

Linguaggio SQL. Structured Query Language

Gestione NARRATIVA del 900

ESERCITAZIONI ACCESS

ed SQL 10 Novembre 2009

Basi di Dati: Corso di laboratorio

Esercitazione: Interrogazioni SQL

Soluzione DDL ed Algebra Relazionale

Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.

Транскрипт:

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: di un immobile, identificato da un codice, interessa il tipo (appartamento,villa, ), la superficie, il numero di vani, eventuali annessi (garage, cantina, giardino, ), il prezzo richiesto, il proprietario. Proprietari: un proprietario è identificato dal codice fiscale; di ogni proprietario it i interessa il cognome, il nome, il num. Tlf Telefonico, gli immobili in vendita di cui è proprietario. a) Modellare i fatti sopra descritti nel modello concettuale b) Tradurre lo schema concettuale in uno schema relazionale in SQL c)definire una interrogazione in SQL che restituisca codice fiscale, cognome e nome dei proprietari p di appartamenti di 5 vani per i quali è richiesta una cifra inferiore a 300.000 euro

UML: Immobili <<id>>codice Tipo vani Superficie Annessi [0..*] Prezzo 0..* <Vende 1..1 Proprietari <<id>codicefiscale Telefono

Schema logico relazionale Create table proprietari( ) CodiceFiscale char(16) primary key, varchar(15) not null, varchar(15) not null, telefono varchar(15)

Schema logico relazionale Createtable table immobili( codice integer primary key, tipo varchar(10), vani integer, superficie integer, prezzo integer, proprietario char(16) not null references proprietari(codice Fiscale) ) Create table annessi( nome varchar(10), codiceimmobile integer references Immobili(codice), primary key(nome, codiceimmobile), )

Proprietari appartament 5 vani costo < 300.000 Select,, CodiceFiscale Fromimmobili join proprietari on prprietario=codicefiscale Where vani=5 and prezzo < 300.000

Proprietari immobili con garage Select p.nome, p.cognome From annessi a join immobili i on a.codice=i.immobili join proprietari p on CodiceFiscale=proprietario Where a.nome= Garage

Proprietari con più di 3 immobili in vendita Select,, CodiceFiscale Fromimmobili join proprietari on proprietario=codicefiscale Group by CodiceFiscale,, Having count(*)>3 ()

Esercitazione Progettazione Concettuale Siconsiderino i seguenti fatti di interesse di una scuola media. Insegnanti: un insegnante è identificato dal codice fiscale; di ogni insegnante interessa il cognome, il nome, le classi in cui insegna (supponiamo che un insegnante possa insegnare materie diverse in classi diverse, ad es. Italiano in una classe e Storia e Geografia in un altra classe). Studenti: uno studente è identificato da cognome, nome, di ogni studente interessa inoltre il luogo di nascita, la data di nascita, la classe che frequenta. Classi: una classe è identificata da un numero (1, 2 o 3) e dalla sezione; di ogni classe interessa inoltre il numero di studenti che la frequentano, gli insegnanti che vi insegnano e gli studenti che la frequentano. a) Modellare i fatti sopra descritti nel modello concettuale b) Tradurre lo schema concettuale in uno schema relazionale in SQL c) Definire un interrogazione in SQL che restituisca il numero di studenti della classe frequentata da Paoli Piero d) Dfii Definire un interrogazione i in SQL cherestituisca i il numero di studenti tidi ogni classe e) Definire un interrogazione in SQL che restituisca gli insegnanti di classi con più di 15 Studenti

UML: Insegnanti CodFisc 1.. * Insegna > Studenti Data Nascita Luogo Nascita 1..* < frequenta Materia 1..* Classi Numero Sezione 1..1 Numero può essere 1, 2 o 3

UML: Insegnanti CodFisc 1.. * Insegna > Studenti Data Nascita Luogo Nascita 1..* < frequenta Materia 1..* Classi Numero Sezione 1..1 Numero può essere 1, 2 o 3

Modello Logico Relazionale Create table classi( ) classe integer, sezione char(1), primary key(classe,sezione), check(classe<=3and and classe>=1)

UML: Insegnanti CodFisc 1.. * Insegna > Studenti Data Nascita Luogo Nascita 1..* < frequenta Materia 1..* Classi Numero Sezione 1..1 Numero può essere 1, 2 o 3

Modello Logico Relazionale Create tbl table Studenti( ti( varchar(15), varchar(15), LuogoNascita varchar(10), DataNascita date, classenumero integer not null, sezione char(1) not null, primary key(, ), foreign key (classenumero, sezione) references Classi(classe,sezione) )

UML: Insegnanti CodFisc 1.. * Insegna > Studenti Data Nascita Luogo Nascita 1..* < frequenta Materia 1..* Classi Numero Sezione 1..1 Numero può essere 1, 2 o 3

Modello Logico Relazionale Create table insegnanti( ) codicefiscale char 16 primary key, nome varchar(15) not null, cognome varchar(15) not null

UML: Insegnanti CodFisc 1.. * Insegna > Studenti Data Nascita Luogo Nascita 1..* < frequenta Materia 1..* Classi Numero Sezione 1..1 Numero può essere 1, 2 o 3

Modello Logico Relazionale Create table insegnamenti( i( codicefiscale references insegnanti(codicefiscale), classe integer, sezione char(1), materia varchar(10), foreign oeg key (classe,sezione) e) references eee Classi(classe,sezione) primary key(codicefiscale, Classe, Sezione) )

Numero di studenti nella classe di Pietro Paoli Sl Select count(*) From studenti s1 join classi on s1.classe=classi.classe classi and s1.sezione=classi.sezione Where join studenti s2 on s2.classe=classi.classe and s2.sezione=classi.sezione s1 s1.cognome=paoli s1.nome=pietro

Numero di Studenti per classe Select classe, sezione, count(*) From studenti Goup by classe,sezione

Insegnanti di classi con più di 15 Studenti Select, From insegnanti i1 join insegnamenti i2 on i1.codicefiscale=i2.codicefiscale Where (classe,sezione) sezione) in ( ) Select classe, sezione, From studenti Goup by classe, sezione having count(*) >15