Flavia Lollis ITIS A. Volta Trieste. 1 di 13

Documenti analoghi
Esercitazione musei-opere

TUTORIAL IMPORTAZIONE DATI DA FOGLIO EXCELL WINKHOUSE

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

Esercitazione musei-opere

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

SQL Server Data Trasformation Services

GESTIONE ABBONAMENTI RIVISTE

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Esercizio sul modello Entità-Associazione, traduzione in relazionale e interrogazioni SQL

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Basi di Dati Corso di Laura in Informatica Umanistica

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

2011 Politecnico di Torino 1

ISCRIZIONI. Impostazioni form ECDL

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:

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

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Sessione ordinaria 2003 Seconda prova scritta ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Indirizzo: INFORMATICA CORSO SPERIMENTALE Progetto ABACUS

Esempio di database relazionale con l utilizzo del prodotto MySQL

MySQL Migration Toolkit

SISTEMI OPERATIVI, RETI, INTERNET

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket.

Tipi di sottoquery SQL

Eprogram ITIS V anno Unità 6 - PHP e MySQL

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

Basi di Dati Corso di Laura in Informatica Umanistica

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Concettuale. Giuseppe Amato

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

DATABASE.

Le Basi di Dati. Le Basi di Dati

OBIETTIVI DELL'ESERCITAZIONE

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

Data la seguente tabella :

Manuale d uso Gestionale NOVACAF

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

Fondamenti di Informatica T-1

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.

I database. Introduzione alla teoria delle basi di dati

BASI DATI: algebra relazionale

Joomla: come inserire una galleria di immagini nel nostro sito?

TALKING PAPER MANUALE D USO

Personalizzazione del report

ALBO VOLONTARIATO (v. 2.1) UTENTE ORGANIZZAZIONE VOLONTARIATO

DATABASE CLIENTIRAPPRESENTANTI

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Tutorial installazione Oracle e Sql Developer

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Open Database Connectivity (ODBC)

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015

Sas OnDemand for Academics & SAS e-learnings. Metodi Quantitativi per Economia, Finanza e Management

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

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

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

Formattazione e partizionamento

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Istruzione di compilazione contratti IX e IXCE

CREAZIONE DI UNA CARTELLA

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Software WinEeprom Evo

Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..

1. Come si accede a Magnacarta? 2. Come si modifica la password? 3. Ho dimenticato la password, come posso recuperarla? 4. Come si visualizzano le

LOTTI INTERATTIVI. Quello sopra riportato è un esempio di un file CSV.

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Sistemi per la gestione di database: MySQL ( )

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio

Clienti Potenziali - Aiuto Esclusioni - Aiuto

Procedura aggiornamento firmware

Esercitazione: Interrogazioni SQL

SOLUZIONE AL TEMA DI INFORMATICA (PROGETTO ABACUS)

Transcript:

Si vuole creare una base di dati per gestire gli abbonamenti ad alcune riviste stipulati da persone residenti in varie città. In ogni città la consegna delle riviste viene curata da un distributore. Creare gli schemi concettuale, logico e fisico, creare il database, inserirvi i dati indicati e poi eseguire le seguenti query: 1. selezionare l elenco dei distributori con nome, via, cap e città della sede 2. selezionare l elenco dei distributori e delle città nelle quali distribuiscono le riviste 3. Selezionare tutti gli abbonati di Trieste 4. Selezionare tutti gli abbonati di Trieste con abbonamento annuale 5. Selezionare tutti gli abbonamenti ed i relativi abbonati a Topolino 6. Selezionare tutti gli abbonamenti a Topolino di durata pluriennale 7. Selezionare tutti gli abbonamenti a Topolino da consegnare a Trieste 8. Individuare l elenco degli abbonati a Focus serviti dal distributore Telma e Louise trans 9. Selezionare l elenco degli abbonati a Focus e a Topolino rivista è un giornale che ha un titolo, una descrizione ed un costo abbonato è una persona fisica o giuridica ( uomo, ente, associazione, società, ) che acquista una certa quantità di giornali: ha nome, indirizzo città sono le città in cui si possono spedire gli abbonamenti: ha un nome ed un distributore che si occupa delle consegne distributore è una persona o una società che si occupa della consegna dei giornali nelle città: ha un nome, un indirizzo, un telefono 1 di 13

