Basi Di Dati, 09/12/2003
|
|
- Nicola Tosi
- 8 anni fa
- Visualizzazioni
Transcript
1 Basi Di Dati, 09/12/2003 Una concessionaria di auto nuove ed usate vuole automatizzare alcune delle sue attività. L attività che la concessionaria vuole automatizzare riguarda la gestione delle auto nuove, usate, di cortesia ed in riparazione presso l officina. La concessionaria tratta diversi modelli di auto appartenenti anche a case automobilistiche differenti e gestisce gli interventi dell officina solo se il cliente effettua una prenotazione dell intervento su un auto. In tale prenotazione il cliente può richiedere, per un preciso periodo, un auto di cortesia tra quelle disponibili alla concessionaria nel periodo indicato. E necessario tener traccia: di tutti i contratti di vendita di auto nuove ed usate (data, numero contratto, prezzo, termini di pagamento, ecc), delle prenotazioni di intervento richieste all officina (auto, cliente, guasto, giorno, ora), delle auto di cortesia assegnate ai clienti che ne hanno fatto espressa richiesta ed infine degli interventi effettuati dall officina su qualunque auto gestita dalla concessionaria (interventi su auto nuove, usate, in riparazione e di cortesia). Per la progettazione del database i responsabili della concessionaria si rivolgono ad una software house specializzata. 1. Si definisca un diagramma ER che modelli la realtà commentandolo ed indicando le ipotesi fatte. 2. Si derivi dal diagramma ER il modello relazionale corrispondente. 3. Si implementino in linguaggio SQL o si esprimano mediante algebra relazionale le seguenti interrogazioni: a. Elenco degli interventi effettuati nel 2003 su auto FIAT in riparazione e di cortesia. b. Totale fatturato (nuovo ed usato) per casa automobilistica nel primo trimestre dell anno c. Elenco della spesa media sostenuta dai clienti per le auto nuove ed usate che hanno richiesto interventi dall officina negli ultimi 10 anni dalla data di acquisto.
2 MODELLO ER Le entità del diagramma er sono: Cliente (CodiceFiscale, Nome, Cognome, Indirizzo, DatadiNascita); TipoIntervento (CodiceIntervento, CostoListino, Guasto, Descrizione); Auto (NumTelaio, CodiceImmatricolazione, AnnoImmatricolazione, CasaAutomobilistica, Targa). L entità auto si può specializzare in Auto di Cortesia, in Auto in Riparazione e Auto in vendita, quest ultima caratterizzata dal flag S/N che sta ad indicare se l auto in vendita è nuova (S) o usata (N). Le auto di cortesia vengono cedute in prestito ai clienti che ne fanno richiesta in seguito ad un intervento: abbiamo ipotizzato che un cliente possa richiedere in prestito più di un auto di cortesia. Il cliente acquista, stipulando un contratto di vendita, un auto in vendita. L autofficina effettua interventi su qualunque auto della concessionaria: sia su auto nuove, usate, in riparazione e di cortesia.
3 MODELLO RELAZIONALE Dal diagramma ER ricaviamo ora il modello relazionale sfruttando le regole dell algoritmo di mapping. Per tradurre la specializzazione precedentemente definita abbiamo scelto di creare oltre alla tabella AUTO anche le tabelle AUTODICORTESIA e AUTOINVENDITA che usano come chiave primaria la stessa chiave primaria dell entità padre AUTO. Otteniamo le seguenti tabelle: CLIENTE CODICE FISCALE NOME COGNOME DATADINASCITA INDIRIZZO TIPOINTERVENTO CODICEINTERVENTO COSTOLISTINO GUASTO DATAINT ORAINT CFCLIENTE DESCRIZIONE AUTO NUMTELAIO COD_IMMATRICOLAZIONE ANNO_IMMATR CASA MODELLO TARGA AUTO DI CORTESIA NUMTELAIO AUTO IN VENDITA NUMTELAIO S/N AUTO IN RIPARAZIONE NUMTELAIO PRENOTA CALENDARIO CFCLIENTE_RICHIEDENTE NUMTELAIO_AUTOCORTESIA ACQUISTA NUMCONTRATTO CFACQUIRENTE NUMTELAIO_AUTOINVEN PREZZO DATA TERMINIPAGAMENTO ESEGUITOSU CODINTERVENTO NUMTELAIOAUTO COSTOEFFETTIVO GUASTOEFFETTIVO DATA ORA
4 Si implementino in linguaggio SQL o si esprimano mediante algebra relazionale le seguenti interrogazioni: 1. Elenco degli interventi effettuati nel 2003 su auto FIAT in riparazione e di cortesia Scegliamo inizialmente di effettuare i JOIN tra la tabella AUTO e AUTODICORTESIA e AUTO e AUTOINRIPARAZIONE, unendo i risultati. Successivamente eseguiamo il JOIN con la tabella ESEGUITOSU. L interrogazione restituisce tutti i record in cui esiste una corrispondenza tra le tabelle, ovvero l elenco completo di tutte le auto (sia di cortesia che in riparazione) che hanno subito un intervento. Raffiniamo ulteriormente l interrogazione, selezionando tra tutte le righe quelle che soddisfano la condizione casautomobilistica= fiat e data=??/??/2003, con il carattere? che può rappresentare qualsiasi singolo carattere. Generiamo infine una vista, scegliendo tra quelle presenti le colonne opportune: nel nostro caso abbiamo scelto ESEGUITOSU.GUASTOEFFETTIVO e AUTO.MODELLO. Il risultato conclusivo è: B <ESEGUITOSU.GUASTOEFFETTIVO, AUTO.MODELLO>(ơ<casa= fiat and data=??/??/2003 >(ESEGUITOSU <ESEGUITOSU.NUMTELAIOAUTO=A.NUMTELAIO>) A ((AUTO <AUTO.NUMTELAIO=AUTODICORTESIA.NUMTELAIO>AUTODICORTESIA) U (AUTO <AUTO.NUMTELAIO=AUTOINRIPARAZIONE.NUMTELAIO> AUTOINRIPARAZIONE)) SQL SELECT FROM WHERE ESEGUITOSU.GUASTOEFFETTIVO, AUTO.MODELLO AUTO, AUTOINRIPARAZIONE, ESEGUITOSU AUTO.CASA= fiat AND ESEGUITOSU.DATA=# / /2003# AND AUTO.NUMTELAIO=AUTOINRIPARAZIONE.NUMTELAIO AND AUTOINRIPARAZIONE.NUMTELAIO=ESEGUITOSU.NUMTELAIOAUTO UNION SELECT FROM WHERE ESEGUITOSU.GUASTOEFFETTIVO, AUTO. MODELLO AUTO, AUTODICORTESIA, ESEGUITOSU AUTO.CASA= fiat AND ESEGUITOSU.DATA=# / /2003# AND AUTO.NUMTELAIO=AUTODICORTESIA.NUMTELAIO AND AUTODICORTESIA.NUMTELAIO=ESEGUITOSU.NUMTELAIOAUTO 2. Totale fatturato (nuovo ed usato) per casa automobilistica nel primo trimestre dell anno Effettuando il join tra le tabelle AUTO e AUTOINVENDITA, imponendo come condizione di join AUTOINVENDITA.NUMTELAIO=AUTO.NUMTELAIO otteniamo tutti i record in cui esiste una corrispondenza tra le due tabelle, ovvero l elenco di tutte le auto in vendita, correlato dei campi CASA, TARGA, MODELLO, ANNO_IMMATR, COD_IMMATRICOLAZIONE. Effettuiamo un secondo join con la tabella ACQUISTA: otteniamo così l elenco di tutte le auto oggetto di un contratto di vendita. La condizione imposta sarà: AUTOINVENDITA.NUMTELAIO=ACQUISTA.NUMTELAIO_AUTOINVEN. Raffiniamo ulteriormente la query selezionando quelle vendute tra il 01/01/2003 e il 31/03/2003, estremi inclusi. Infine operiamo con il raggruppamento, scegliendo come attributo di raggruppamento CASA, calcolando per ciascuna di essa il fatturato totale, facendo la somma dei relativi prezzi.
5 <AUTO.CASA>F<sum ACQUISTA.PREZZO>(ơ<01/01/2003 ACQUISTA.DATA 31/03/2003> (ACQUISTA < ACQUISTA.NUMTELAIO_AUTOINVEN=AUTOINVENDITA.NUMTELAIO> (AUTOINVENDITA <AUTOINVENDITA.NUMTELAIO=AUTO.NUMTELAIO>AUTO))) SQL SELECT SUM(ACQUISTA.PREZZO) FROM ACQUISTA, AUTOINVENDITA, AUTO WHERE ACQUISTA.DATA BETWEEN #01/01/2003# AND #31/03/2003# AND ACQUISTA.NUMTELAIO_AUTOINVEN=AUTOINVENDITA.NUMTELAIO AND AUTOINVENDITA.NUMTELAIO=AUTO.NUMTELAIO GROUP BY AUTO.CASA 3. Elenco della spesa media sostenuta dai clienti per le auto nuove ed usate che hanno richiesto interventi dall officina negli ultimi 10 anni dalla data di acquisto. Generiamo la nostra interrogazione partendo dal join tra le tabelle CLIENTE e TIPOINTERVENTO, imponendo come condizione di join CLIENTE.CODICEFISCALE=TIPOINTERVENTO.CFCLIENTE. Otteniamo un elenco di tuple con tutti i clienti che hanno effettuato la prenotazione di un intervento sulla propria (o sulle proprie) auto. Proseguiamo con un secondo join tra le tabelle TIPOINTERVENTO e ESEGUITOSU, imponendo come condizione TIPOINTERVENTO.CODICEINTERVENTO=ESEGUITOSU.CODINTERVENTO. Effettuiamo infine un join con la tabella ACQUISTA (condizione di join: ACQUISTA.CFACQUIRENTE=CLIENTE.CODICEFISCALE) in modo tale da ricavare anche i dettagli riguardo la data di stipula del contratto. Selezioniamo ora tutti gli interventi che sono stati effettuati a 10 anni dalla data di acquisto imponendo la condizione: ACQUISTA.DATA TIPOINTERVENTO.DATAINT ACQUISTA.DATA + 00/00/0010. Infine calcoliamo la media con la funzione raggruppamento, scegliendo come attributo di raggruppamento il codice fiscale di ciascun cliente. Otteniamo così l interrogazione completa: <CLIENTE.CODICEFISCALE>F<AVG ESEGUITOSU.COSTOEFFETTIVO> (ơ< ACQUISTA.DATA TIPOINTERVENTO.DATAINT ACQUISTA.DATA + 00/00/0010>(ESEGUITOSU < ESEGUITOSU.CODINTERVENTO = TIPOINTERVENTO.CODICEINTERVENTO >( TIPOINTERVENTO <TIPOINTERVENTO.CFCLIENTE=CLIENTE.CODICEFISCALE > (ACQUISTA < ACQUISTA.CFACQUIRENTE=CLIENTE.CODICEFISCALE >CLIENTE)))) SQL SELECT AVG(ESEGUITOSU.COSTOEFFETTIVO), DateAdd ( yyyy, 10, ACQUISTA.DATA) AS DATA2 FROM ACQUISTA, CLIENTE, TIPOINTERVENTO, ESEGUITOSU WHERE TIPOINTERVENTO.DATAINT BETWEEN ACQUISTA.DATA AND DATA2 AND ACQUISTA.CFACQUIRENTE=CLIENTE.CODICEFISCALE AND CLIENTE.CODICEFISCALE=TIPOINTERVENTO.CFCLIENTE AND TIPOINTERVENTO.CODICEINTERVENTO= ESEGUITOSU.CODINTERVENTO GROUP BY CLIENTE.CODICEFISCALE
6 Abbiamo utilizzato nell ultima query la funzione DateAdd: DateAdd (tipocalcolo, valore, data) Fornisce una data che è il risultato tra data e valore il cui significato è indicato da tipocalcolo. Es. DateAdd( m, 7, data_nascita) Addiziona 7 mesi alla data di nascita, ottenendo la data corrispondente.
7 Errori di modellazione L errore di modellazione più ricorrente è quello di aver strutturato il diagramma ER in modo tale da non individuare quali auto da cortesia siano disponibili per la cessione temporanea a un cliente che ne effettua richiesta o quali auto siano in riparazione. Quella di non distinguere una gerarchia di auto (di cortesia, in vendita e in riparazione) può ulteriormente complicare la realizzazione delle successive interrogazioni. In alcuni casi è stata considerata un unica entità auto senza effettuare una ulteriore specializzazione e senza utilizzare un flag o un altro metodo alternativo per distinguere un auto nuova da una usata. In alcuni diagrammi sono assenti alcune relazioni di notevole rilievo: CLIENTE INTERVENTO AUTODICORTESIA, AUTOINRIPARAZIONE. Usare un modello troppo esemplificato può portare a non effettuare alcune interrogazioni di rilievo, come ad esempio quella di verificare quali auto di cortesia siano state assegnate. Sempre a questo scopo nella relazione CLIENTE richiede AUTODICORTESIA è fondamentale inserire come attributo della relazione il calendario, che semplifica l esecuzione di alcune query sulle date. Errori di notazione: esempi di cardinalità errate nel diagramma ER Errori di mapping ER-Relazionale Innanzitutto occorre ricordare la necessità di avere una congruenza tra modello ER e modello relazionale: è obbligatorio non solo utilizzare la stessa notazione, ma rispettare nell applicazione dell algoritmo di mapping le cardinalità espresse nel diagramma ER. Tra quelli analizzati emergono soprattutto errori di traduzione: - CLIENTE (0,N) effettua (1,1) PRENOTAZIONE: nella tabella CLIENTE è assente la chiave esterna codiceprenotazione - PRENOTAZIONE (1,1) richiede (1,1) AUTODICORTESIA: nessuna chiave è stata inglobata né nella tabella PRENOTAZIONE né in AUTODICORTESIA. - CLIENTE (1,N) acquista (1,1) AUTO: è stata tradotta erroneamente come una relazione M:N. - PRENOTAZIONE (0,1) include (0,N) AUTODICORTESIA: manca la chiave esterna IDPRENOTAZIONE nella tabella AUTODICORTESIA.
8 Errori SQL o algebra relazionale Tra quelli riscontrati emergono numerosi errori di notazione, ne riportiamo alcuni effettuando alcune considerazioni. - Nell operazione di JOIN esprimere sempre e correttamente la relativa condizione di JOIN; - Utilizzare correttamente la funzione di aggregazione: <attributo di raggruppamento>f<lista delle funzioni>. Evitare errori del tipo <modello, prezzo> F <SUM prezzo>; - Sarebbe utile evitare ambiguità nelle interrogazioni usando la notazione TABELLA.CAMPO e non CAMPO.TABELLA; - Nelle query sql utilizzare correttamente i caratteri speciali: AND DATASTIPULA=# / /2003# non AND DATASTIPULA= / /2003. Inoltre quando date e orari fanno parte di una condizione di query vanno delimitati dal carattere cancelletto #. Ricordiamo i caratteri speciali da utilizzare nelle query SQL: % sostituisce un arbitrario numero di lettere _ sostituisce una arbitraria lettera - Errore di notazione: per selezionare tutte le colonne di una tabella si usa SELECT * FROM TABELLA non SELECT *.TABELLA; - Quando si effettuano operazioni di raggruppamento inserire il GROUP BY TABELLA.CAMPO.
Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1
Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1 Si consideri il seguente schema di base di dati che vuole tenere traccia delle attività di un autofficina. MECCANICO (CodiceFiscale,
DettagliEsercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare
DettagliData management a.a. 2009-2010. Il linguaggio SQL
Data management a.a. 2009-2010 Il linguaggio SQL 1 Modello di database E' un database generico con anagrafica e movimenti di uso molto frequente: per esempio, clienti e fatture, studenti ed esami sostenuti,
DettagliESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7
ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni
DettagliIl linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle
DettagliIntroduzione ai database relazionali
Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita
DettagliSQL/OLAP. Estensioni OLAP in SQL
SQL/OLAP Estensioni OLAP in SQL 1 Definizione e calcolo delle misure Definire una misura significa specificare gli operatori di aggregazione rispetto a tutte le dimensioni del fatto Ipotesi: per ogni misura,
DettagliUtilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi
Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Per fare questo untilizziamo tre tabelle Alunni,materie,voti Alunni Materie Voti Creo un record per ogni
DettagliRiccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
DettagliBasi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
DettagliSISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione
SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi
DettagliSi formulino le seguenti interrogazioni tramite il linguaggio SQL:
Informatica per le Scienze Umane - Corso di Laurea in Lettere Appello del 15.01.2009 - Docente: Massimo Coppola Modello Relazionale e SQL Si consideri la seguente base di dati relativa alla redazione di
DettagliCapitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
DettagliSQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project
atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and data mining group, SQL Server 2005 Integration Services SQL Server 2005:
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliDatabase 3 affitto veicoli. Testo del quesito
Database 3 affitto veicoli Testo del quesito La società salento trasporti dispone di diversi tipi di veicoli (moto, auto, furgoni, camion, ) che affitta ai propri clienti. La società vuole informatizzare
DettagliOperazioni sui database
Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliBasi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
DettagliPer visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;
Maschere e Query Le Maschere (1/2) Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Le maschere sono simili a moduli cartacei: ad ogni campo corrisponde un etichetta
DettagliData Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004
DB2 Data Management Software Il linguaggio SQL Raggruppamenti Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 LEGGERE LE SEGUENTI ATTENZIONI Le informazioni contenute in questa
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliSQL - Funzioni di gruppo
una funzione di gruppo permette di estrarre informazioni da gruppi di tuple di una relazione le funzioni di gruppo si basano su due concetti: partizionamento delle tuple di una relazione in base al valore
DettagliINFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
DettagliCorso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati
Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente
DettagliESAME 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 28 settembre 2011 1 Progettazione
DettagliSistemi per la gestione di database: MySQL ( )
Sistemi per la gestione di database: MySQL ( ) Relational Database e Relational Database Management System Un database è una raccolta di dati organizzata in modo da consentire l accesso, il reperimento
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliLe query di raggruppamento
Le query di raggruppamento Le "Query di raggruppamento" sono delle Query di selezione che fanno uso delle "Funzioni di aggregazione" come la Somma, il Conteggio, il Massimo, il Minimo o la Media, per visualizzare
DettagliEsercitazione Simulazione Compito
Esercitazione Simulazione Compito 05/12/2014 Compito del 26/05/2014 1.1 Il comando DELETE FROM UtenE WHERE alias = gino dove alias è una primary key: (a) elimina zero o una riga (b) elimina un numero imprecisato
DettagliLe query. Lezione 6 a cura di Maria Novella Mosciatti
Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine
Dettaglia.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:
Gestione dei dati e della conoscenza, 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: Si vuole modellare
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliProva scritta del corso di Basi di dati attive 17 Dicembre 1999. Agenzia
Prova scritta del corso di Basi di dati attive 17 Dicembre 1999 Si desidera automatizzare la gestione dei banchetti organizzati da un agenzia di pubbliche relazioni. Le specifiche del sistema informativo,
DettagliTEORIA sulle BASI DI DATI
TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere
DettagliIstruzioni DML di SQL
Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,
DettagliInformatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati
Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità
DettagliDispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
DettagliInformatica per le discipline umanistiche 2 lezione 10
Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione
DettagliLe Basi di Dati. Le Basi di Dati
Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 25 Luglio 2006 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la
DettagliBasi di dati II prova intermedia 16 Marzo 2006 Compito 1
, Cognome, Matricola: Basi di dati II prova intermedia 16 Marzo 2006 Compito 1 Esercizio Si progetti la base di dati che rispetta le seguenti specifiche. E richiesto di produrre il diagramma
DettagliEsercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
DettagliALGEBRA RELAZIONALE RIEPILOGO
ALGEBRA RELAZIONALE RIEPILOGO PROIEZIONE: (notazione ) Operatore unario per estrarre colonne da una relazione: lista_attributi (R) Lo schema del risultato contiene i soli attributi contenuti in lista_attributi.
DettagliBasi di Dati. Conversione Modello ER in Modello Relazionale. K. Donno - Conversione Modello ER in Modello Relazionale
Basi di Dati Conversione Modello ER in Modello Relazionale Il Modello Relazionale che rappresenta la realtà di interesse può essere ricavato direttamente dal Modello ER attraverso una sequenza di operazioni
DettagliOrganizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)
DettagliEsercizio sui data base "Gestione conti correnti"
Database "Gestione conto correnti" Testo del quesito La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono,
DettagliDatabase Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento
Sommario - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Introduzione - Un database è un archivio strutturato di dati che può essere manipolato con dei comandi nel linguaggio
DettagliJoin in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a
Join in SQL (primo modo) Informatica Lezione 7 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 09- Per formulare interrogazioni che coinvolgono
DettagliProgettazione di una base di dati Ufficio della Motorizzazione
Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2008/2009 1 Scopo del progetto Progettazione di una base di dati Ufficio della Motorizzazione Si vuole realizzare un applicazione base
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliCorso di Basi di Dati
Corso di Basi di Dati Esercitazione: L algebra relazionale Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Esercizio 1 Ø Dato il seguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita)
DettagliIl linguaggio SQL: viste e tabelle derivate
Il linguaggio SQL: viste e tabelle derivate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLd-viste.pdf Sistemi Informativi L-A DB di riferimento
DettagliIl seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:
Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto: Tabella Cliente: Tabella NumTel: Tabella Dati_Cliente: L'esempio è per ragioni di chiarezza
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
DettagliIntroduzione al corso
Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia
DettagliIl linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf
Il linguaggio SQL: viste e tabelle derivate Versione elettronica: SQLd-viste.pdf DB di riferimento per gli esempi Imp Sedi CodImp Nome Sede Ruolo Stipendio Sede Responsabile Citta E001 Rossi S01 Analista
Dettaglidatabase: modello entityrelationship
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi
Dettagli1.Tutte 2.Spesso P.IVAe le CF volte che si visualizza i dati un fornitore si mostranoanche. La mensa. La mensa
Ristrutturare Osservazioni seguenti che possano indicazioni emergere lo schema sulle ER operazioni della slide frequenti successiva e indicando tenendo presenti i vincoli le 1.Tutte 2.Spesso P.IVAe le
DettagliBasi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale
Basi di dati L Algebra Relazionale Introduzione all Algebra Relazionale Una volta definito lo schema logico di un database, partendo da un Diagramma E-R, e dopo aver inserito le tabelle nel database, eventualmente
DettagliMicrosoft Access. Microsoft Access
Microsoft Access E. Tramontana E. Tramontana 1 Microsoft Access Un Database è una collezione di dati relazionati e strutturati MS Access è uno strumento per la gestione di Database Consente di archiviare
DettagliCOGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.
NOME COGNOME MATRICOLA ESERCIZIO 1 (15 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un azienda che fornisce assistenza caldaie a domicilio: TECNICO(Codice, Nome,
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
DettagliIntroduzione all Algebra Relazionale
Basi di dati L Algebra Relazionale Introduzione all Algebra Relazionale Una volta definito lo schema logico di un database, partendo da un Diagramma E-R, e dopo aver inserito le tabelle nel database, eventualmente
DettagliI database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
DettagliTOP DOWN. Compiti in classe proposti Modulo 1 JUVENILIA SCUOLA. Iacobelli Ajme Marrone
Compiti in classe proposti Modulo 1 Scrivere un programma che carichi in un vettore i tempi ottenuti da un atleta in una serie di gare (massimo 30) e stampi la media dei tempi dell atleta, il tempo migliore
DettagliData warehousing con SQL Server
Data warehousing con SQL Server! SQL Server è un RDBMS (Relational DataBase Management System)! Analysis Services è un componente di SQL Server che offre un insieme di funzionalità di supporto al data
DettagliMODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB
MODULO 5 DATA BASE MODULO 5 - DATA BASE 1 PROGRAMMA Introduzione: concetti generali di teoria Progettazione rapida introduzione alla progettazione di DB Utilizzo di Access pratica sulla creazione e l utilizzo
DettagliBasi 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
DettagliCompito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:
23 Settembre 03 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione della base dati di un villaggio vacanze e si definisca il relativo schema E/R (nella
DettagliLezione 2. Il modello entità relazione
Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste
DettagliDDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2
ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 2 Ripasso Introduzione - Ripasso Cosa si intende per dbms? e cosa per database? Quali sono gli elementi che lo compongono?
DettagliIl BACKUP è disponibile in http://www.dbgroup.unimo.it/sia/esercizio_21_novembre_2013/esercizio_21_novembre_2013.bak
ESEMPIO DELLE VENDITE: MISURE ED AGGREGABILITA E l esempio discusso nelle dispense è Dispense : http://www.dbgroup.unimo.it/sia/sia_2014_progettazionediundw_misure.pdf esteso e dettagliato. Il BACKUP è
DettagliDominio applicativo. Analisi e ricognizione delle fonti dati
Dominio applicativo La Società chiamata StraSport, si occupa di vendite all ingrosso di articoli sportivi. Ha agenzie distribuite sul territorio italiano che gestiscono le vendite, ognuna di esse gestisce
DettagliUNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria
ESAME DI STATO DI ABILITAZIONE ALL'ESERCIZIO DELLA PROFESSIONE DI INGEGNERE PRIMA PROVA SCRITTA DEL 22 giugno 2011 SETTORE DELL INFORMAZIONE Tema n. 1 Il candidato sviluppi un analisi critica e discuta
DettagliProgettazione di un Database
Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di
DettagliIntroduzione alla teoria dei database relazionali. Come progettare un database
Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare
DettagliSQL Server. Applicazioni principali
SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni OLAP Applicazioni principali SQL Server Enterprise Manager Gestione generale di SQL Server Gestione utenti Creazione e gestione dei
DettagliRassegna sui principi e sui sistemi di Data Warehousing
Università degli studi di Bologna FACOLTA DI SCIENZE MATEMATICHE, FISICHE E NATURALI Rassegna sui principi e sui sistemi di Data Warehousing Tesi di laurea di: Emanuela Scionti Relatore: Chiar.mo Prof.Montesi
DettagliDefinizione di domini
Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain
DettagliPer visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;
Maschere e Query Le Maschere (1/2) Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Le maschere sono simili a moduli cartacei: ad ogni campo corrisponde un etichetta
DettagliDati relazionali e XML
Dati relazionali e Introduzione (1) Memorizzazione dei dati Utilizzo dei dati Applicazione DBMS relazionale Applicazione Applicazione 2 Introduzione (2) Memorizzazione dei dati Utilizzo dei dati Applicazione
DettagliA.S. 2010/2011 M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE
A.S. 200/20 M070 - ESAME DI STATO DI ISTITUTO TECICO IDUSTRIALE CORSO DI ORDIAMETO Indirizzo: IFORMATICA (Simulazione del) Tema di: IFORMATICA GEERALE E APPLICAZIOI TECICO- SCIETIFICHE Realtà di interesse:
DettagliOFI ITC. Come nasce questo sito 05/06/2015. Severini Piertommaso Valenti Andrea Zallocco Riccardo
OFI ITC Severini Piertommaso Valenti Andrea Zallocco Riccardo I rapporti OFI prodotti dall ISTAT in tutti questi anni con i dati provenienti dai vari enti della provincia di Macerata sono reperibili sul
DettagliSistemi centralizzati e distribuiti
Sistemi centralizzati e distribuiti In relazione al luogo dove è posta fisicamente la base di dati I sistemi informativi, sulla base del luogo dove il DB è realmente dislocato, si possono suddividere in:
DettagliGli operatori relazionali
Gli operatori relazionali Agiscono su una o più relazioni per ottenere una nuova relazione (servono a realizzare le interrogazioni sul database) Ci sono tre operazioni fondamentali per i database relazionali:
Dettaglimarca (1,n) (1,1) nome prezzou prodotto nome responsabile quantità nome datai dataf (0,n) vendite (0,n) (0,n) (0,n) tempo acquisti quantità (0,n)
marca (1,n) di descrizione (1,1) prodotto (1,1) in (1,n) categoria città (1,n) (1,n) nella indirizzo responsabile quantità (1,1) supermercato vendite ricavo promozione datai dataf %sconto costo acquisti
DettagliBasi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore
Basi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore Si vuole progettare una base di dati per conto di una società convenzionata con un aeroporto, che gestisce il noleggio di automobili
DettagliInformatica I per la. Fisica
Corso di Laurea in Fisica Informatica I per la Fisica Lezione: Software applicativo II Fogli elettronici e Data Base Software: software di sistema (BIOS) sistema operativo software applicativo ROM Dischi
DettagliProgettazione di Database. Un Esempio
Progettazione di Database Un Esempio Data Base Management System Applicazione 1 Applicazione 2 Applicazione 3 DBMS A B C D E Il Modello Relazionale Una relazione è costituita su un insieme di domini, non
DettagliData warehousing con SQL Server
Data warehousing con SQL Server SQL Server è un RDBMS (Relational DataBase Management System) Analysis Services è un componente di SQL Server che offre un insieme di funzionalità di supporto al data warehousing
DettagliUso delle tabelle e dei grafici Pivot
Uso delle tabelle e dei grafici Pivot 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella riassuntiva basata su condizioni multiple che hanno punti di
DettagliIntroduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei
Introduzione Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei. ESEMPI DI INSIEMI DI DATI DA ORGANIZZARE ED USARE IN MANIERA EFFICIENTE Introduzione Più utenti con
DettagliPasso 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.
Realizzare un database con Access Di Antonio Bernardo e Mario Bochicchio Esercizio Una catena di supermercati vuole tener traccia dei prodotti acquistati dai clienti. Di ogni cliente si vuole conoscere
DettagliIl Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
Dettagli