Esercitazione ER e Algebra Relazionale



Documenti analoghi
Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Tempo a disposizione: 2 ore 30 minuti

Basi di dati. Esercitazione ER. Paolo Papotti. Esercizio giugno 2005

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

Esercitazione di Basi di Dati

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

Esercizi di progettazione. Basi di dati

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

Progetto di basi di dati Laboratorio di diagnosi mediche

LABORATORIO di INFORMATICA

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

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

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

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

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:

Progettazione di Basi di Dati

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

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

UNIVERSITÀ DEGLI STUDI DI BERGAMO. Corso di Economia e Organizzazione Aziendale

Gestione Automatizzata di una Lista Nozze

Basi di dati I. Esercitazione proposta

Introduzione ai database relazionali

I Sistemi Informativi

Notiziario n. 129/2009 Prot. 209/2009 del 10/04/2009

Esercizi di progettazione concettuale di una base di dati

Introduzione alla teoria dei database relazionali. Come progettare un database

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Progettazione di una base di dati Ufficio della Motorizzazione

Basi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore

Basi di dati 9 febbraio 2010 Compito A

CORSO I.F.T.S. "TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE. Matricola 2014LA0033 DISPENSE DIDATTICHE MODULO DI PROGETTAZIONE SOFTWARE

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

NUOVI ELENCHI TELEFONICI AL VIA

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

Progetto Finale: Progettazione di un database e di una applicazione

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA CONCETTUALE LE ASSOCIAZIONI

BASI DI DATI I. Progettazione di un DBMS per un negozio di materiale elettrico. Progetto realizzato da: Iero Demetrio Matricola:

Unità C1 Modello logico

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

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

Ambulatorio Virtuale Medinformatica Sistema On Line per richiedere Appuntamenti e Ricette

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Linee guida per il Comitato Tecnico Operativo 1

LA PRIVACY DI QUESTO SITO

Progetto PI , passo A.1 versione del 14 febbraio 2007

5.2.1 RELAZIONI TRA TABELLE Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

Corso di Basi di Dati. Progettazione di Database: Esercizi Home page del corso:

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Basi di dati 30 settembre 2010 Compito A

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

Prova scritta. Mercoledì 11 Febbraio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

INFORMAZIONE PROFESSIONALE N 13 del 15/04/2008 CONSEGNA MEDICINALI SENZA RICETTA- DM

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

Informatica. Il modello relazionale: Relazioni e tabelle. Relazioni con attributi

TEMI D ESAME DI INFORMATICA 2004 SISTEMI : RETE SCOLASTICA 2003 INFORMATICA: VIVAIO 2002 INFORMATICA: BANCA DEL TEMPO 2000 INFORMATICA: AGENZIA VIAGGI

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

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

BASI DI DATI - : I modelli di database

Centro Studi Politici, culturali, Economici, Sociali e Giuridici FUTURA

Termine Descrizione Sinonimo Collegamenti Lettore Una persona che prende in Utente

Sistemi di Programmazione e Controllo di Gestione - ADA A.A. 2011/2012. Università degli Studi di Parma - Facoltà di Economia

Progetto Motorizzazione. Si vuole realizzare un'applicazione base di dati per la gestione di un ipotetico ufficio della motorizzazione.

Uff. I. - OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo

Circolare N. 155 del 26 Novembre 2014

Corsi Ayala Calendario. Sede Palermo. ADOS -2, Integrativo. Sede Saronno. Sede Roma. Sede Palermo

La figura del RAPPRESENTANTE DEI LAVORATORI PER LA SICUREZZA (RLS) IN AZIENDA quali prospettive di collaborazione

Progettaz. e sviluppo Data Base

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Capitolo 13. Interrogare una base di dati

Modello E-R. Modello relazionale

Le Basi di Dati. Le Basi di Dati

Ingegneria del Software 11. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Volumi di riferimento

LA GESTIONE DELLE FORNITURE DEL FARMACO OSSIGENO IN AMBITO DOMICILIARE E DEI SERVIZI CONNESSI ALL OSSIGENOTERAPIA DOMICILIARE

