Esercizi su Modello Relazionale

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Esercizi su Modello Relazionale"

Transcript

1 Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su Modello Relazionale Ing. Roberto Tronci Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto

2 2 Esercizio 2.5 (1/2) Considerando l istanza della relazione Studenti mostrata in figura: sid login età media Dave dave@cs Jones jones@cs Smith smith@ee Smith smith@math Madayan madayan@music Guldu guldu@music

3 3 Esercizio 2.5 (2/2) 1. Date un esempio di un attributo (o insieme di attributi) che potete dedurre non essere una chiave candidata, supponendo che questa istanza sia legale. R. Esempi di chiave non-candidata sono {}, {età}. ({media} si può escludere a priori vista la sua natura) 2. C è qualche esempio di un attributo (o insieme di attributi) che potete dedurre essere una chiave candidata, supponendo che questa istanza sia legale? R. La chiave di una relazione non può essere dedotta solamente dall istanza di una relazione. L informazione che l istanza è legale è irrilevante. Da un istanza si può solo dedurre quali possano essere delle chiavi, ma non quali sono chiavi.

4 4 Esercizio 2.7 (1/3) Consideriamo le seguenti relazioni: Studente (sid: string, : string, login: string, età: integer, media: real) Professori (fid: string, f: string, salario: real) Corsi (cid: string, c: string, crediti: integer) Aule (anum: integer, indirizzo: string, capienza: integer) Iscrizioni (sid: string, cid: string, voto: integer) Docenza (fid: string, cid: string) Orario (cid: string, anum: integer, ora: string) 1. Elencare tutte le chiavi esterne tra queste relazioni. 2. Date un esempio di un vincolo (plausibile) che coinvolge una o più di queste relazioni che non sia un vincolo di chiave primaria o esterna.

5 5 Esercizio 2.7 (2/3) 1. Elencare tutte le chiavi esterne tra queste relazioni. R. Come si può facilmente notare Studente, Professori, Corsi ed Aule non necessitano di chiavi esterne. Nello schema logico risultano essere le relazioni base (le loro chiavi sono, rispettivamente: sid, fid, cid e anum). Nella relazione Iscrizioni sid e cid devono essere chiavi esterne (ad ogni studente reale deve corrispondere un corso reale). Per lo stesso motivo anche nella relazione Docenza fid e cid devono essere chiavi esterne. Nella relazione Orario cid e anum devono essere chiavi esterne.

6 6 Esercizio 2.7 (3/3) 2. Date un esempio di un vincolo (plausibile) che coinvolge una o più di queste relazioni che non sia un vincolo di chiave primaria o esterna. R. Probabilmente può essere una decisione saggia inserire altri vincoli in questo DBMS: La lunghezza di sid, cid e fid può essere standardizzata. Si possono inserire checksum per i suddetti numeri d identificazione Possono essere posti dei limiti ai valori che possono assumere i campi crediti, salario, capienza e voto (possono essere fatti anche altri esempi)

7 7 Esercizio 5.2 Semestre semestreid cf corsoid Professore InsegnaIn Corso

8 8 Esercizio 5.2 La sua traduzione in uno schema relazionale è: Professore (cf: string) Corso (corsoid: string) Semestre (semestreid: string) InsegnaIn (cf: string,semestreid: string,corsoid: string)

9 9 Esercizio 5.2 Implementazione in SQL CREATE TABLE Professore( cf CHAR(16), PRIMARY KEY (cf)) CREATE TABLE Corso ( corsoid CHAR(10), PRIMARY KEY (corsoid)) CREATE TABLE Semestre( semestreid CHAR(10), PRIMARY KEY (semestreid)) CREATE TABLE InsegnaIn( cf CHAR(16), corsoid CHAR(10), semestreid CHAR(10), PRIMARY KEY (cf,corsoid,semestreid), FOREIGN KEY (cf) REFERENCES Professore, FOREIGN KEY (corsoid) REFERENCES Corso, FOREIGN KEY (semestreid) REFERENCES Semestre)

10 10 Esercizio A (1/3) Settore Collocazione Specie Appartenenza età AnimID Animale

11 11 Esercizio A (2/3) La sua traduzione in uno schema relazionale è: Settore (: string) Specie (: string, settore: string) foreign key (settore) references Settore () L attributo settore deve essere NOT NULL Animale (AnimID: string, età: integer,specie: string) foreign key (specie) references Specie () L attributo specie deve essere NOT NULL

12 12 Esercizio A (3/3) Implementazione in SQL CREATE TABLE Settore ( CHAR(20), PRIMARY KEY ()) CREATE TABLE Specie ( CHAR(20), settore CHAR(20) NOT NULL, PRIMARY KEY (), FOREIGN KEY (settore) REFERENCES Settore()) CREATE TABLE Animale ( AnimID CHAR(10), età integer, specie PRIMARY KEY (AnimID), CHAR(20) NOT NULL, FOREIGN KEY (specie) REFERENCES Specie())