Modello concettuale Modello logico 2 di 13

Modello fisico 3 di 13

elenco dati nelle tabelle rivista distributore 4 di 13

città abbonato 5 di 13

abbonamento Se volete caricare la stessa struttura e gli stessi dati per le tabelle seguite i seguenti passi: 1. scaricare dal sito la struttura dei dati abbonamenti.sql 2. create nel vostro mysql un database di nome abbonamenti (se già esiste continuamdo lo ricoprite) 3. posizionatevi nel database appena creato e premete il bottone importa 4. selezionate il file abbonamenti.sql appena scaricato 5. premete esegui Il file contiene una serie di istruzioni SQL che nell ordine cancellano le tabelle se esistono, le creano ed inseriscono i dati. 6 di 13

Esecuzione query 1. selezionare l elenco dei distributori con nome, via, cap e città della sede SELECT distributore.nome, via, cap, citta.nome FROM distributore, citta WHERE distributore.codcitta = citta.codcitta 2. selezionare l elenco dei distributori e delle città nelle quali distribuiscono le riviste SELECT distributore.nome, citta.nome FROM citta, distributore WHERE distributore.coddistr = citta.coddistr 7 di 13

3. Selezionare tutti gli abbonati di Trieste SELECT cognome, abbonato.nome, citta.nome FROM abbonato, citta WHERE citta.nome='trieste' abbonato.codcitta=citta.codcitta 4. Selezionare tutti gli abbonati di Trieste con abbonamento annuale SELECT cognome, abbonato.nome, citta.nome, annidurata FROM abbonato, citta, abbonamento WHERE citta.nome='trieste' annidurata = 1 abbonato.codcitta=citta.codcitta abbonamento.codabbonato=abbonato.codabbonato 5. Selezionare tutti gli abbonamenti ed i relativi abbonati a Topolino SELECT numabbonamento, cognome, abbonato.nome 8 di 13

FROM abbonamento, rivista, abbonato WHERE rivista.titolo = 'Topolino' abbonamento.codrivista=rivista.codrivista abbonato.codabbonato=abbonamento.codabbonato 6. Selezionare tutti gli abbonamenti a Topolino di durata pluriennale SELECT numabbonamento, cognome, abbonato.nome FROM abbonamento, rivista, abbonato WHERE rivista.titolo = 'Topolino' annidurata > 1 abbonamento.codrivista=rivista.codrivista abbonato.codabbonato=abbonamento.codabbonato 7. Selezionare tutti gli abbonamenti a Topolino da consegnare a Trieste 9 di 13

SELECT numabbonam, cognome, abbonato.nome, citta.nome, titolo FROM abbonamento, rivista, abbonato, citta WHERE rivista.titolo = 'Topolino' citta.nome = 'Trieste' abbonamento.codrivista=rivista.codrivista abbonato.codabbonato =abbonamento.codabbonato citta.codcitta=abbonato.codcitta 8. Individuare l elenco degli abbonati a Focus serviti dal distributore Telma e Louise trans SELECT distributore.nome, rivista.titolo, citta.nome, abbonato.cognome FROM abbonato, abbonamento, rivista, distributore, citta WHERE rivista.titolo = 'Focus' abbonamento.codrivista = rivista.codrivista abbonato.codabbonato=abbonamento.codabbonato citta.codcitta = abbonato.codcitta distributore.coddistr = citta.coddistr distributore.nome = 'Telma e Louise trans' 9. Selezionare l elenco degli abbonati a Focus e a Topolino 10 di 13

SELECT abbonato.codabbonato, abbonato.nome, abbonato.cognome FROM abbonato, abbonamento, rivista WHERE abbonato.codabbonato = abbonamento.codabbonato abbonamento.codrivista = rivista.codrivista rivista.titolo='focus' abbonato.codabbonato IN (SELECT abbonato.codabbonato FROM abbonato, abbonamento, rivista WHERE abbonato.codabbonato = abbonamento.codabbonato abbonamento.codrivista = rivista.codrivista rivista.titolo = 'Topolino' ) 11 di 13

12 di 13

13 di 13