A.S. 2010/2011 M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Traccia di soluzione dell esercizio del 25/1/2005

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Informatica (Basi di Dati)

Composizione. Tipo. Pubblicità. Numero ripetizioni. (1,N) (1,1) Composizione. Tipo. Messaggio promozionale. Codice. Azienda. Prodotto.

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Esercizio. Atzeni e altri, Basi di dati, Capitolo 8 64

Il rendiconto finanziario Ias n.7

Modellazione dei dati in UML

Validità / Scadenza: / Edizione:

Modello relazionale. ing. Alfredo Cozzi 1

Organizzazione degli archivi

Soluzione dell esercizio del 2 Febbraio 2004

Appendice III. Competenza e definizione della competenza

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Ai medici chirurghi e veterinari

Transcript:

Esercitazione ER e Algebra Relazionale De Cao Diego Università di Roma Tor Vergata decao@info.uniroma2.it Corso di Gestione dei Dati e della Conoscenza

Descrizione Una catena di farmacie decide di automatizzare la gestione dei propri clienti e vendite ed è necessario il progetto del database di riferimento. La prima discussione con il gruppo responsabile presso l azienda consente di derivare le seguenti informazioni parziali:

Specifiche: Nella catena di farmacie sono incluse più di cento farmacie, sparse per il territorio. Esse distribuiscono prodotti di numerose compagnie farmaceutiche con cui hanno contratti a lungo termine, supervisionati da un impiegato per ogni farmacia. Ogni farmacia dovrebbe documentare/memorizzare i dati delle prescrizioni. Ogni paziente può, presentando la prescrizione di un medico, accedere ad un medicinale. La vendita di tale medicinale, a fronte della prescrizione medica, va rigistrata col suo ammontare. I medici che fanno prescrizioni vanno registrati per poter essere contattati al momento o dopo la vendita.

Catena di Farmacie - Note Ogni paziente ha un medico primario o di famiglia. Ogni medico ha almeno un paziente. I medici prescrivono medicinali ai pazienti. Uno o più medicinali possono essere prescritti a più pazienti. Lo stesso paziente (pur avendo un medico primario, o di famiglia) può ottenere più prescrizioni da più medici. Ogni prescrizione ha una data ed una quantità associata con essa. Se un medico prescrive lo stesso medicinale allo stesso paziente solo l ultima prescrizione va registrata.

Catena di Farmacie - Note (2) I pazienti sono identificati da un codice (CF), i loro nomi, indirizzo e dalla loro età. I medici sono identificati dal codice fiscale (o CF). Per ogni dottore il nome, la sua specialità e l anzianita di servizio(esperienza) debbono essere memorizzati. Ogni farmacia ha un nome, un indirizzo ed un numero di telefono. Ogni compagnia farmaceutica ha un nome ed un numero di telefono.

Catena di Farmacie - Note (3) Per ogni medicinale, il nome commerciale e la formula deve essere registrata. Ogni medicinale è venduto da una data compagnia farmaceutica, quindi il nome commerciale lo identifica tra tutti i prodotti di quella compagnia. Se la compagnia farmaceutica interrompe le relazioni con la catena di farmacie i medicinali da essa forniti non necessitano più di essere memorizzati. Ogni farmacia vende diversi medicinali ed ha un prezzo per ciascuno. Un medicinale può essere venduto in diverse farmacie ed i loro prezzi quindi possono variare tra farmacie diverse.

Catena di Farmacie - Note (4) Una compagnia farmaceutica ha contratti a lungo termine con diverse farmacie. Una farmacia altresì ha contratti con diverse compagnie. Per ogni contratto deve essere registrata la data di inzio, di fine ed il testo del contratto. Le faramacie incaricano un supervisore per ogni contratto. Esiste sempre un (solo) supervisore per ogni contratto, ma egli può cambiare durante la durata del contratto stesso.

ER

