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



Похожие документы
Volumi di riferimento

Basi di Dati Corso di Laura in Informatica Umanistica

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:

Definizione di domini

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

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

SQL: definizione schema

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

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

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

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

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a

Esercitazione di Basi di Dati

Un DataBase SQL per la Henry Books

IL DAT A B A S E DI ALGE B R A N D O

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Basi di Dati Relazionali

Linguaggio SQL. Structured Query Language

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

GERARCHIE RICORSIVE - SQL SERVER 2008

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

Informatica per le discipline umanistiche 2 lezione 10

Basi di Dati: Corso di laboratorio

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

Vincoli di Integrità Approccio dichiarativo alla loro implementazione

User Tools: DataBase Manager

Il Modello Relazionale

DBMS (Data Base Management System)

Dati relazionali e XML

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

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

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

ESAME di INFORMATICA e ARCHIVIAZIONE

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Laboratorio di Basi di Dati e Web

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Corso di Laboratorio di Basi di Dati

Prova Scritta di Basi di Dati

Si formulino le seguenti interrogazioni tramite il linguaggio SQL:

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esame di stato 2004 Portfolio studente

Lezione V. Aula Multimediale - sabato 29/03/2008

SQL. Alcune note sulla definizione dei dati

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Basi di dati Il linguaggio SQL

Basi di dati Il linguaggio SQL

SQL: Concetti Base -Prima Parte-

SQL - Funzioni di gruppo

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

Corso di Informatica (Basi di Dati)

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

Storia. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:

Archivi e Basi di Dati

Esercitazione su SQL

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

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Istruzioni DML di SQL

DATABASE RELAZIONALI

Progettaz. e sviluppo Data Base

Corso sul linguaggio SQL

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Esercitazione 28 Gennaio 2013

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

SQL. DDL e vincoli. Basi di Dati 1 Esercitazione 4. Matteo Picozzi {picozzi@elet.polimi.it}

Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini

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

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

PROGRAMMA DI CLASSE 5AI

SQL (STRUCTURED QUERY LANGUAGE)

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

Nella relazione CINEMA, Nome è chiave secondaria. Nella relazione FILM, CodRegista, e CodProtagonista sono chiavi esterne sulla tabella PERSONE.

Il linguaggio SQL: le basi

CONCETTO DI ANNIDAMENTO

Concetti fondamentali dei database database Cos'è un database Principali database

Le Basi di Dati. Le Basi di Dati

Database 3 affitto veicoli. Testo del quesito

Introduzione ai database relazionali

Esercizio sui data base "Gestione conti correnti"

Esercizio data base "Biblioteca"

a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto.

Giovanna Rosone 04/03/ /03/2010 SQL, Istruzioni per la modifica dello schema

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

SQL/OLAP. Estensioni OLAP in SQL

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

Informatica. Sintassi. Interrogazioni in SQL. Significato dell interrogazione. Tabella Impiegato. Basi di dati parte 4 SQL

Laboratorio di Basi di Dati

Biglietti e Ritardi: schema E/R

Транскрипт:

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 L azienda Plastic S.p.A, operante nel settore materie plastiche, ha deciso di dotarsi di un Sistema Informativo per la gestione del suo Personale. Componente essenziale del Sistema Informativo sarà la Base di Dati Personale. La progettazione della Base di Dati Personale è iniziata con un attenta fase di cattura dei requisiti. In particolare si è convenuto che la Base di Dati dovrà gestire le informazioni relative ad ogni dipendente dell azienda ed ai suoi dipartimenti. Tali requisiti sono stati, quindi, formalizzati opportunamente in un glossario dei termini ed in una lista delle operazioni. Si è successivamente proceduto alla fase di Progettazione Concettuale adottando il modello concettuale Entità-Relazione(E-R). Tale fase ha prodotto il seguente diagramma E-R: Cognome Nome Nome Indirizzo IMPIEGATO (1,1) AFFERENZA (1,N) DIPARTIMENTO Città Stipendio Ufficio Città Per la successiva fase di Progettazione Logica si è adottato il modello logico Relazionale. Tale fase ha prodotto il seguente Schema Logico Relazionale della Base di Dati Personale: 1/5

DATABASE Personale { TABLE Impiegato (Nome varchar(20), Cognome varchar(30), Ufficio smallint, Stipendio currency not null, Città varchar(30), primary key(nome,cognome), Dipart varchar(30), foreign key(dipart) references Dipartimento(Nome), check(ufficio>0), check(stipendio>6000)); ); } TABLE Dipartimento (Nome varchar(30), Indirizzo varchar(50) not null, Città varchar(30), primary key(nome)); ); Con riferimento allo Schema Logico Relazionale sopra riportato si eseguano le seguenti attività: 1. Implementare lo Schema utilizzando il DBMS Relazionale Microsoft Access definendo opportunamente le tabelle, gli attributi ed i vincoli intrarelazionali ed interrelazioni presenti. 2. Popolare la Base di Dati Implementata con le seguenti tuple: 2/5

3. Implementare in Microsoft Access le seguenti Interrogazioni (Query): 1) Estrarre lo stipendio degli impiegati di cognome Rossi : SELECT Stipendio WHERE Cognome= Rossi Salvare la Query con il nome 01StipendiImpiegatiRossi 2) Estrarre tutte le informazioni degli Impiegati che lavorano nel dipartimento Produzione : SELECT * WHERE Dipart= Produzione Salvare la Query con il nome 02ImpiegatiProduzione 3/5

3) Estrarre il nome ed il cognome degli impiegati che lavorano nell ufficio 20 del dipartimento Produzione : SELECT Nome, Cognome WHERE Ufficio=20 AND Dipart= Produzione Salvare la Query con il nome 03ImpiegatiUfficio20Produzione 4) Estrarre lo stipendio degli impiegati di cognome Bianchi : SELECT Stipendio WHERE Cognome= Bianchi Passando dalla Visualizzazione Struttura alla Visualizzazione SQL modificare la Query per ottenere lo stipendio mensile degli impiegati di cognome Bianchi : SELECT Stipendio/13 AS StipendioMensile WHERE Cognome= Bianchi Salvare la Query con il nome 04StipendioMensileBianchi 5) Seguendo il procedimento della Query precedente, estrarre il nome, il cognome, il dipartimento di afferenza e lo stipendio mensile di tutti gli impiegati: SELECT Stipendio/12 AS StipendioMensile, Nome, Cognome, Dipart Salvare la Query con il nome 05StipendioMensileImpiegati 6) Estrarre il nome, il cognome, e la città di lavoro di tutti gli impiegati (la città di lavoro di un impiegato è la città nella quale ha sede il dipartimento a cui l impiegato afferisce): 4/5

SELECT Impiegato.Nome, Impiegato.Cognome, Dipartimento.Città, Dipartimento WHERE Impiegato.Dipart=Dipartimento.Nome Si noti che se si sono definiti opportunamente i vincoli di integrità referenziale la condizione indicata nella parte WHERE della Query viene gestita automaticamente da Access. In particolare essa viene riportata nella parte FROM dell interrogazione utilizzando l operatore di JOIN: SELECT Impiegato.Nome, Impiegato.Cognome, Dipartimento.Città FROM Dipartimento INNER JOIN Impiegato ON Dipartimento.Nome=Impiegato.Dipart; Salvare la Query con il nome 06CittàDiLavoroImpiegati 4. Definire nuove Interrogazioni a piacere in SQL e realizzarle opportunamente utilizzando Microsoft Access. 5/5