Basi di Dati A.A. 2012/2013 Progetto database per pizzeria da asporto

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Basi di Dati A.A. 2012/2013 Progetto database per pizzeria da asporto"

Transcript

1 Basi di Dati A.A. 2012/2013 Progetto database per pizzeria da asporto Cappellotto Francesco, Cecchel Stefano matr , Giugno

2 INDICE 2 Indice 1 Descrizione del progetto Requisiti strutturati Operazioni sulla base di dati Glossario Progettazione concettuale Modello concettuale: Entità-Associazione (E.R.) Dizionario dei dati Entità Associazioni Generalizzazioni Schema concettuale, regole di vincolo Ristrutturazione dello schema concettuale Programmazione logica Modello logico relazionale Schema logico: regole di vincolo Codice SQL Struttura Query Note 15 Elenco delle gure 1 Schema Entità-Associazione (E.R.) Schema Entità-Associazione ristrutturato Schema Logico

3 1 DESCRIZIONE DEL PROGETTO 3 1 Descrizione del progetto Si vuole realizzare una base di dati per una pizzeria d'asporto, la quale ha scelto di avvalersi della possibilità di far ordinare via web menù personalizzabili di pizze e bibite, i quali verranno recapitati a casa tramite un fattorino. Suddetta base di dati servirà dunque a gestire le varie richieste eettuate dal sito della pizzeria senza perdere la essibilità di personalizzazione del proprio menù, tipica di un ordine fatto alla cassa, o telefonicamente. Il sistema prevede inoltre l'attribuzione di buoni sconto ai migliori clienti, applicabili agli ordini online così da incentivare l'utilizzo del servizio e di conseguenza migliorare l'ecienza della pizzeria stessa. 1.1 Requisiti strutturati Frasi per Utente Per ogni Utente, identicato univocamente dal proprio indirizzo , opportunamente vericato al momento della registrazione al sito tramite una chiave d'attivazione, rappresentiamo i dati anagraci principali come nome e cognome, ai quali aggiungiamo per ovvi motivi di reperibilità la residenza, indicata con via, numero civico e, onde evitare fraintendimenti, il nome che comparirà sul campanello. Alcuni utenti potranno essere investiti del ruolo di admin, i quali potranno eettuare modiche ed aggiornamenti al database tramite il sito internet che ne farà utilizzo. Frasi per Ordine Ogni Ordine viene identicato univocamente da un codice ID interno. Gli ordini possono essere 'inviati' dal momento in cui l'utente inoltra l'ordine tramite il sito web associato alla pizzeria, possono essere 'confermati' nel momento in cui l'addetto alla gestione degli ordini verica la presenza di tutti gli ingredienti e ne approva l'esecuzione. Inne, a consegna terminata, il fattorino dal proprio tablet fornito dalla pizzeria confermerà in maniera istantanea la buona riuscita della consegna dell'ordine, che verrà denito come 'evaso'. Frasi per Pizza Per ogni Pizza rappresentiamo il nome ed il prezzo di listino. Essa inoltre è univocamente identicata tramite un codice ID. Frasi per Ordine_pizza Per ogni pizza ordinata occorre conoscere la base (la pizza del menù) e le eventuali aggiunte o rimozioni. Ordine_pizza tiene conto da quali pizze (modiche comprese) un singolo ordine è composto. Essa è identicata univocamente da una coppia ID_elemento e ID_ingrediente. Quest'ultimo ne rappresenta un'eventuale aggiunta o rimozione ed è inizializzato ad un valore standard nel caso non vengano eettuate modiche alla pizza del menù. Frasi per Ingrediente Per ogni Ingrediente, proprio come per una pizza, rappresentiamo il nome, il prezzo (in questo caso da aggiungere/sottrarre in base alle scelte dell'utente) ed un codice univoco ID che dierenzia ogni ingrediente dagli altri. Frasi per Bibita Ogni Bibita è caratterizzata da un proprio ID univoco e per ciascuna di esse rappresentiamo il nome e il prezzo unitario. Frasi per Coupon Per ogni Coupon, identicato univocamente da un codice ID rappresentiamo l'importo eettivo dello sconto (rappresentato in Euro, che verrà sottratto dal totale al momento dell'utilizzo del buono stesso). Frasi per Ricevuta Ogni Ricevuta viene univocamente identicata tramite la coppia numerodata (il numero della ricevuta nella giornata viene azzerato ogni mezzanotte). Rappresentiamo inoltre il prezzo totale, cioè la somma dei prezzi di tutti gli elementi presenti nell'ordine. E' riportata anche l' dell'utente che ha eettuato l'ordine ai ni di

4 1 DESCRIZIONE DEL PROGETTO 4 composizione della fattura. L'Utente può scegliere se avere come ricevuta d'acquisto un normale scontrino (di default) o una fattura (su richiesta). 1.2 Operazioni sulla base di dati Operazione Tipo Frequenza Ordini evasi in giornata tramite fattorino INTERROGAZIONE 1/Giorno Totale incassi degli ordini via web INTERROGAZIONE 1/Giorno Lista delle pizze più richieste INTERROGAZIONE 1/Settimana Lista degli ingredienti più utilizzati INTERROGAZIONE 1/Settimana Lista delle bevande più richieste INTERROGAZIONE 1/Settimana Compilazione di un ordine MODIFICA 20/Giorno Aggiornamento lista pizze MODIFICA 4/Anno Aggiornamento lista ingredienti MODIFICA 4/Anno Aggiornamento lista bibite MODIFICA 4/Anno Aggiornamento prezzo pizze MODIFICA 1/Anno Aggiornamento prezzo bibite MODIFICA 1/Anno Aggiornamento prezzo ingredienti singoli MODIFICA 1/Anno 1.3 Glossario Termine Descrizione Sinonimo Collegamento Utente Persona sica dotata di account che Cliente, Acquirente, Compila eettua ordini online presso la pizzeria. Compratore, Account Ordine Identicativo di un ordine preso in Compila, Elabora, carico. Contiene, Usa, Ordine_bibita Ordine_pizza Pizza presente nell'ordine, con o senza Pizza ordinata Inizializza, Farcisce modiche. Pizza Prodotto principale della pizzeria. Compone, Inizializza Ingrediente Uno dei molteplici elementi di condimento Farcitura Farcisce, Compone di una pizza. Bibita Bevanda che spesso accompagna una Bevanda Ordine_bibita pizza in un menù. Coupon Buono sconto utilizzabile su un ordine Buono sconto, Usa che ne comporta una riduzione del prezzo totale. voucher Ricevuta Ricevuta scale indicante il prezzo Ricevuta scale Elabora totale dell'ordine eettuato.

5 2 PROGETTAZIONE CONCETTUALE 5 2 Progettazione concettuale 2.1 Modello concettuale: Entità-Associazione (E.R.) Di seguito lo schema concettuale prodotto per la rappresentazione della realtà: Figura 1: Schema Entità-Associazione (E.R.).

6 2 PROGETTAZIONE CONCETTUALE Dizionario dei dati Entità Entità Descrizione Attributi Identicatore UTENTE Eettua ordini. , Password, Nome, Cognome, Indiriz- zo, Civico,Telefono, Campanello, Chiave_attivazione ORDINE Rappresenta l'ordine totale delle ID ID pizze e delle bibite. ORDINE_PIZZA Rappresenta le pizze ordinate, con possibili aggiunte e/o rimozioni. ID_elemento ID_elemento, ID (di Ingrediente) PIZZA Rappresenta la pizza di listino. ID, Nome, Prezzo ID INGREDIENTE Può esser aggiunto o meno a pizze ID, Nome, Prezzo ID di listino e ne compone alcune. BIBITA ID, Nome, Prezzo ID COUPON Sconta il totale di un ordine. ID, Valore ID RICEVUTA Attesta a livello scale l'avvenuto Data, Numero, Data, Numero acquisto. Totale_pizze, Totale_bibite, _utente FATTURA Rappresenta la fattura d'acquisto Data, Numero dell'ordine. (entrambi di Ricevuta) SCONTRINO Rappresenta lo scontrino scale Data, Numero dell'ordine. (entrambi di Ricevuta) AMMINISTRA- TORE CLIENTE Amministra il sito web della pizzeria. Può acquistare dal sito ma non ha potere di modicarlo. ATTIVO Rappresenta un account di un cliente attivato con conferma via . NON ATTIVO Rappresenta l'account di un cliente che non ha ancora provveduto a confermare l' di sistema. INVIATO Rappresenta un ordine che è stato inviato al sistema, in attesa di approvazione da un admin. NON INVIATO Rappresenta un ordine pendente di un utente che non è ancora stato inviato al sistema. (di Utente) (di Utente) (di Utente) (di Utente) ID (di Ordine) ID (di Ordine)

7 2 PROGETTAZIONE CONCETTUALE 7 CONFERMATO Rappresenta un ordine che è stato Ora_confermato ID (di Ordine) approvato da un amministratore e che è quindi in fase di lavorazione. NON CONFER- Rappresenta un ordine che è in attesa ID (di Ordine) MATO di una conferma o di un messag- gio di riuto (nel caso ad esempio manchino ingredienti richiesti). EVASO Rappresenta un ordine concluso. Ora_evaso ID (di Ordine) NON EVASO Rappresenta un ordine che ancora non è stato consegnato. ID (di Ordine) Associazioni Associazione Attributi Entità Collegate COMPILA Utente (0,N) Ordine (1,1) CONTIENE Ordine_pizza (1,1) Ordine (1,N) FARCISCE Aggiunta Ordine_pizza (1,1) Ingrediente (0,N) INIZIALIZZA Ordine_pizza (1,1) Pizza (0,N) COMPONE Pizza (1,N) Ingrediente (0,N) USA Ordine (0,1) Coupon (0,1) ORDINE_BIBITA Quantità Ordine (0,N) Bibita (0,N) ELABORA Ordine (0,1) Ricevuta (1,1) Generalizzazioni Entità padre Entità glie Tipo di generalizzazione UTENTE ADMIN, CLIENTE Totale ed esclusiva CLIENTE ATTIVO, NON ATTIVO Totale ed esclusiva RICEVUTA SCONTRINO, FATTURA Totale ed esclusiva ORDINE INVIATO, NON INVIATO Totale ed esclusiva INVIATO CONFERMATO, NON CONFER- Totale ed esclusiva MATO CONFERMATO EVASO, NON EVASO Totale ed esclusiva

8 2 PROGETTAZIONE CONCETTUALE Schema concettuale, regole di vincolo Per rispettare una rappresentazione fedele della realtà di interesse descritta in sezione 1.1 è necessario denire e rispettare delle regole di vincolo per concetti altrimenti non esprimibili utilizzando il modello Entità Associazione (E.R.). Dall'atto dell'iscrizione di un cliente al sito, l'utente risulta non attivo no all'avvenuta attivazione tramite link inviato via . Amministratore indica una cerchia di utenti con accesso ad aree ristrette all'interno del sito. L'attributo Chiave_attivazione, generato al momento dell'iscrizione, diventa non de- nito al passaggio del cliente da Inattivo ad Attivo. Per tal motivo ha cardinalità (0,1). L'entità Utente partecipa all'entità Ordine con cardinalità (0,N), poiché in essa sono mantenuti in memoria anche tutti gli ordini evasi nel passato. La cardinalità tra le entità Ordine e Bibita è (0,N)-(0,N) in quanto un ordine non deve necessariamente contenere bibite, ma può anche contenerne svariate. Allo stesso modo una bibita potrebbe non essere mai stata ordinata come anche essere stata ordinata molte volte. L'attributo Aggiunta, appartenente alla relazione Contiene, rappresenta un valore ternario che indica se l'ingrediente è aggiunto o rimosso dalla pizza, ed ha un valore non denito se la pizza non presenta aggiunte né rimozioni. Ogni Ordine deve contenere almeno una coppia Pizza-Ingrediente, viceversa non tutte le pizze e non tutti gli ingredienti devono essere necessariamente mai stati ordinati. L'entità Pizza partecipa all'entità Ingrediente con cardinalità (1,N), poiché una pizza non può non contenere ingredienti. D'altra parte è possibile che alcuni ingredienti siano disponibili come aggiunte pur non essendo presenti nelle pizze del menù. L'entità Evaso, glia di Ordine, identica tutti gli ordini consegnati nel passato, e risulta utile per generare delle statistiche sul lavoro e sul rendimento della pizzeria, come anche sulle preferenze dei clienti. Appena l'addetto alle ricezioni degli ordini conferma un ordine in arrivo da parte di un cliente, viene generato lo scontrino o, su richiesta, la fattura. All'interno dell'entità Ricevuta, si è scelto d'inserire l'attributo ridondante (di Utente): in tal modo sarà più semplice accedere ai dati dell'utente nel caso sia stata richiesta la fattura. La cardinalità tra le entità Ricevuta ed Ordine è (1,1)-(0,1) in quanto ogni ricevuta (stampata) è associata ad uno ed un solo ordine, ma in presenza di ordini ancora non inviati dall'utente o non confermati dal pizzaiolo essa non è ancora stata generata.

9 2 PROGETTAZIONE CONCETTUALE Ristrutturazione dello schema concettuale Successivamente è eettuata una ristrutturazione dello schema E.R.presente in Figura 1. Le generalizzazioni sono state assimilate sotto forma di attributi. Figura 2: Schema Entità-Associazione ristrutturato

10 3 PROGRAMMAZIONE LOGICA 10 3 Programmazione logica 3.1 Modello logico relazionale Figura 3: Schema Logico 3.2 Schema logico: regole di vincolo Gli attributi Nome, Cognome, Campanello, Telefono, Indirizzo, Civico, Amministratore, Attivo, Password di Utente non devono essere nulli. Gli attributi di Ordine non devono essere nulli. Gli attributi di Coupon non devono essere nulli. Gli attributi di Bibita non devono essere nulli. Gli attributi di Ordine_bibita non devono essere nulli. Gli attributi di Ingrediente non devono essere nulli. Gli attributi di Pizza non devono essere nulli.

11 3 PROGRAMMAZIONE LOGICA 11 Gli attributi ID_elemento, ID_pizza, ID_ordine ID_ingrediente di Ordine_pizza non devono essere nulli Gli attributi di Compone non devono essere nulli. Gli attributi Data, Numero, ID_ordine, Totale_pizze, _utente, Fattura di Ricevuta non devono essere nulli. L'attributo Nome di Bibita dev'essere unico. L'attributo Nome di Pizza dev'essere unico. L'attributo Nome di Ingrediente dev'essere unico. L'attributo _utente di Ordine deve avere lo stesso valore dell'attributo di Utente. La coppia di attributi ID_bibita e ID_ordine di Ordine_bibita deve avere gli stessi valori degli attributi ID di Bibita e ID di Ordine. Gli attributi ID_pizza e ID_ingrediente di Compone devono avere gli stessi valori rispettivamente degli attributi ID di Pizza e ID di Ingrediente. Gli attributi ID_ordine, ID_pizza e ID_ingrediente di Ordine_pizza devono avere gli stessi valori rispettivamente degli attributi ID di Ordine, ID di Pizza e ID di Ingrediente. Gli attributi ID_ordine e _utente di Ricevuta devono avere gli stessi valori rispettivamente degli attributi ID di Ordine e di Utente.

12 4 CODICE SQL 12 4 Codice SQL 4.1 Struttura S t r u t t u r a d e l l a t a b e l l a b i b i t a CREATE TABLE b i b i t a ( i d i n t e g e r SERIAL NOT NULL, nome c h a r a c t e r varying ( 2 0 ) NOT NULL, p r e z z o numeric ( 6, 2 ) NOT NULL, CONSTRAINT " bibita_pk " PRIMARY KEY ( i d ), CONSTRAINT " bibita_uk " UNIQUE ( nome ), CONSTRAINT " check_prezzo " CHECK ( p r e z z o > 0) S t r u t t u r a d e l l a t a b e l l a i n g r e d i e n t e CREATE TABLE i n g r e d i e n t e ( i d i n t e g e r SERIAL NOT NULL, nome c h a r a c t e r varying ( 2 0 ) NOT NULL, p r e z z o numeric ( 6, 2 ) NOT NULL, CONSTRAINT " ingrediente_ pk " PRIMARY KEY ( i d ), CONSTRAINT " ingrediente_ uk " UNIQUE ( nome ), CONSTRAINT " check_prezzo " CHECK ( p r e z z o >= 0) S t r u t t u r a d e l l a t a b e l l a p i z z a CREATE TABLE p i z z a ( i d i n t e g e r SERIAL NOT NULL, nome c h a r a c t e r varying ( 2 0 ) NOT NULL, p r e z z o numeric ( 6, 2 ) NOT NULL, CONSTRAINT " pizza_pk " PRIMARY KEY ( i d ), CONSTRAINT " pizza_uk " UNIQUE ( nome ), CONSTRAINT " check_prezzo " CHECK ( p r e z z o >= 0) S t r u t t u r a d e l l a t a b e l l a compone CREATE TABLE compone ( id_pizza i n t e g e r SERIAL NOT NULL, i d _ i n g r e d i e n t e i n t e g e r NOT NULL, CONSTRAINT " compone_pk " PRIMARY KEY ( id_pizza, i d _ i n g r e d i e n t e ), CONSTRAINT " compone_pizza_fk " FOREIGN KEY ( id_pizza ) REFERENCES p i z z a ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " compone_ingrediente_fk " FOREIGN KEY ( i d _ i n g r e d i e n t e ) REFERENCES i n g r e d i e n t e ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE S t r u t t u r a d e l l a t a b e l l a coupon CREATE TABLE coupon ( i d c h a r a c t e r varying ( 8 ) NOT NULL, id_ordine c h a r a c t e r varying ( 1 6 ) NOT NULL, v a l o r e numeric ( 6, 2 ) NOT NULL, CONSTRAINT " coupon_pk " PRIMARY KEY ( i d ), CONSTRAINT " coupon_ordine_fk " FOREIGN KEY ( id_ordine ) REFERENCES o r d i n e ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " check_valore " CHECK ( v a l o r e > 0)

13 4 CODICE SQL 13 S t r u t t u r a d e l l a t a b e l l a u t e n t e CREATE TABLE u t e n t e ( c h a r a c t e r varying ( 3 2 ) NOT NULL, user_pwd c h a r a c t e r varying ( 1 2 ) NOT NULL, c h i a v e _ a t t i v a z i o n e c h a r a c t e r varying ( 3 2 ) DEFAULT NULL, a t t i v o boolean NOT NULL DEFAULT 0, t e l e f o n o i n t e g e r NOT NULL, nome c h a r a c t e r varying ( 1 5 ) NOT NULL, cognome c h a r a c t e r varying ( 2 0 ) NOT NULL, i n d i r i z z o c h a r a c t e r varying ( 3 2 ) NOT NULL, c i v i c o i n t ( 5 ) NOT NULL, campanello c h a r a c t e r varying ( 3 2 ), a m m i n i s t r a t o r e boolean NOT NULL, CONSTRAINT " utente_pk " PRIMARY KEY ( ), S t r u t t u r a d e l l a t a b e l l a o r d i n e CREATE TABLE o r d i n e ( i d c h a r a c t e r varying ( 1 6 ) NOT NULL, _utente c h a r a c t e r varying ( 3 2 ) NOT NULL, i n v i a t o boolean NOT NULL DEFAULT FALSE, confermato bo olea n NOT NULL DEFAULT FALSE, evaso boo lean NOT NULL DEFAULT FALSE, orario_ conferma time, orario_consegna time, CONSTRAINT " ordine_pk " PRIMARY KEY ( i d ), CONSTRAINT " ordine_ utente_ FK " FOREIGN KEY ( _ utente ) REFERENCES u t e n t e ( ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE S t r u t t u r a d e l l a t a b e l l a o r d i n e _ b i b i t a CREATE TABLE o r d i n e _ b i b i t a ( i d _ b i b i t a i n t e g e r NOT NULL, id_ordine c h a r a c t e r varying ( 1 6 ) NOT NULL, q u a n t i t a i n t e g e r NOT NULL, CONSTRAINT " ordine_bibita_pk " PRIMARY KEY ( id_bibita, id_ordine ), CONSTRAINT " ordine_bibita_bibita_fk " FOREIGN KEY ( i d _ b i b i t a ) REFERENCES b i b i t a ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " ordine_ bibita_ ordine_ FK " FOREIGN KEY ( id_ ordine ) REFERENCES o r d i n e ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE CONSTRAINT " check_quantita " CHECK ( q u a n t i t a > 0) S t r u t t u r a d e l l a t a b e l l a o r d i n e _ p i z z a CREATE TABLE ordine_pizza ( id_ordine c h a r a c t e r varying ( 1 6 ) NOT NULL, id_elemento i n t e g e r NOT NULL, id_pizza i n t e g e r NOT NULL, i d _ i n g r e d i e n t e i n t e g e r NOT NULL DEFAULT 1, aggiunta boolean DEFAULT NULL, CONSTRAINT PRIMARY KEY ( id_elemento, i d _ i n g r e d i e n t e ), CONSTRAINT " ordine_pizza_ordine_fk " FOREIGN KEY ( id_ordine ) REFERENCES o r d i n e ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " ordine_pizza_pizza_fk " FOREIGN KEY ( id_pizza ) REFERENCES p i z z a ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " ordine_pizza_ingrediente_fk " FOREIGN KEY ( i d _ i n g r e d i e n t e )

14 4 CODICE SQL 14 REFERENCES i n g r e d i e n t e ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE S t r u t t u r a d e l l a t a b e l l a r i c e v u t a CREATE TABLE r i c e v u t a ( id_ordine c h a r a c t e r varying ( 1 6 ) NOT NULL, numero i n t e g e r NOT NULL, data_ giorno date NOT NULL, t o t a l e _ p i z z e numeric ( 6, 2 ) NOT NULL, t o t a l e _ b i b i t e numeric ( 6, 2 ) DEFAULT NULL, _utente c h a r a c t e r varying ( 3 2 ) NOT NULL, f a t t u r a boolean NOT NULL DEFAULT 0, CONSTRAINT " ricevuta_pk " PRIMARY KEY ( numero, data_giorno ), CONSTRAINT " ricevuta_ ordine_ FK " FOREIGN KEY ( id_ ordine ) REFERENCES o r d i n e ( i d ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " ricevuta_ utente_ FK " FOREIGN KEY ( _ utente ) REFERENCES u t e n t e ( ) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT " check_prezzo_pizze " CHECK ( t o t a l e _ p i z z e > 0), CONSTRAINT " check_prezzo_bibite " CHECK ( t o t a l e _ b i b i t e >= 0)

15 5 NOTE Query Resoconto con numero o r d i n i, i n c a s s o p i z z e, i n c a s s o b i b i t e ( g i o r n a l i e r o ) SELECT COUNT( ) AS " Numero ordini ", SUM( t o t a l e _ p i z z e ) AS " Incasso pizze ", SUM( t o t a l e _ b i b i t e ) AS " Incasso bibite " FROM r i c e v u t a AS r JOIN o r d i n e as o ON r. id_ordine = o. i d WHERE data_ giorno = current_date AND evaso = '1 ' ; C l a s s i f i c a d e l l e p i z z e b a s e ( senza m o d i f i c h e ) piu ' r i c h i e s t e d i sempre SELECT nome AS Pizza, COUNT( ) AS " Conteggio ordini " FROM p i z z a AS p JOIN ordine_pizza AS op ON p. i d = op. id_pizza JOIN o r d i n e as o ON o. i d = op. id_ordine WHERE aggiunta GROUP BY nome ORDER BY COUNT( ) DESC; IS NULL AND evaso = '1 ' C l a s s i f i c a d e g l i i n g r e d i e n t i piu ' a g g i u n t i a l l e p i z z e base SELECT nome AS I n g r e d i e n t e, COUNT( ) AS " Conteggio aggiunte " FROM i n g r e d i e n t e AS i JOIN ordine_pizza AS op ON i. i d = op. i d _ i n g r e d i e n t e JOIN o r d i n e as o ON o. i d = op. id_ordine WHERE aggiunta = TRUE AND evaso = '1 ' GROUP BY nome ORDER BY COUNT( ) DESC; C l a s s i f i c a d e i 10 u t e n t i che hanno o r d i n a t o piu ' p i z z e SELECT nome, cognome, u. , SUM( Numero_pizze ) AS " Numero pizze ordinate " FROM (SELECT o. _ utente, o. i d AS ID, COUNT(DISTINCT id_ elemento ) AS Numero_pizze FROM o r d i n e AS o JOIN ordine_pizza AS op ON o. i d = op. id_ordine GROUP BY o. id, o. _utente ) AS temp JOIN u t e n t e AS u ON u. = temp. _ utente GROUP BY u. , u. nome, u. cognome ORDER BY " Numero pizze ordinate " DESC LIMIT 1 0 ; 5 Note Strumenti utilizzati: Texmaker 1, JDER Java Diagrammi ER 2, PostgreSQL

Volumi di riferimento

Volumi 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

Dettagli

Esercitazione 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: 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

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 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

Dettagli

ESAME di INFORMATICA e ARCHIVIAZIONE

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 22 giugno 2011 1 Progettazione

Dettagli

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

Corso di Basi di Dati A.A. 2014/2015 Corso di Laurea in Ingegneria Gestionale Sapienza - Università di Roma Corso di Basi di Dati A.A. 2014/2015 Esercitazione su Progettazione Logica Tiziana Catarci, Andrea Marrella Ultimo aggiornamento :

Dettagli

Basi di Dati Corso di Laura in Informatica Umanistica

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

Dettagli

1.Tutte 2.Spesso P.IVAe le CF volte che si visualizza i dati un fornitore si mostranoanche. La mensa. La mensa

1.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

Dettagli

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

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

Dettagli

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:

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: 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

Dettagli

VIDES. Mariagrazia Rossi

VIDES. Mariagrazia Rossi VIDES Mariagrazia Rossi Sommario Descrizione della realtà... 2 Requisiti Funzionali... 2 Requisiti non Funzionali... 3 Dizionario dei termini... 3 Diagramma dei casi d uso... 4 CASI D USO... 7 Process

Dettagli

S.AC. - Sistema di Accreditamento Assessorato Infrastrutture e Lavori Pubblici Regione Lazio Manuale d'uso

S.AC. - Sistema di Accreditamento Assessorato Infrastrutture e Lavori Pubblici Regione Lazio Manuale d'uso S.AC. - Sistema di Accreditamento Assessorato Infrastrutture e Lavori Pubblici Regione Lazio Manuale d'uso Pag. 1 di 21 Indice generale PREMESSA...3 LA REGISTRAZIONE...5 Cosa è il S.AC. ID?...5 Come si

Dettagli

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013

Dettagli

Organizzazione degli archivi

Organizzazione 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

Dettagli

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

Basi 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,

Dettagli

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

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010 Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Si vuole progettare la base di

Dettagli

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 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

Dettagli

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

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 Proposta di soluzione della seconda prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2003-2004 1. Schema concettuale della base di dati Lo schema

Dettagli

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1 Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione della base di dati di una facoltà e si definisca

Dettagli

SQL: definizione schema

SQL: definizione schema Si Clienti(codice,nome,indirizzo,p_iva) scriva il SQL che definisce il seguente schema relazionale Prodotti(codice,nome,descrizione,prezzo) SQL: definizione schema Fatture(codice,cliente,data) RigheFattura(codice,fattura,prodotto,quantità,prezzo)

Dettagli

Corso di Laboratorio di Basi di Dati

Corso di Laboratorio di Basi di Dati Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs

Dettagli

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

DDL, 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

Dettagli

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO Seconda prova scritta Ministero dell Istruzione, dell Università e della Ricerca M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO Indirizzo: PROGRAMMATORI Tema di: INFORMATICA GENERALE

Dettagli

Prova scritta del corso di Basi di dati attive 17 Dicembre 1999. Agenzia

Prova 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,

Dettagli

Progetto di Ingegneria del Software 2. SWIMv2

Progetto di Ingegneria del Software 2. SWIMv2 Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida al Testing Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Indice 1 Introduzione 1.1 Materiale fornito................................

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

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

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: storia SQL SQL: concetti base originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali,

Dettagli

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

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME 14 maggio 2009 1 Progettazione di basi di dati Si vuole

Dettagli

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

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 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

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

ESAME di INFORMATICA e ARCHIVIAZIONE

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 28 settembre 2011 1 Progettazione

Dettagli

Introduzione al corso

Introduzione 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

Dettagli

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti: Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti: 1. Definire uno schema Entità/Relazione che descriva il problema 2. Definire uno schema logico

Dettagli

Impresa di raccolta e riciclaggio di materiali metallici e di rifiuti.

Impresa di raccolta e riciclaggio di materiali metallici e di rifiuti. Impresa di raccolta e riciclaggio di materiali metallici e di rifiuti. Indice Cognome Nome Matr.xxxxxx email Cognome Nome Mat. Yyyyyy email Argomento Pagina 1. Analisi dei requisiti 1 a. Requisiti espressi

Dettagli

GUIDA ALLA PROMOZIONE SUL SITO

GUIDA ALLA PROMOZIONE SUL SITO GUIDA ALLA PROMOZIONE SUL SITO Introduzione L attività di promozione è un momento molto importante per la crescita dell organismo. Specialmente nella fase iniziale, dove maggiore è il peso della concorrenza,

Dettagli

Registrazione nuovo utente. Per registrare un nuovo utente cliccare sul link Registrazione

Registrazione nuovo utente. Per registrare un nuovo utente cliccare sul link Registrazione Manuale Gedos 2 Indice Indice... 3 Il Portale... 4 Registrazione nuovo utente... 5 Primo Logon... 8 Registrazione a Gedos... 9 Accesso ai Servizi... 11 Gestione Donatori... 12 Inserimento nuovo donatore...

Dettagli

Definizione di domini

Definizione 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

Dettagli

Esercizio data base "Biblioteca"

Esercizio 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

Dettagli

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

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

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

a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto. RISOLUZIONE APPELLO SISTEMI INFORMATIVI DEL 12/02/2007 a Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto. Una base di dati deve essere utilizzata per gestire il

Dettagli

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

IL DAT A B A S E DI ALGE B R A N D O IL DAT A B A S E DI ALGE B R A N D O Un progetto di: Davide Valeriani Matricola 190883 davide.valeriani@studenti.unipr.it Corso di laurea in Ingegneria Informatica Esame di Basi di Dati A Prof. Stefano

Dettagli

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

Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini Dipartimento di Scienze Ambientali, Informatica e Statistica Università Ca Foscari Venezia La base di dati del

Dettagli

Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2013-2014 - per le Famiglie INDICE

Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2013-2014 - per le Famiglie INDICE Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2013-2014 - per le Famiglie INDICE Introduzione... 2 Riconoscimento del soggetto richiedente da parte del sistema... 2 Elenco dei servizi

Dettagli

Operazioni sui database

Operazioni 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

Dettagli

Guida dell utente. Centro di fatturazione UPS

Guida dell utente. Centro di fatturazione UPS Guida dell utente Centro di fatturazione UPS 2015 United Parcel Service of America, Inc. UPS, il marchio UPS e il colore marrone sono marchi commerciali di United Parcel Service of America, Inc. Tutti

Dettagli

Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 - per le Famiglie INDICE

Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 - per le Famiglie INDICE Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 - per le Famiglie INDICE Introduzione... 2 Riconoscimento del soggetto richiedente da parte del sistema... 2 Elenco dei servizi

Dettagli

Scenari esemplificativi di utilizzo delle Mailing List

Scenari esemplificativi di utilizzo delle Mailing List Scenari esemplificativi di utilizzo delle Mailing List La Mailing List è un particolare tipo di account che permette di definire al proprio interno un insieme di destinatari ai quali sarà possibile spedire

Dettagli

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

ESEMPI 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

Dettagli

Manuale di utilizzo del sito ASUWEB

Manuale di utilizzo del sito ASUWEB Manuale di utilizzo del sito ASUWEB Versione 1.0 maggio 2007 1. Introduzione:... 3 2. Come registrarsi:... 3 3. I diversi livelli di abilitazione degli utenti:... 5 4. UTENTI IN SOLA LETTURA... 5 4.1.

Dettagli

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione

SISTEMI 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

Dettagli

Secondo Compitino di Basi di Dati

Secondo Compitino di Basi di Dati Secondo Compitino di Basi di Dati 10 Giugno 2004 NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 18 2 12 3 3 Totale 33 Punti assegnati Esercizio 1 (Punti 18) Si vuole realizzare un applicazione per

Dettagli

Omnia Web Timesheet. Manuale utente

Omnia Web Timesheet. Manuale utente Omnia Web Timesheet Manuale utente Revisioni Data Versione Autore Note 01.03.2011 1.0 Alberto Fedrici Prima release 08.05.2010 1.1 Alberto Fedrici Funzionalità inserimento note Indice 1. Introduzione...

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00

Dettagli

11 - Progettazione Logica

11 - Progettazione Logica Corso di Laurea in Ingegneria Gestionale SAPIENZA Università di Roma Esercitazioni del corso di Basi di Dati Prof.ssa Catarci e Prof.ssa Scannapieco Anno Accademico 2011/2012 11 - Progettazione Logica

Dettagli

Progetto di Basi di Dati e Multimidia Laboratorio Struttura dell applicazione web

Progetto di Basi di Dati e Multimidia Laboratorio Struttura dell applicazione web Progetto di Basi di Dati e Multimidia Labtorio Struttura dell applicazione web 1 Introduzione La progettazione è stata sviluppata basandosi sul modello MVC-2 Server Centric. I moduli creati si possono

Dettagli

Prova Scritta di Basi di Dati

Prova 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

Dettagli

Fasi del progetto ( 1 )

Fasi del progetto ( 1 ) Progetto 2004-2005 2005 Esercitazione delle lezioni 2, 3 e 4. 1 Fasi del progetto ( 1 ) Analisi dettagliata delle specifiche fornite dal committente. Questa fase è fondamentale per capire a fondo quali

Dettagli

Data management a.a. 2009-2010. Il linguaggio SQL

Data 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,

Dettagli

GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)

GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) ------------------------------------------------- GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)... 1 Installazione Billiards Counter... 2 Primo avvio e configurazione

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

Esame Basi di Dati. 21 Gennaio 2013

Esame Basi di Dati. 21 Gennaio 2013 Esame Basi di Dati 21 Gennaio 2013 Matricola Prog. (Sì/No) Cognome Nome Istruzioni I voti verranno resi disponibili su AlmaEsami. Chi vorrà rifiutare il voto dovrà comunicarlo tassativamente 5 giorni dalla

Dettagli

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

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

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

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2002-2003 Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2002-2003 Il primo punto richiede l analisi e lo sviluppo del progetto

Dettagli

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote...

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote... Manuale d'uso Sommario Manuale d'uso... 1 Primo utilizzo... 2 Generale... 2 Gestione conti... 3 Indici di fatturazione... 3 Aliquote... 4 Categorie di prodotti... 5 Prodotti... 5 Clienti... 6 Fornitori...

Dettagli

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,

Dettagli

TUTORIAL. Come compilare il Modulo Ordine Spedizione per spedire un pacco con SpedireAdesso.com

TUTORIAL. Come compilare il Modulo Ordine Spedizione per spedire un pacco con SpedireAdesso.com TUTORIAL Come compilare il Modulo Ordine Spedizione per spedire un pacco con SpedireAdesso.com In questa breve guida cercheremo di spiegare ed illustrare come compilare il modulo ordine spedizione dal

Dettagli

Il 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: 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

Dettagli

OSSIF WEB. Manuale query builder

OSSIF 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

Dettagli

DBMS (Data Base Management System)

DBMS (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

Dettagli

Database 3 affitto veicoli. Testo del quesito

Database 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

Dettagli

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013]

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013] MOCA Modulo Candidatura http://www.federscacchi.it/moca moca@federscacchi.it [Manuale versione 1.0 marzo 2013] 1/12 MOCA in breve MOCA è una funzionalità del sito web della FSI che permette di inserire

Dettagli

Basi Di Dati, 09/12/2003

Basi Di Dati, 09/12/2003 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,

Dettagli

Esercizio sui data base "Gestione conti correnti"

Esercizio 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,

Dettagli

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null Capitolo 4 Esercizio 4.1 Ordinare i seguenti domini in base al valore massimo rappresentable, supponendo che integer abbia una rappresentazione a 32 bit e smallint a 16 bit: numeric(12,4), decimal(10),

Dettagli

Capitolo 8. Esercizio 8.1

Capitolo 8. Esercizio 8.1 Capitolo 8 Esercizio 8.1 Si consideri lo schema Entità-Relazione ottenuto come soluzione dell esercizio 7.4. Fare delle ipotesi sul volume dei dati e sulle operazioni possibili su questi dati e, sulla

Dettagli

Passo 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.

Passo 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

Dettagli

Questa utilissima funzione permette anche di inviare mail per il pagamento dei saldi o per inviare solleciti di pagamento.

Questa utilissima funzione permette anche di inviare mail per il pagamento dei saldi o per inviare solleciti di pagamento. FUNZIONALITA' AGGIUNTIVE INTEGRAZIONE CON PAYRIDER Una grande novità per il pagamento degli anticipi a conferma delle prenotazioni è l integrazione di Magellano con il sistema di pagamento online PayRider.

Dettagli

Gestione Risorse Umane Web

Gestione Risorse Umane Web La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...

Dettagli

CREAZIONE DI UN AZIENDA

CREAZIONE DI UN AZIENDA CREAZIONE DI UN AZIENDA La creazione di un azienda in Businesspass avviene tramite la funzione Aziende Apertura azienda ; dalla medesima sarà possibile richiamare le aziende precedentemente create per

Dettagli

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età PROGETTAZIONE LOGICA 7í0 Progettazione logica Obiettivo: ëtradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed eæciente Input: Output: æ schema concettuale

Dettagli

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

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,

Dettagli

Linguaggio SQL. Structured Query Language

Linguaggio SQL. Structured Query Language Linguaggio SQL Structured Query Language Creato negli anni 70 presso IBM Inizialmente solo linguaggio di interrogazione Ora linguaggio di riferimento per DB relazionali Standardizzato grazie al lavoro

Dettagli

Progetto di basi di dati Laboratorio di diagnosi mediche

Progetto di basi di dati Laboratorio di diagnosi mediche Progetto di basi di dati aboratorio di diagnosi mediche Descrizione e specifiche Si vuole realizzare il progetto della base di dati di laboratorio di diagnosi medica, partendo da un insieme di requisiti.

Dettagli

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1 Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione della base di dati di un circolo

Dettagli

Manuale Amministratore bloodmanagement.it

Manuale Amministratore bloodmanagement.it 1 Sommario Primo accesso al portale bloodmanagement.it... 2 Richiesta account... 2 Login... 2 Sezione generale... 4 Informazioni sede... 4 Inserimento... 5 Destinazioni... 5 Luogo donazioni... 5 Inserisci

Dettagli

C.I.C. Centro Informazione e Consulenza. Guida all uso del registro elettronico

C.I.C. Centro Informazione e Consulenza. Guida all uso del registro elettronico C.I.C. Centro Informazione e Consulenza Guida all uso del registro elettronico 1 INDICE REGISTRAZIONE 3 ACCESSO 4 IMPOSTAZIONI 5 GUIDA PER STUDENTI E GENITORI 6 REGISTRO APPUNTAMENTI 6 RICHIEDERE UN APPUNTAMENTO

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 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

Dettagli

GUIDA UTENTE PRIMA NOTA SEMPLICE

GUIDA UTENTE PRIMA NOTA SEMPLICE GUIDA UTENTE PRIMA NOTA SEMPLICE (Vers. 2.0.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Prima Nota... 8 Registrazione nuovo movimento... 10 Associazione di file all operazione...

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4) FAQ INVIO DOMANDE CIGO CON FLUSSO XML Cosa serve per inviare una domanda CIGO con il flusso XML? (pag. 2) Come si prepara una domanda in formato XML? (pag. 3) Che differenza c è tra una richiesta XML ed

Dettagli

PROCEDURA N. 22 Gestione dei numeri di cellulare

PROCEDURA N. 22 Gestione dei numeri di cellulare PROCEDURA N. 22 Gestione dei numeri di cellulare L utilizzo di un cellulare è necessario per l accesso al Registro e per firmare le transazioni in quanto entrambe queste operazioni richiedono l inserimento

Dettagli

Gestione Manutenzioni Immobiliari. http://www.snt-fi.it

Gestione Manutenzioni Immobiliari. http://www.snt-fi.it Gestione Manutenzioni Immobiliari http://www.snt-fi.it Gestione Manutenzioni Immobiliari Software sviluppato da S&NT in tecnologia Microsoft.NET, dedicato agli amministratori di condominio per la gestione

Dettagli

BANDO FIERE INTERNAZIONALI 2010 PROCEDURA PER LA REGISTRAZIONE DELLA DOMANDA ON LINE RICHIESTA VOUCHER PER PARTECIPAZIONE A FIERE INTERNAZIONALI 2010

BANDO FIERE INTERNAZIONALI 2010 PROCEDURA PER LA REGISTRAZIONE DELLA DOMANDA ON LINE RICHIESTA VOUCHER PER PARTECIPAZIONE A FIERE INTERNAZIONALI 2010 BANDO FIERE INTERNAZIONALI 2010 PROCEDURA PER LA REGISTRAZIONE DELLA DOMANDA ON LINE RICHIESTA VOUCHER PER PARTECIPAZIONE A FIERE INTERNAZIONALI 2010 La procedura della domanda on line prevede le seguenti

Dettagli

finpiemonte.info Manuale per la registrazione sul sito

finpiemonte.info Manuale per la registrazione sul sito finpiemonte.info Manuale per la registrazione sul sito REGISTRAZIONE SUL SITO... 3 1. REGISTRAZIONE COME PERSONA FISICA... 4 1.1 ACCESSO AL FORM DI REGISTRAZIONE... 4 1.2 INSERIMENTO DATI RICHIESTI...

Dettagli

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Manuale servizio Webmail Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Introduzione alle Webmail Una Webmail è un sistema molto comodo per consultare la

Dettagli

Sistema Informativo Ufficio Centrale Stupefacenti: manuale di gestione delle utenze di accesso (Provisioning)

Sistema Informativo Ufficio Centrale Stupefacenti: manuale di gestione delle utenze di accesso (Provisioning) Sistema Informativo : manuale di gestione delle utenze di accesso (Provisioning) Progettazione e Sviluppo del Nuovo Sistema Informativo Sanitario (NSIS) e del Sistema di Sicurezza Pag. 1 di 16 Indice Introduzione...3

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome. Prof. Francesco Accarino Raccolta di esercizi modello ER Esercizio 1 Un università vuole raccogliere ed organizzare in un database le informazioni sui propri studenti in relazione ai corsi che essi frequentano

Dettagli