13 13 Esercizio B (1/4) Targa Colore Autoveicolo Codice Costo Appartenenza Tariffa Prezzo Categoria

14 14 Esercizio B (2/4) La sua traduzione in uno schema relazionale è: Autoveicolo (targa: string,colore: string,categoria: string) foreign key (categoria) references Categoria () L attributo categoria deve essere NOT NULL Categoria (: string, tariffa: string) foreign key (tariffa) references Tariffa (codice) L attributo tariffa deve essere NOT NULL Tariffa (codice: string, costo: real)

15 15 Esercizio B (3/4) Implementazione in SQL CREATE TABLE Tariffa ( codice CHAR(10), costo REAL, CREATE TABLE Categoria ( tariffa CREATE TABLE Autoveicolo(targa colore PRIMARY KEY (codice)) PRIMARY KEY (), CHAR(20), CHAR(10) NOT NULL, FOREIGN KEY (tariffa) REFERENCES Tariffa(codice)) categoria CHAR(8), CHAR(15), PRIMARY KEY (targa), CHAR(20) NOT NULL, FOREIGN KEY (categoria) REFERENCES Categoria())

16 16 Esercizio B (4/4) Asserzioni per soddisfare i vincoli di partecipazione non soddisfabili solo tramite il NOT NULL (ovvero che ad ogni categoria appartenga almeno una macchina e che ad ogni tariffa appartenga almeno una categoria). CREATE ASSERTION Tariffa_Categoria CHECK((SELECT COUNT(DISTINCT tariffa) FROM Categoria)=(SELECT COUNT(*) FROM Tariffa)) CREATE ASSERTION Categoria_Auto CHECK((SELECT COUNT(DISTINCT categoria) FROM Automobile) = (SELECT COUNT(*) FROM Categoria))

17 17 Esercizio 5.7 CF età indirizzo CF esperienza specializzazione Paziente Medico_Pri Medico Prescrizione data quantità Medicina

18 18 Esercizio 5.7 indirizzo formula telefono Medicina marca Farmacia Vendita prezzo Produzione data_inizio data_fine Contratto telefono testo supervisore Compagnia

19 19 Esercizio 5.7 La sua traduzione in uno schema relazionale è: Paziente (cf: string,: string,indirizzo: string, età: integer,medico: string) foreign key (medico) references Medico(cf) L attributo medico deve essere NOT NULL Medico (cf: string,: string,esperienza: integer, specializzazione: string) Compagnia (: string,telefono: integer) Medicina (marca: string,compagnia: string,formula: string) foreign key (compagnia) references Compagnia() ON DELETE CASCADE

20 20 Esercizio 5.7 Prescrizione (paziente: string,medico: string,marca: string, compagnia: string,data: string,quantità: integer) foreign key (paziente) references Paziente(cf) foreign key (medico) references Medico(cf) foreign key (marca,compagnia) references Medicina Farmacia (: string,indirizzo: string,telefono: integer) Vende (farmacia: string,marca: string,compagnia: string, prezzo: integer) foreign key (farmacia) references Farmacia() foreign key (marca,compagnia) references Medicina Contratto (farmacia: string,compagnia: string,testo: string, datainizio: string,datafine: string,supervisore: string) foreign key (farmacia) references Farmacia() foreign key (compagnia) references Compagnia()

21 21 Esercizio 5.7 Implementazione in SQL CREATE TABLE Paziente ( cf età indirizzo medico PRIMARY KEY (cf), CHAR(16), CHAR(30), INTEGER, CHAR(40), CHAR(16) NOT NULL, FOREIGN KEY (medico) REFERENCES Medico(cf)) CREATE TABLE Medico ( cf CHAR(16), CHAR(30), esperienza specializzazione PRIMARY KEY (cf)) INTEGER, CHAR(40),

22 22 Esercizio 5.7 CREATE TABLE Prescrizione(paziente medico marca compagnia data quantità CHAR(16), CHAR(16), CHAR(20), CHAR(20), CHAR(20), INTEGER, PRIMARY KEY (paziente, medico, marca, compagnia), FOREIGN KEY (paziente) REFERENCES Paziente(cf), FOREIGN KEY (medico) REFERENCES Medico(cf), FOREIGN KEY (marca,compagnia) REFERENCES Medicina)

23 23 Esercizio 5.7 CREATE TABLE Compagnia ( telefono CHAR(20), INTEGER, PRIMARY KEY ()) CREATE TABLE Farmacia ( CHAR(16), indirizzo CHAR(40), telefono INTEGER, PRIMARY KEY ()) CREATE TABLE Medicina ( marca CHAR(20), compagnia CHAR(20), formula CHAR(100), PRIMARY KEY (marca,compagnia), FOREIGN KEY (compagnia) REFERENCES Compagnia() ON DELETE CASCADE)