Schema Logico Entità Relazioni Paziente(CF:string, Nome:String, Età:int, Indirizzo:string, CFMed:string) Medico(CF:string, Nome:String, AnzianitàServizio:int, Spec:string) Farmacia(idF:int, Nome:string, Telefono:String, Indirizzo:string) CompagniaFarmaceutica(idCF:int, Nome:string, Telefono:String) Commesso(CF:string, Nome:string, idf:int) Medicinale(Nome:string, idcf:int, Formula:string) Prescrive(idPr:int, CFPaz:string, CFMed:string, NomeMedicin:String, idcf:int, Data:data, Quantità:int) Distribuisce(idF:int, NomeMedicin:String, idcf:int, Prezzo:int) Contratto(idF:int, idcf:int, CFImp:string, Inizio:data, Fine:data, Testo:string) Vende(idF:int, idpr:int)

Domande Quali medicinali sono stati prescritti al paziente X? π Medicinale.Nome,CF.Nome (σ X (Paziente) Prescrive (Medicinale CF)) Quale farmacia vende il medicinale X? π Farmacia.Nome (σ X (Medicinale CF) (Farmacia Distribuisce)) Quali medici hanno prescritto il medicinale X? π Medico.Nome (σ X (Medicinale CF) Prescrive Medico) Quali medici hanno prescritto il medicinale X al paziente Y? π Medico.Nome ((σ X (Md CF) (Medico Prescr.)) σ Y (Paz.)) Quali farmacie hanno venduto il medicinale X? π Farmacia.Nome (σ X (Medicinale CF) (Farmacia (Prescrizione Vende)))

Domande Quali medicinali sono stati venduti al paziente X dalla Farmacia Y? π Md.Nome,CF.Nome (σ X (Paziente) Prescrive Vende Medicinale CF) Quali medicinali sono stati prescritti al paziente X dal suo medico curante? π Medicinale.Nome,CF.Nome (Medicinale CF Prescrive π Paziente.CFMed (σ X (Paziente))) Quali medicinali sono venduti dalla farmacia X ma non dalla Y? ρ(r1,π Md.Nome,CF.Nome (σ X (Farmacia) Distribuisce Medicinale CF)) ρ(r2,π Md.Nome,CF.Nome (σ Y (Farmacia) Distribuisce Medicinale CF)) R1 R2

Esercizi sugli Insiemi Date due relazioni R1 e R2, le quali contengono N 1 e N 2 tuple rispettivamente e sapendo che N 2 > N 1 > 0, fornire il numero massimo e minimo delle tuple risultanti dalle seguenti operazioni dell algebra relazionale: 1 R1 R2 Minimo: N 2 Massimo: N 1 + N 2 Union Compatibility 2 R1 R2 Minimo: 0 Massimo: N 1 Union Compatibility 3 R1 R2 Minimo: 0 Massimo: N 1 Union Compatibility 4 R1 R2 Minimo: N 1 N 2 Massimo: N 1 N 2 Nessuna Assunzione 5 σ a=5 (R1) Minimo: 0 Massimo: N 1 a e attributo di R1 6 π a (R1) Minimo: N 1 Massimo: N 1 a e attributo di R1

Esercizi Come cambierebbe il progetto concettuale se ogni medicinale dovesse essere venduto ad un prezzo fissato per ogni farmacia? Come cambierebbe il progetto concettuale se tutte le prescrizioni di un medico per un paziente dovessero essere memorizzate, indipendentemente dal ricorrere di uno stesso medicinale?

Esercizi Modellare l ER di un negozio di musica che vende dischi (vinile), CD e musicassette, ma anche film in VHS e DVD Modellare l ER di una catena di negozi di mobili in cui i settori merceologici (per es. Cucine vs. Sale da Pranzo) caratterizzano i diversi negozi. Quindi un negozio puo avere una o piu specializzazioni merceologiche. Rappresentare anche le informazioni sui fornitori della catena che hanno rapporti con i diversi negozi. Modelare un ER per i dati e le risorse di un sito Web: files, macchine e dischi.