Prova Scritta di Modelli dei Dati di Nuova Generazione
|
|
- Mariangela Sacco
- 8 anni fa
- Visualizzazioni
Transcript
1 Prova Scritta di Modelli dei Dati di Nuova Generazione 4 Giugno 2008 NOME: COGNOME: Si prega di risolvere gli esercizi direttamente sui fogli del testo, utilizzando protocolli solo nel caso di mancanza di spazio. Esercizio Punti previsti Totale 33 Punti assegnati 1
2 Esercizio 1 Si vuole progettare una base di dati per gestire i dati relativi ad una clinica veterinaria. La base di dati deve amministrare sia le informazioni degli animali in cura, o curati, sia le informazioni dei relativi proprietari. In particolare, per ogni animale curato, la clinica richiede i dati di un solo proprietario. Questi sono il codice fiscale, il nome, il cognome, l indirizzo, inteso come via e numero civico, il CAP, la città, ed almeno un recapito telefonico. Degli animali curati, invece, si è interessati a gestire le seguenti informazioni: nome proprio dell animale, la specie dell animale, e la sua età espressa in anni. La base di dati deve gestire le informazioni relative ai servizi erogati dalla clinica. In particolare, la clinica offre i servizi di pronto soccorso, visite specialistiche e ricoveri assistiti. Ogni servizio, eseguito su un unico animale, è identificato da un codice incrementale. Per ogni servizio si vuole tenere in memoria la data in cui il servizio è stato svolto, una descrizione della patologia riscontrata e l eventuale costo. A seguito di un servizio di visita specialistica, pronto soccorso o ricovero assistito, un animale potrebbe essere sottoposto a più esami biochimici. Ogni esame è caratterizzato dal suo nome. Inoltre, si vuole tener traccia del risultato dell esame biochimico effettuato all animale a cui il servizio che ha richiesto l esame si riferisce. Nel caso di una visita specialistica, oltre alle informazioni del servizio, è necessario memorizzare anche la tipologia della visita (es. cardiologia, ortopedia, etc); mentre nel caso di servizio di pronto soccorso si vuole tener traccia anche del livello d urgenza con cui l animale è stato accettato al pronto soccorso e se è stato richiesto o meno un ricovero. Nel caso di un ricovero assistito, l ulteriore informazione da gestire è il numero di giorni di permanenza in clinica Si richiede di: 1. Progettare uno schema ER per il dominio applicativo precedente, motivando le scelte effettuate Alternativamente, esame poteva essere visto come un attributo con cardinalità (0,n) e componenti (nome, esito) dell entità Servizio 2
3 2. Presentare gli statement di creazione dello schema logico in SQL-2003, motivando le scelte effettuate. Tutte le entità vengono tradotte in tipo e corrispondente tabella tipata (si potevano omettere i tipi per tutte le entità che non vengono mai riferite attraverso attributi di tipo REF). L associazione appartiene viene tradotta mediante il meccanismo delle chiavi esterne (chiave esterna proprietario in Animale) perché è l associazione attraverso cui avvine l identificazione di Animale. L associazione riceve viene introdotta mediante un attributo tipo REF(Animale) in Servizio. L associazione richiede viene tradotta mediante un MULTISET di record con componenti esame di tipo REF(Esame) ed esito di tipo VARCHAR. CREATE TYPE t_id AS INTEGER; CREATE TYPE t_proprietario AS (codicefiscale CHAR(16), nome VARCHAR(20), cognome VARCHAR(20), telefono VARCHAR(15) MULTISET, residenza ROW(via VARCHAR(20), no VARCHAR(10), cap INTEGER, citta VARCHAR(20))); CREATE TABLE PROPRIETARI OF t_proprietario (REF IS idp, PRIMARY KEY(codiceFiscale)); CREATE TYPE t_animale AS (nome VARCHAR(20), specie VARCHAR(20), eta NUMERIC(4), proprietario CHAR(16)); CREATE TABLE ANIMALI OF t_animale (REF IS ida, PRIMARY KEY(nome,proprietario), FOREIGN KEY proprietario REFERENCES PROPRIETARI); CREATE TYPE t_esame AS (nome VARCHAR(20)); CREATE TABLE ESAMI OF t_esame (REF IS ide PRIMARY KEY nome); CREATE TYPE t_servizio AS (codice t_id, data DATE, patologia VARCHAR(30), costo NUMERIC(6,2), animale REF(t_animale), esami ROW(esame REF(t_esame) SCOPE ESAMI, esito VARCHAR(30)) MULTISET) NOT FINAL NOT INSTANTIABLE; CREATE TABLE SERVIZI 3
4 OF t_servizio (REF IS ids, PRIMARY KEY(codice), animale WITH OPTIONS SCOPE ANIMALI); CREATE TYPE t_ps UNDER t_servizio AS (urgenza NUMERIC, ricovero BOOLEAN) NOT FINAL; CREATE TYPE t_spec UNDER t_servizio AS (tipologia VARCHAR(20)) NOT FINAL; CREATE TYPE t_ricovero UNDER t_servizio AS (numgiorni INTEGER) NOT FINAL; CREATE TABLE PS OF t_ps UNDER SERVIZI (urgenza WITH OPTIONS CHECK (urgenza IN (1,4))); CREATE TABLE SPECIALISTICHE OF t_spec UNDER SERVIZI; CREATE TABLE RICOVERI OF t_spec UNDER SERVIZI; 4
5 3. Presentare gli statement SQL per le seguenti operazioni: a) Inserire le informazioni relative ad un nuovo servizio erogato al gattino MiaoMiao, posseduto da Luisa Verdi. Il servizio e` relativo ad una visita specialistica in cui e` stata effettuata un ecografia, Utilizzare dati a vostro piacere. INSERT INTO SPECIALISTICHE VALUES (7742, CURRENT_DATE, diabete, 50, NULL, MULTISET[], gastroenterologia ); UPDATE SPECIALISTICHE SET animale = (SELECT ida FROM ANIMALI WHERE nome = miaomiao AND proprietario = luisa verdi ), esami = MULTISET [ROW(SELECT ide FROM ESAMI WHERE nome = ecografia, esitoeco )] WHERE colloc = 7742; b) Determinare l eta` e la specie degli animali a cui sono stati forniti servizi di pronto soccorso nell ultimo mese. SELECT animale->eta, animale->specie FROM PS WHERE data BETWEEN (DATE 04/05/2008 AND DATE 04706/2008 ); c) Determinare, per ogni proprietario, il numero di servizi ad esso erogati nell ultimo anno ed il costo del servizio piu` caro ad esso relativo. SELECT animale->proprietario, COUNT(*), MAX(costo) FROM SERVIZI WHERE data BETWEEN (DATE 04/06/2007 AND DATE 04706/2008 ) GROUP BY animale->proprietario; 5
6 Esercizio 2 Si consideri il seguente schema relazionale Comune(codC, nomec, provincia, regione, numab,mare O ) Risiede(codF, cognome, nome, datan, via, nciv, nint, codc Comune ) Fiume(nomeF, lunghezza, sorgente Comune, foce Comune ) Bagna(nomeF Fiume, codc Comune ) Gli apici rappresentano le relazioni riferite dalle chiavi esterne. Gli attributi sottolineati costituiscono chiavi primarie quelli in italico chiavi alternative. Il pedice O denota un attributo opzionale. Scrivere in SQL:2003 uno o più trigger per ottenere i seguenti comportamenti. Per ciascun trigger, scegliere una modalità di esecuzione appropriata e fornirne una giustificazione (almeno uno dei trigger progettati deve essere di tipo FOR EACH STATEMENT). 1. Assicurare che il valore contenuto nell attributo numab corrisponda al numero effettivo di persone che risiedono nel comune. (Nota: bastava scrivere uno solo dei trigger seguenti, ma vanno individuati correttamente gli eventi, v. trigger successivi) CREATE TRIGGER tr1 AFTER INSERT ON Risiede REFERENCING NEW TABLE AS NT FOR EACH STATEMENT UPDATE Comune C SET numab = numab + (SELECT COUNT(*) FROM NT WHERE codc = C.codC) WHERE codc IN (SELECT codc FROM NT); CREATE TRIGGER tr1b AFTER DELETE ON Risiede REFERENCING OLD TABLE AS OT FOR EACH STATEMENT UPDATE Comune C SET numab = numab - (SELECT COUNT(*) FROM OT WHERE codc = C.codC) WHERE codc IN (SELECT codc FROM OT); CREATE TRIGGER tr1c AFTER UPDATE OF codc ON Risiede REFERENCING NEW TABLE AS NT, OLD TABLE AS OT FOR EACH STATEMENT BEGIN ATOMIC UPDATE Comune C SET numab = numab - (SELECT COUNT(*) FROM OT WHERE codc = C.codC) WHERE codc IN (SELECT codc FROM OT); UPDATE Comune C SET numab = numab + (SELECT COUNT(*) FROM NT WHERE codc = C.codC) WHERE codc IN (SELECT codc FROM NT); END; 2. Al momento dell inserimento di un nuovo fiume, inserire automaticamente il fatto che un fiume bagna i comuni in cui si trovano la sua sorgente e la sua foce. CREATE TRIGGER tr2 AFTER INSERT ON Fiume REFERENCING NEW ROW AS NR FOR EACH ROW BEGIN ATOMIC INSERT INTO Bagna VALUES (NR.nomeF,NR.sorgente); INSERT INTO Bagns VALUES (NR.nomeF,NR.foce); END; 6
7 3. Impedire che un fiume sfoci in un comune che non si trova sulla costa, evitando il rollback della transazione. CREATE TRIGGER tr3 AFTER INSERT ON Fiume REFERENCING NEW ROW AS NR FOR EACH ROW WHEN NR.foce IN (SELECT codc FROM Comune WHERE mare IS NULL) DELETE FROM Fiume WHERE nomef = NR.nomeF; Per essere sicuri che il vincolo sia soddisfatto ci vogliono anche trigger analoghi (che disfino la modifica effettuata) per UPDATE OF foce ON Fiume e per UPDATE OF mare ON Comune. 3. Impedire che un fiume abbia sorgente e foce nello stesso comune, evitando il rollback della transazione. CREATE TRIGGER tr4 AFTER INSERT ON Fiume REFERENCING NEW ROW AS NR FOR EACH ROW WHEN NR.foce = NR.sorgente DELETE FROM Fiume WHERE nomef = NR.nomeF; Per essere sicuri che il vincolo sia soddisfatto ci vogliono anche trigger analoghi (che disfino la modifica effettuata) per UPDATE OF foce ON Fiume e per UPDATE OF sorgente ON Fiume. Discutere le eventuali interazioni tra i trigger progettati. tr2, tr3 e tr4 reagiscono a INSERT ON Fiume: secondo quanto previsto da SQL:2003, essendo tutti e tre a livello di riga, il più vecchio viene eseguito prima. (Analogamente per i due trigger, varianti di tr3 e tr4 che reagiscono a UPDATE OF foce ON Fiume). Quindi l ordine di definizione migliore sarebbe prima t3 e t4 e dopo t2. Se invece l ordine di definizione fosse quello dell esercizio allora sarebbe importante che nella definizione della tabella Bagna nel definire la chiave esterna su Fiume per l attributo nomef venisse specificata l opzione CASCADE. 7
8 Esercizio 3 Si consideri una base di dati spaziale che memorizza le informazioni turistiche di una valle alpina. Il territorio viene suddiviso in cinque tipologie: area coltivata, area urbana, bosco, prato/pascolo, area dedicata a impianti sportivi. Alcune tipologie vengono ulteriormente caratterizzate come segue: area coltivata: si memorizza il tipo di coltura; area urbana: si distinguono le aree industriali da quelle residenziali. Vengono inoltre memorizzati: I siti di interesse turistico caratterizzati da un nome univoco, una descrizione, un tipo (sito archeologico, naturalistico, artistico), un orario di apertura e una localizzazione (puntiforme) sul territorio. I siti artistici sono localizzati in aree classificate come aree urbane. I rifugi alpini caratterizzati da un nome univoco, una descrizione, un numero di posti letto, un periodo di apertura e un punto sul territorio. Ogni rifugio è localizzato in un area classificata bosco oppure prato/pascolo. Le piste da sci caratterizzate da un nome (univoco nella località), un tipo (facile, media, difficile) e un percorso come linea sul territorio. Si conosce anche la larghezza massima della pista. Ogni pista è contenuta in aree dedicate a impianti sportivi. Inoltre, si memorizzano le località di partenza ed arrivo di ogni pista. Le località` principali della valle alpina, caratterizzate da un nome, numero abitanti, indirizzo ufficio informazioni, numero di telefono ufficio informazioni, ed un estensione come poligono sul territorio. a) Si progetti lo schema concettuale ER per la base di dati sopra descritta, indicando anche i vincoli di integrita non esprimibili nello schema. Vincoli spaziali principali I siti artistici sono localizzati in aree classificate come aree urbane. 2. Ogni rifugio è localizzato in un area classificata bosco oppure prato/pascolo. 3. Ogni pista è contenuta in aree dedicate a impianti sportivi 4. L estensione di una localita deve contenere i punti di partenza/arrivo delle linee che rappresentano le piste da sci che partono/arrivano in quella località` 8
9 Ristrutturazione L entita Area viene ristrutturata come segue, tutto il resto rimane uguale: Area Cod Estensione Tipo Tipo_coltura (0,1) Tipo_urbana (0,1) b) Si progetti lo schema logico nel modello logico basato su Simple Feature Specification di OGC per la base di dati sopra descritta. Area(Cod, Estensione: POLYGON, tipo, tipo_coltura_0, tipo_urbana_0,) Sito(Nome, Descr, Loc: POINT, tipo, ora) Rifugio(Nome, Descr, NLetto, Periodo, Loc: POINT) Pista(Nome, NomeLoc Localita, tipo, percorso: LINESTRING,Lmax, NomeLocArrivo Localita ) Località(Nome, NAbit, Ind, Tel, Estensione: POLYGON) c) Si presentino le seguenti interrogazioni in SQL: 1. Data una zona O in input, determinare tutte le piste da sci difficili che attraversano O. SELECT p.nome FROM Pista p WHERE p.tipo = difficile AND p.percorso.crosses(o); 2. Determinare il nome, la descrizione e la localizzazione dei siti naturalistici che distano meno di 200 metri da un rifugio alpino, riportando anche il nome del rifugio. SELECT s.nome, s. descr, s.loc, r.nome FROM Sito s, Rifugio r WHERE s.loc.within(r.buffer(200)); 9
10 SINTASSI SQL 2003 CREATE TYPE Nome AS ( Dichiarazioni_attributi) [INSTANTIABLE NOT INSTANTIABLE] [FINAL NOT FINAL]; CREATE TYPE Nome UNDER Nome_superclasse ( Dichiarazioni_attributi) [FINAL NOT FINAL]; CREATE TABLE Nome OF Nome_Tipo [( [<opzioni attributi>] [<vincoli a livello tabella>] [<identificazione>] )] <identificazione> := REF IS <nome colonna tabella> <opzioni attributi> := <nome attributo> WITH OPTIONS <opzione> <opzione> := <clausola default> <vincolo per attributo> Funzioni - Dereferenziazione DEREF - Riferimento - Trigger SQL-2003 CREATE TRIGGER Nome {BEFORE AFTER} Evento ON Relazione [REFERENCING {OLD AS Var NEW AS Var OLD AS Var NEW AS Var}] [FOR EACH {ROW STATEMENT}] [WHEN Condizione ] Comandi SQL con Evento: INSERT, DELETE, UPDATE [OF Lista Attributi] Condizione: clausola WHERE SQL Se l azione comprende piu di un comando: BEGIN ATOMIC END; 10
11 CLASSI CON METODI SIMPLE FEATURE SPECIFICATION OGC 11
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,
DettagliBasi 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
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
DettagliBasi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative a pubblicazioni su riviste
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
DettagliGiovanna Rosone 04/03/2010. 04/03/2010 SQL, Istruzioni per la modifica dello schema
Giovanna Rosone 04/03/2010 04/03/2010 SQL, Istruzioni per la modifica dello schema 1 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(6) Nome colonna Tipo dati PAG_STIPENDIO
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
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
DettagliUNIVERSITÀ 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
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
DettagliNella relazione CINEMA, Nome è chiave secondaria. Nella relazione FILM, CodRegista, e CodProtagonista sono chiavi esterne sulla tabella PERSONE.
Si consideri il seguente schema relazionale, relaivo ad una base di dati per gestire la programmazione cinematografica giornaliera in un certo insieme di cinema: CINEMA(CodC, Nome, Indirizzo, Tel, NSale)
DettagliMEZZI CodM Tipo Targa AnnoI Assicurato
Esercizio 1 Si consideri il seguente schema relazionale, relativo alla base di dati di un agenzia di assicurazioni: ASSICURATI(CodA, Nome, Cognome, Indirizzo, Telefono) POLIZZE(CodP, Data, Tipo, CodA,
DettagliIl linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf
Il linguaggio SQL: trigger Sistemi Informativi T Versione elettronica: 04.7.SQL.trigger.pdf DBMS attivi Un DBMS si dice attivoquando dispone di un sottosistema integrato per definire e gestire regole I
DettagliBasi 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,
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
DettagliEsercitazione 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
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
DettagliAzioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati
Azioni Select e join non consentono di modificare il contenuto del DB Azioni desiderate Inserzione di nuovi dati Aggiornamento di dati Cancellazione di dati Aggiunta di un record insert into utenti(nome,tel,codice_u)
DettagliIL 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
DettagliCorso 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
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
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
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle
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
DettagliLezione 8. Metadati, Viste e Trigger
Lezione 8 Metadati, Viste e Trigger Pag.1 Metadati e catalogo di sistema I metadati sono dati a proposito dei dati (quali tabelle esistono?, quali campi contengono?, quante tuple contengono?, ci sono vincoli
Dettaglia) 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
DettagliUser Tools: DataBase Manager
Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview
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 22 giugno 2011 1 Progettazione
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
DettagliEsame 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
DettagliSQL: 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,
Dettagli2104 volume III Programmazione
2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106
DettagliImpresa 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
DettagliDomini elementari, 2. Basi di dati. Domini elementari, 4. Domini elementari, 3. Domini definiti dagli utenti. Domini elementari, 5
Domini elementari, Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati Bit Valori booleani (vero/falso), singoli o in sequenza (la sequenza può essere di lunghezza variabile) Sintassi: bit
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
DettagliVincoli di Integrità Approccio dichiarativo alla loro implementazione
Vincoli di Integrità Approccio dichiarativo alla loro implementazione Antonella Poggi Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico
DettagliCapitolo 7. Esercizio 7.1
Capitolo 7 Esercizio 7.1 Dato lo schema relazionale: IMPIEGATO (Nome, Salario, DipNum) DIPARTIMENTO (DipNum, NomeManager) Definire le seguenti regole attive in Oracle e DB2: 1. una regola, che quando il
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
DettagliEsprimere 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,
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
DettagliProgettazione e realizzazione di un applicativo Web Annunci Immobiliari
Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2009/2010 Progettazione e realizzazione di un applicativo Web Annunci Immobiliari 1 Scopo del progetto Si vuole realizzare un applicazione
DettagliLinguaggio 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
DettagliBasi di dati 9 febbraio 2010 Compito A
Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli
DettagliUniversità degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi
Università degli Studi di L Aquila Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Prof. Gaetanino Paolone Dott. Ottavio Pascale a.a.2003-2004 Progetto Campo
DettagliGestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 Creazione di una tabella (1/3) Si utilizza
DettagliSQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:
SQL SQL (pronunciato anche come l inglese sequel: acronimo di Structured Query Language (linguaggio di interrogazione strutturato Linguaggio completo che presenta anche proprietà di: DDL (Data Definition
DettagliProva Scritta di Modelli dei Dati di Nuova Generazione
Prova Scritta di Modelli dei Dati di Nuova Generazione 2 Luglio 2008 NOME: COGNOME: Si prega di risolvere gli esercizi direttamente sui fogli del testo, utilizzando protocolli solo nel caso di mancanza
DettagliM733 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
DettagliInformatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
DettagliCorso 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 :
DettagliEsame 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
DettagliData 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
DettagliLinguaggio SQL: fondamenti D B M G. Gestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 2007 Politecnico di Torino 1 Creazione
DettagliBASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA
BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza
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
DettagliSQL PER LA DEFINIZIONE DI BASI DI DATI
SQL PER LA DEFINIZIONE DI BASI DI DATI SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
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).
DettagliTRIGGER Regole Attive (Trigger) OLD_TABLE NEW_TABLE old new
TRIGGER Regole Attive (Trigger) Programmi attivati automaticamente dal DBMS al verificarsi di determinate condizioni e operazioni sulle tabelle Da un punto di vista generale, in un trigger vengono specificati
DettagliVincoli di Integrità
Vincoli di Integrità Antonella Poggi Dipartimento di informatica e Sistemistica Sapienza Università di Roma Progetto di Applicazioni Software Anno accademico 2010-2011 Questi lucidi sono stati prodotti
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
DettagliSQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))
SQL PER LA DEFINIZIONE DI BASI DI DATI 1 SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
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
DettagliINFORMATICA 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
DettagliProgettare 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
DettagliBasi di dati I. Esercitazione proposta
Basi di dati I Esercitazione proposta Premessa Viene richiesta la realizzazione di una piccola base di dati, attraverso un processo di progettazione concettuale e logica e con la realizzazione di alcune
Dettagli1. 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
DettagliSecondo 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
DettagliINDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:
Date le tabelle: Clienti := < id, nome, cognome, indirizzo,città > Ordini := < id, data_ora_ordine, id_prodotto, id_cliente, quantità> Prodotti := < id, nome, descrizione, costo,scorte > INDICI Prevediamo
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
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
DettagliSchema 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
DettagliSQL. Alcune note sulla definizione dei dati
SQL Alcune note sulla definizione dei dati Domini Domini elementari (predefiniti) Domini definiti dall'utente (riutilizzabili, possono servire per specificare vincoli di dominio propri di una certa applicazione)
DettagliPROGRAMMA DI CLASSE 5AI
Istituto di Istruzione Superiore Euganeo Istituto tecnico del settore tecnologico Istituto professionale del settore servizi socio-sanitari Istituto professionale del settore industria e artigianato PROGRAMMA
DettagliTipi MULTISET: accesso
Tipi MULTISET: accesso Poiche non e previsto un ordine tra gli elementi un accesso diretto come quello visto per gli array non e possibile E necessario utilizzare funzioni ad hoc Tali funzioni possono
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
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
DettagliAppunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.
Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco
DettagliVincoli e Triggers. Vincoli. Tipo di vincoli. Chiavi esterne
Vincoli Chiavi esterne Vincoli locali e globali Triggers Leggere capitolo 7 di Garcia- Molina et al. Vincoli e Triggers Un vincolo e una relazione tra dati che il DBMS deve assicurare. Esempio: vincoli
DettagliModello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli
Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture
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
DettagliIntroduzione a MySQL
Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da
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
DettagliProgetto 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.
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
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
DettagliAnalisi e progettazione del software AbcBid studio di caso 6 dicembre 2007 REQUISITI ITERAZIONE 1
REQUISITI ITERAZIONE 1 abcbid è un sistema per la gestione di vendite all asta. Esso deve gestire gli utenti (che vogliono vendere o acquistare oggetti), gli oggetti venduti all asta, le relative offerte,
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
DettagliRaggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
DettagliEsercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf
Esercitazione 7 Progettazione concettuale Sistemi Informativi T Versione elettronica: L07.progConcettuale.pdf Esercizi di progettazione concettuale In questi esercizi vengono proposti degli estratti di
DettagliNozione ed uso. Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso:
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: Gestione di vincoli di integrità: Per fallimento Per modifica Auditing: Sicurezza Statistiche Valori derivati
DettagliVincoli di integrità
Vincoli di integrità Non tutte le istanze di basi di dati sintatticamente corrette rappresentano informazioni plausibili per l applicazione di interesse Studenti Matricola Nome Nascita 276545 Rossi 23-04-72?
DettagliProcedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM
Procedure memorizzate SQL-2003/PSM Procedure memorizzate nel database Programmazione general-purpose Leggere sezione 8.2 di Garcia-Molina et al. Lucidi derivati da quelli di Jeffrey D. Ullman 1 Una estensione
DettagliEsame 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
DettagliCorso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro 802749
Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006 Esercizi entità relazione risolti a cura di Angela Campagnaro 802749 Indice: Esercizio 1: Un insieme di officine 1.1 Testo esercizio.3
DettagliSviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.
Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare
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
DettagliBASI DI DATI - : I modelli di database
BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità
DettagliCONTROLLO DI GESTIONE DELLO STUDIO
CONTROLLO DI GESTIONE DELLO STUDIO Con il controllo di gestione dello studio il commercialista può meglio controllare le attività svolte dai propri collaboratori dello studio nei confronti dei clienti
DettagliBasi 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,
DettagliEsercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf
Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account
Dettagli