24 24 Esercizio 5.7 CREATE TABLE Vende ( farmacia CHAR(16), marca CHAR(20), compagnia prezzo CHAR(20), INTEGER, PRIMARY KEY (farmacia,marca, compagnia), FOREIGN KEY (marca,compagnia) REFERENCES Medicina, FOREIGN KEY (farmacia) REFERENCES Farmacia())

25 25 Esercizio 5.7 CREATE TABLE Contratto ( farmacia compagnia supervisore testo datainizio datafine CHAR(16), CHAR(20), CHAR(20), CHAR(100), CHAR(20), CHAR(20), PRIMARY KEY (farmacia,compagnia), FOREIGN KEY (farmacia) REFERENCES Farmacia(), FOREIGN KEY (compagnia) REFERENCES Compagnia())

26 26 Esercizio 5.7 Asserzioni per soddisfare i vincoli di partecipazione non soddisfabili solo tramite il NOT NULL (ovvero un medico ha almeno un paziente come medico principale). CREATE ASSERTION Medico_Principale CHECK((SELECT COUNT(DISTINCT medico) FROM Paziente)=(SELECT COUNT(*) FROM Medico))

27 27 Esercizio D cf cog data di nascita data matricola cog Paziente Cura Ricovero Medico Responsabile motivo Data di dimissione Ricoveri conclusi ISA Ricoveri in corso specializzazione Data laurea recapito parente Analisi data Visita Presenza ora

28 28 Esercizio D data ora Visita Prescrizione dosaggio Diagnosi codice Medicina costo codice Malattia

29 29 Esercizio D La sua traduzione in uno schema relazionale è: Paziente (cf: string,: string,cog: string, datanascita: string) Medico (matricola: string,: string,cog: string, specializzazione: string,datalaurea: string) Ricovero (cf: string,data: string,medico: string) foreign key (medico) references Medico(matricola) L attributo medico deve essere NOT NULL RicoveroInCorso (cf: string,data: string,recapito: string) foreign key (cf,data) references Ricovero ON DELETE CASCADE RicoveroConclusi (cf: string,data: string,motivo: string, datadimissione: string) foreign key (cf,data) references Ricovero ON DELETE CASCADE

30 30 Esercizio D Visita (paziente: string,data: date,ora: string, diagnosi: string) foreign key (paziente) references Paziente(cf) ON DELETE CASCADE foreign key (diagnosi) references Malattia(codice) L attributo diagnosi deve essere NOT NULL Presenza (paziente: string,data: string,ora: string, medico: string) foreign key (paziente,data,ora) references Visita foreign key (medico) references Medico(matricola) Malattia (codice: string,: string)

31 31 Esercizio D Medicina (codice: string,: string,costo: real) Prescrizione (medicina: string,paziente: string, data: string,ora: string,dosaggio: string) foreign key (medicina) references Medicina(codice) foreign key (paziente,data,ora) references Visita

32 32 Esercizio 5.3

33 33 Esercizio 5.3 ruolo cf specialità Professore Per_tempo Lavora_Dip Dipartimento Dirige_Dip dnumero ufficio

34 34 Esercizio 5.3 Professore (cf: string, : string, ruolo: string, specialità: string) Dipartimento (dnumero: integer, : string, ufficio: string, direttore: string) foreign key (direttore) references Professore(cf) Lavora_dip (professore: string,dipartimento: string, per_tempo: string) foreign key (professore) references Professore(cf) foreign key (dipartimento) references Dipartimento(dnumero) E necessario usare una asserzione per esprimere il vincolo che ogni professore lavora in almeno un dipartimento.

35 35 Esercizio 5.3 ruolo cf specialità Professore Lavora_In Progetto Gestisce pid sponsor inizio budget fine

36 36 Esercizio 5.3 Professore (cf: string, : string, ruolo: string, specialità: string) Progetto (pid: string, inizio: string, fine: string, sponsor: string, budget: real, gestore: string) foreign key (gestore) references Professore(cf) Lavora_In (professore: string,dipartimento: string) foreign key (professore) references Professore(cf) foreign key (dipartimento) references Dipartimento(dnumero)

37 37 Esercizio 5.3 età cf prog_post Studente anziano laureato tutore Lavora_post_laurea Dipartimento dnumero ufficio

38 38 Esercizio 5.3 Dipartimento (dnumero: integer, : string, ufficio: string, direttore: string) foreign key (direttore) references Professore(cf) Studente (cf: string, : string, età: integer, programma_post: string, dipartimento: string) foreign key (dipartimento) references Dipartimento(dnumero) L attributo dipartimento deve essere NOT NULL Tutore (laureato: string, anziano: string) foreign key (laureato) references Studente(cf) foreign key (anziano) references Studente(cf) NOTA BENE: In questo caso particolare Tutore non è stato assorbito dentro studente poiché solo gli studenti laureati hanno un tutore e non tutti gli studenti (infatti studenti comprende anche gli studenti anziani). Questa rappresenta un eccezione rispetto al fatto che il vincolo di chiave comporti l assorbimento della relazione nell entità quando si crea lo schema logicorelazionale.

39 39 Esercizio 5.3 ruolo cf specialità cf età prog_post Professore anziano Studente laureato Assiste_ricerca tutore Progetto pid budget inizio sponsor fine Supervisiona

40 40 Esercizio 5.3 Supervisiona (professore: string, studente: string, progetto: string) foreign key (professore) references Professore(cf) foreign key (studente) references Studente(cf) foreign key (progetto) references Progetto(pid) L attributo professore deve essere NOT NULL Generalmente la relazione che collega l aggregazione viene tradotta come una relazione nello schema relazionale ed è identificata sia dalle chiavi delle entità a cui è direttamente collegata che dalle chiavi che identificano l aggregazione a cui si collega. In questo caso la chiave minima è data da (studente,progetto) per la presenza del vincolo di chiave e partecipazione totale fra l aggregazione e Professore, il NOT NULL è necessario per esprimere il vincolo che il lavoro di uno studente in un progetto deve essere supervisionato obbligatoriamente da un professore.

41 41 Esercizio 5.3 età cf prog_post Studente anziano laureato tutore Assiste_ricerca Progetto pid sponsor inizio budget fine

42 42 Esercizio 5.3 Il vincolo di partecipazione totale fra Progetto e Studente, ovvero che ad ogni progetto deve assistere almeno uno studente può essere espresso tramite una asserzione. Assiste_ricerca non è necessario rappresentarlo poiché i suoi vincoli sono già catturati nello schema relazionale da supervisiona.

43 43 Esercizio E (esame del 5 Settembre 2006) Una azienda che produce mobili componibili ha deciso di memorizzare in una base di dati le informazioni relative alle mansioni degli operai che lavorano in azienda. 1) Ciascun operaio ha un Codice Fiscale, un, un indirizzo e un numero di telefono. 2) Ciascun utensile usato dagli operai nelle lavorazioni dei mobili ha un (es. trapano, sega circolare, ecc.) e un numero di inventario. 3) Ogni operaio può usare diversi utensili, e un dato utensile può essere usato da diversi operai. 4) Ciascun mobile ha un etichetta con, una data di produzione, una descrizione (ad es. libreria, cucina, ecc.), e un identificatore del mobile.

44 44 Esercizio E (esame del 5 Settembre 2006) 5) Ogni componente di un mobile ha un codice identificativo ed un. Per ogni componente c è un operaio responsabile della sua realizzazione. 6) Ogni mobile ha un certo numero di componenti, ma nessun componente può far parte di più di un mobile. 7) Ogni componente è realizzato da uno o più operai, e un operaio può partecipare alla realizzazione un certo numero di componenti. 8) Ciascun mobile ha esattamente un operaio responsabile della sua realizzazione. Un operaio può ovviamente essere responsabile della realizzazione di diversi mobili.

45 45 Esercizio E (esame del 5 Settembre 2006) Progettare uno schema concettuale e disegnare un diagramma E-R per tale schema. Specificate tutti i vincoli di chiave e di cardinalità e tutte le ipotesi che fate. Se vi sono vincoli che non riuscite a rappresentare nel diagramma E- R, spiegare brevemente perché non avete potuto esprimerlo. Successivamente alla relazionale dello schema E-R realizzarne lo schema logico-relazionale.

46 46 Esercizio E (esame del 5 Settembre 2006) CF indirizzo telefono id descrizione data prod. Operaio Produzione Mobile usa composizione realizzazione resposabile utensile componente inventario id

47 47 Esercizio E (esame del 5 Settembre 2006) Operaio (cf: string, : string, indirizzo: string, telefono: string) Utensile (inventario: string, : string) Usa (operaio: string, utensile: string) foreign key (operaio) references Operario(cf) foreign key (utensile) references Utensile(inventario) Mobile (id: string, : string, descrizione: string, data_produzione: string, responsabile: string) foreign key (responsabile) references Operario(cf) L attributo responsabile deve essere NOT NULL

48 48 Esercizio E (esame del 5 Settembre 2006) Componente (id: string, : string, responsabile: string, mobile: string) foreign key (responsabile) references Operario(cf) foreign key (mobile) references Mobile(id) Gli attributi responsabile e mobile devono essere NOT NULL Realizzazione (operaio: string, componente: string) foreign key (operaio) references Operario(cf) foreign key (componente) references Componente(id)

49 49 CF Nome Cog data di nascita Esercizio G (esame del 19 Dipendente Settembre 2006) Dipendenza ISA Funzionario Impiegato Indirizzo Numero Direttore Responsabilità Agenzia Filiale Composizione Codice Città

50 50 Esercizio G (esame del 19 Settembre 2006) DIPENDENTE( CF, Nome, Cog, DataNascita,Filiale) Foreign Key Filiale References FILIALE(Codice) FUNZIONARIO(CF) Foreign Key CF References DIPENDENTE(CF) ON DELETE CASCADE IMPIEGATO(CF) Foreign Key CF References DIPENDENTE (CF) ON DELETE CASCADE FILIALE(Codice, Città, Direttore) Foreign Key Direttore References Funzionario(CF) AGENZIA(Filiale,Numero,Indirizzo,Responsabile) Foreign Key Filiale References FILIALE(Codice) ON DELETE CASCADE Foreign Key Responsabile References Impiegato(CF)

51 51 Esercizio G (esame del 19 Settembre 2006) Impiegato e Funzionario sono state considerate come entita deboli rispetto all entita Dipendente. La gerarchia ISA richiede che Funzionario e Impiegato siano disgiunte. Il vincolo corrispondente in SQL e il seguente: CREATE ASSERTION Disgiunzione CHECK (0 = (SELECT COUNT(CF) FROM IMPIEGATO WHERE CF IN (SELECT CF FROM FUNZIONARIO)) Il vincolo che Funzionario e Impiegato COPRONO Dipendente si può esprimere in SQL con CREATE ASSERTION Copertura CHECK (0 = (SELECT COUNT(CF) FROM Dipendente WHERE CF NOT IN (SELECT CF FROM FUNZIONARIO) OR CF NOT IN (SELECT CF FROM IMPIEGATO)))

Esercizi su Modello Entità-Relazioni

Esercizi su Modello Entità-Relazioni Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su Modello Entità-Relazioni Ing. Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2006/2007 Docente: Prof.

Dettagli

Esercizi su Modello Entità-Relazioni

Esercizi su Modello Entità-Relazioni Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su Modello Entità-Relazioni Ing. Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2009/2010 Docente: Prof.

Dettagli

Esercizio 1 ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATI. La base di dati di una università contiene informazioni

Esercizio 1 ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATI. La base di dati di una università contiene informazioni ESERCIZI DI PROGETTAZIOE COCETTUALE DI BASI DI DATI IL MODELLO ER E EER 2 Esercizio 1 La base di dati di una università contiene informazioni sui professori (identificati dal codice fiscale cf) e sui corsi

Dettagli

Fondamenti di Informatica 2

Fondamenti di Informatica 2 Matricola Nome Cog Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: typedef struct{ int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti

Dettagli

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009 Esercizio 1 (6 punti) Date le seguenti strutture dati: int elementi[5]; int numeroelementi; Vettore; int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti di Informatica 2 Simulazione

Dettagli

Lezione 4. Dallo schema ER al relazionale

Lezione 4. Dallo schema ER al relazionale Lezione 4 Dallo schema ER al relazionale Pag.1 Insieme di entità ER e tabelle relazionali CREATE TABLE ( CHAR(15), CHAR(20), INTEGER, PRIMARY KEY ()) Pag.2 Traduzione di relazioni ER (segue) dal r rid

Dettagli

Progettazione concettuale usando il modello Entità-Relazione (ER)

Progettazione concettuale usando il modello Entità-Relazione (ER) Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO di INFORMATICA Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto IL MODELLO ER PER LA PROGETTAZIONE

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

Dettagli

LA PROGETTAZIONE LOGICA

LA PROGETTAZIONE LOGICA LA PROGETTAZIONE LOGICA DALLO SCHEMA ER ALLO SCHEMA RELAZIONALE Da concettuale a logico! Traduzione di uno schema concettuale (ER) in uno schema (relazionale) logico! Fare attenzione ai vincoli di integrità!!

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO di INFORMATICA Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto IL MODELLO RELAZIONALE http://www.diee.unica.it/giacinto/lab

Dettagli

Basi di dati: appello 14/07/06

Basi di dati: appello 14/07/06 Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE

Dettagli

Basi di dati: appello 04/07/06

Basi di dati: appello 04/07/06 Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)

Dettagli

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli Base di dati, tabella, ennupla, attributo, dominio Le Basi di Dati Relazionali Concetti Fondamentali Valori nulli Vincoli di chiave, di ennupla, di riferimento 2 Modello logico dei DBMS (Data Base Management

Dettagli

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere

Dettagli

Concettuale. Giuseppe Amato

Concettuale. Giuseppe Amato Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:

Dettagli

SCHEMA E/R DI UNA UNIVERSITA'

SCHEMA E/R DI UNA UNIVERSITA' UNIVERSITÀ: SCHEMA E/R & PROGETTO LOGICO Lo schema descrive i professori, gli studenti e i corsi di una università. I professori afferiscono ad un dipartimento e tengono dei corsi; gli studenti hanno nel

Dettagli

ESERCIZI SQL. Esercizio 1

ESERCIZI SQL. Esercizio 1 ESERCIZI SQL 2 Esercizio 1 3 Esercizio 1 4 Esercizio 1 Si specifichino le seguenti interrogazioni SQL sulla base di dati relazionale AZIENDA. Si mostri il risultato di ciascuna interrogazione. 1. Si restituisca

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

Laboratorio di Basi di Dati Esercizio 8.4/9.1

Laboratorio di Basi di Dati Esercizio 8.4/9.1 Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department

Dettagli

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

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query: Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al

Dettagli

SQL: DDL, VI, Aggiornamenti e Viste

SQL: DDL, VI, Aggiornamenti e Viste SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce

Dettagli

PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità

PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità PROGETTAZIONE LOGICA L obiettivo della fase di progettazione Logica è progettare lo Schema Logico della Base di Dati partendo da quanto prodotto nella fase di progettazione Concettuale. Si ricorda che,

Dettagli

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

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo. PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse

Dettagli

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori IL MODELLO ENTITÀ- RELAZIONE Gli altri costruttori Sommario Cardinalità Identificatori Generalizzazioni Costruzione di schemi E-R E R con tutti i costruttori Cardinalità delle relazioni Coppia di valori

Dettagli

Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi

Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi Basi di Dati 1 Esercitazione 5 08/01/2013 Matteo Picozzi http://home.dei.polimi.it/picozzi {picozzi@elet.polimi.it} proprietà logiche prevalenti su efficienza tenere sulla stessa entità informazioni che

Dettagli

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

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi

Dettagli

PROGETTAZIONE DI DATABASE Linguaggio SQL

PROGETTAZIONE DI DATABASE Linguaggio SQL PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti

Dettagli

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti. Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali

Dettagli

StudiodiunCaso. Roberto Basili,

StudiodiunCaso. Roberto Basili, StudiodiunCaso Roberto Basili, Department of Computer Science, System and Production University of Roma, Tor Vergata Via Della Ricerca Scientifica s.n.c., 00133, Roma, ITALY e-mail: basili@info.uniroma2.it

Dettagli

Dichiarazione degli schemi in SQL DDL 1

Dichiarazione degli schemi in SQL DDL 1 Dichiarazione degli schemi in SQL DDL 1 Storia di SQL Definito nell'ambito del progetto SYSTEM R (IBM S. JOSE) nel 1976 Nome originario: SEQUEL Adottato progressivamente da tutti i sistemi commerciali

Dettagli

Insegnamento di Basi di Dati

Insegnamento di Basi di Dati 1 Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Progettazione Concettuale 1. Vincoli di cardinalità sulle relazioni 2. Esercitazione sulla progettazione concettuale

Dettagli

Basi di dati: appello 07/02/06

Basi di dati: appello 07/02/06 Basi di dati: appello 07/02/06 Si consideri il seguente schema di base di dati di una casa editrice: restauro (id_quadro, data, tipo intervento, c.f._restauratore, ora_inizio, ora _fine.) quadro (id, titolo,

Dettagli

Interrogazioni in SQL

Interrogazioni in SQL Interrogazioni in SQL Corso di Basi di Dati 4 dicembre 2013 1 Interrogazioni sullo schema aziendale 1. Ottenere i nomi dei dipartimenti dislocati in piú sedi. 2. Ottenere il numero di supervisori. 3. Produrre

Dettagli

Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data

Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data Verifica di Informatica Cognome e Nome: Classe 5ª Ci, Data Progettare la base di dati di una palestra. E necessario memorizzare le informazioni relative ai clienti che riguardano: codice fiscale, cognome

Dettagli

Esercitazione 1: DB-MAIN e modello E/R

Esercitazione 1: DB-MAIN e modello E/R Esercitazione 1: DB-MAIN e modello E/R Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: esercitazione1.pdf Sistemi Informativi L-B DB-MAIN:

Dettagli

Ese1: DB-MAIN e modello E/R

Ese1: DB-MAIN e modello E/R Esercitazione 1: DB-MAIN e modello E/R Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: esercitazione1.pdf Sistemi Informativi L-B DB-MAIN:

Dettagli

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:

Dettagli

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Basi di dati I Prova di autovalutazione 30 ottobre 2014 Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri

Dettagli

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Matricola Cognome Nome B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI

Dettagli

Esempio di database relazionale con l utilizzo del prodotto MySQL

Esempio di database relazionale con l utilizzo del prodotto MySQL Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene

Dettagli

Traduzione ER - relazionale

Traduzione ER - relazionale Traduzione ER - relazionale 1 Introduzione Algoritmo applicato ad uno schema ER ristrutturato:!! I. Traduzione delle entità (non deboli)! II. Traduzione delle associazioni 2 I.Traduzione delle entità (1)

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)

Dettagli

Unità 2.2 Comandi sulle tabelle

Unità 2.2 Comandi sulle tabelle A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Vincoli intra-relazionali Vincoli di integrità Comando CREATE Comando ALTER Comando DROP Comando SHOW TABLES Comando DESCRIBE

Dettagli

IL MODELLO ENTITÀ-RELAZIONE

IL MODELLO ENTITÀ-RELAZIONE IL MODELLO ENTITÀ-RELAZIONE PROGETTAZIONE CONCETTUALE DI UNA BASE DI DATI FASI DELLA PROGETTAZIONE DI UNA BASE DI DATI Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti! Dati,

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Esercizi di progettazione concettuale e logica Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina,

Dettagli

ESERCITAZIONE ER-1. a.a Basi di Dati e di Conoscenza. Basi di dati

ESERCITAZIONE ER-1. a.a Basi di Dati e di Conoscenza. Basi di dati ESERCITAZIONE ER-1 Basi di Dati e di Conoscenza a.a. 2014-15 2 Esercizi (1) Discutere e rispondere alle seguenti domande: Discutere la nozione di indipendenza logica dei dati. Fornire TRE scenari applicativi

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti

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 (nuovo ordinamento) 16 giugno 2008 Compito A

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A Tempo a disposizione: due ore. Libri chiusi. Destinare uno dei fogli alla bella copia, una facciata per ciascuna domanda, nell ordine; alla consegna,

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

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket. NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket. GIOCATORE (Codice, Nome, Cognome, AnnoNascita) CONTRATTO(Id,

Dettagli

Della suddetta realtà fornire lo schema E/R, lo schema logico e la realizzazione in SQL.

Della suddetta realtà fornire lo schema E/R, lo schema logico e la realizzazione in SQL. Gestione amministrazione condominio Si vuole progettare una base di dati di supporto alla gestione delle informazioni di interesse per un amministratore di condomini. Di un condominio interessano l'indirizzo

Dettagli

Il modello Relazionale.

Il modello Relazionale. Il modello Relazionale c.vallati@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,

Dettagli

Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci.

Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci. Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su SQL Ing. Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto

Dettagli

Prova del 14/09/09. Considerare la seguente descrizione di un campeggio:

Prova del 14/09/09. Considerare la seguente descrizione di un campeggio: Prova del 14/09/09 Considerare la seguente descrizione di un campeggio: Un campeggio è descritto da nome, indirizzo, partita IVA e uno o più numeri telefonici. Ai clienti vengono offerti essenzialmente

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo 1) Studio di fattibilità definire, in maniera per quanto possibile precisa, i costi delle varie alternative possibili stabilire le priorità di realizzazione delle

Dettagli

Il modello Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO di INFORMATICA Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto INTRODUZIONE AI SISTEMI DI BASI

Dettagli

SQL: Definizione e Manipolazione di Relazioni. Capitolo 2

SQL: Definizione e Manipolazione di Relazioni. Capitolo 2 SQL: Definizione e Manipolazione di Relazioni Capitolo 2 1 Sintassi della Creazione di uno Schema Relazionale CREATE TABLE ( [NOT NULL] [UNIQUE] [],...,...,

Dettagli

Il modello Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

Dettagli

Soluzione esercitazione 01

Soluzione esercitazione 01 Soluzione esercitazione 01 Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SolEse01.pdf Sistemi Informativi L-A Videonoleggio - caso A: tabella

Dettagli

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia

Dettagli

Basi di dati: appello 08/03/06

Basi di dati: appello 08/03/06 Basi di dati: appello 08/03/06 Si consideri il seguente schema di base di dati che vuole tenere traccia delle rappresentazioni di un gruppo di compagnie teatrali: COMPAGNIA (nome, cfdirettore, città_sede)

Dettagli

Sistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica

Sistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Sistemi di Elaborazione delle Informazioni (C.I. 15) Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Basi di dati Introduzione

Dettagli

Il Modello Concettuale Enità-Relazione (ER)

Il Modello Concettuale Enità-Relazione (ER) Il Modello Concettuale Enità-Relazione (ER) (Capitolo 5 della versione italiana) Obbiettivo: Introdurre la progettazione concettuale Definire il linguaggio E-R Discuterne i costrutti principali Esempi

Dettagli

Basi di dati (database)

Basi di dati (database) Basi di dati (database) 1 Scopo Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in diversi tipi di attività Esempi: aziende, banche, anagrafi,

Dettagli

ESERCIZI DI MODELLAZIONE E-R

ESERCIZI DI MODELLAZIONE E-R ESERCIZI DI MODELLAZIOE E-R La Galleria d Arte L Università I Film Progettare una base di dati per la gestione di una galleria d arte (1) Il sistema deve memorizzare le informazioni riguardo agli artisti:

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

matr. Nome Cognome firma Basi di Dati Prova del 22 Dicembre 2008

matr. Nome Cognome firma Basi di Dati Prova del 22 Dicembre 2008 matr. Nome Cognome firma Punteggio Es. 1 Es. 2 Es. 3 Es. 4 Es. 5 Es. 6 Es. 7 TOT Schema Relazionale per Esercizio 1 e 2 Sia dato il seguente schema relazionale: Basi di Dati Prova del 22 Dicembre 2008

Dettagli

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006 Basi di Dati Esercitazione Algebra Relazionale e SQL 15 maggio 2006 Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Laurea in Ingegneria Gestionale Sapienza - Università di Roma Corso di Basi di Dati A.A. 2016/2017 7 SQL : Check, Asserzioni,Viste Tiziana Catarci Ultimo aggiornamento : 22/02/2017 Costrutti Avanzati

Dettagli

OBIETTIVI DELL'ESERCITAZIONE

OBIETTIVI DELL'ESERCITAZIONE Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2005/2006 Esercitazione su SQL Giuseppe De Giacomo Domenico Lembo OBIETTIVI DELL'ESERCITAZIONE Creare schema

Dettagli

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili. Compito Sistemi Informativi. Tempo concesso : 90 minuti 19 giugno 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 7+2) Si considerino le seguenti specifiche relative alla realizzazione

Dettagli

Basi di dati Appello del Soluzione del compito B

Basi di dati Appello del Soluzione del compito B Basi di dati Appello del 10-01-2012 Soluzione del compito B Anno Accademico 2011/12 Problema 1 - Schema ER (0,7) Palestra Ubicata Comune NumAbitanti Categoria Nome Attrezzistica SportSquadra AnnoApertura

Dettagli

Il modello Entità/Relazioni (ER)

Il modello Entità/Relazioni (ER) Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati

Dettagli

DataBase Management System - DBMS

DataBase Management System - DBMS DataBase Management System - DBMS Un sistema per la gestione di basi di dati o DBMS (Data Base Management System) è un sistema software in grado di gestire collezioni di dati che siano grandi condivise

Dettagli

Basi di dati: appello 28/02/06

Basi di dati: appello 28/02/06 Basi di dati: appello 28/02/06 Si consideri il seguente schema di base di dati che vuole tenere traccia della programmazione delle radio italiane: EMITTENTE (id, nome, frequenza, città.) SCALETTA (id_radio,

Dettagli

Basi di dati: appello 21/09/12

Basi di dati: appello 21/09/12 Basi di dati: appello 21/09/12 Si consideri il seguente schema di base di dati che vuole tenere traccia degli immobili venduti da diverse agenzie dislocate su tutto il territorio nazionale: AGENZIA (Codice,

Dettagli

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola

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

Programmazione con Java

Programmazione con Java Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale

Dettagli

GESTIONE DEI REPARTI DI UN OSPEDALE

GESTIONE DEI REPARTI DI UN OSPEDALE UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA GESTIONE DEI REPARTI DI UN OSPEDALE D. Gubiani marzo-aprile

Dettagli

Traduzione dal modello E/R al modello relazionale

Traduzione dal modello E/R al modello relazionale Traduzione dal modello E/R al modello relazionale Obiettivo: tradurre lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta (ed efficiente) Schema E-R Ristrutturazione

Dettagli

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009 La progettazione logica Traduzione dal modello Entità-Associazione al modello Anno accademico 2008/2009 Obiettivo: Costruire uno schema logico in grado di descrivere le informazioni contenute nello schema

Dettagli

ESERCIZI DI MODELLAZIONE E-R

ESERCIZI DI MODELLAZIONE E-R ESERCIZI DI MODELLAZIONE E-R La Galleria d Arte L Università I Film gestione di una galleria d arte (1) Il sistema deve memorizzare le informazioni riguardo agli artisti: i loro nomi (che sono unici),

Dettagli

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/

Dettagli

Progettazione concettuale usando il modello Entità-Relazione (ER) e Progettazione Logica

Progettazione concettuale usando il modello Entità-Relazione (ER) e Progettazione Logica Progettazione concettuale usando il modello Entità-Relazione (ER) e Progettazione Logica 1 Introduzione alla progettazione delle basi di dati v Progettazione concettuale (in questa fase si usa il modello

Dettagli

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

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) 1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2017/2018 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2017-18.htm Prof.ssa Francesca A. Lisi francesca.lisi@uniba.it

Dettagli

Fase di Analisi Class Diagram. Esercizi

Fase di Analisi Class Diagram. Esercizi Fase di Analisi Class Diagram Esercizi Nota Iniziale Esercizi e 2 : possono essere svolti dopo l introduzione del concetto di attributo nelle associazioni nei class diagram Esercizi 3, 4, 5 e 6: possono

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Atzeni, Ceri, Paraboschi, Torlone Basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (II parte): Progettazione logica: Dallo schema ER allo schema relazionale Traduzione verso il modello relazionale idea di base: le entità diventano

Dettagli

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

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è

Dettagli

Architettura Client-Server. In a nutshell

Architettura Client-Server. In a nutshell Architettura Client-Server In a nutshell Architettura Client-Server Modello di interazione tra processi software processo CLIENT richiede servizi può interagire con più processi server tipicamente dedicato

Dettagli

GESTIONE ASSICURAZIONI AUTO

GESTIONE ASSICURAZIONI AUTO GESTIONE ASSICURAZIONI AUTO S i v o g l i o n o g e s t i r e i d a t i d i i n t e r e s s e d e l l e c o m p a g n i e d i a s s i c u r a z i o n i r a m o R C A. N e l d a t a b a s e s i d e v o

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Base di dati Requisiti progetto Struttura Caratteristiche Contenuto Metodologia in 3 fasi Progettazione concettuale Progettazione logica Progettazione fisica 1 Ciclo di vita

Dettagli

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1 I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice

Dettagli