Estratto del documento

Basi di dati

Esercizi di progettazione delle basi dati

Esercizio 1 - Vendita all’ingrosso di piante

Si vuole rappresentare una base dati per la gestione della vendita all’ingrosso di piante, tenendo conto delle seguenti informazioni:

  • Sono trattate diverse specie di piante. Per ciascuna specie sono noti sia il nome latino che il nome comune, ed un codice univoco attraverso cui la specie viene identificata. Per ciascuna specie è inoltre noto se sia tipicamente da giardino o da appartamento e se sia una specie esotica o no. Le piante possono essere verdi oppure fiorite. Nel caso di specie di piante fiorite, sono note tutte le colorazioni in cui ciascuna specie è disponibile.
  • I clienti sono identificati attraverso un codice cliente e sono costituiti da privati e da rivendite. Per ciascun privato sono noti il codice fiscale, il nome e l’indirizzo della persona, mentre per ogni rivendita sono noti la partita IVA, il nome e l’indirizzo della rivendita.
  • I fornitori sono identificati attraverso un codice fornitore; per ciascun fornitore sono inoltre noti il nome, il codice fiscale e l’indirizzo. Il fornitore può fornire diverse specie di piante. Tuttavia, le piante della stessa specie sono acquistate sempre da uno stesso fornitore.
  • Si vuole tener traccia di tutti gli acquisti eseguiti da ciascun cliente. Un acquisto, effettuato in una data specifica, è relativo a una certa quantità di piante appartenenti ad una determinata specie.
  • Il listino prezzi, in cui si vuole tener traccia dei prezzi assunti nel tempo da ciascuna specie di piante.

a) Descrivere con un diagramma ER lo schema concettuale di una base di dati per tale applicazione.

b) Costruire uno schema logico relazionale normalizzato per la stessa base di dati.

1

Basi di dati

Esercizi di progettazione delle basi dati

FORNITORI (CodF, CodFiscale, Nome, Indirizzo)

La generalizzazione sulle piante può essere tradotta eliminando la entità figlia FIORITA. Si introduce l’attributo “TipoPianta” per discriminare tra le piante fiorite e non fiorite.

PIANTE (CodP, TipoPianta, NomeLat, NomeCom, Giardino, Esotica, CodF)

COLORAZIONI (CodPFiorita, Colore)

LISTINO (CodP, DataInizio, DataFine*, Prezzo)

La generalizzazione sui clienti può tradotta eliminando le entità figlie PRIVATO e RIVENDITA. Si introduce l’attributo “TipoCliente” per discriminare tra i clienti privati e le rivendite.

CLIENTI (CodC, TipoCliente, Nome, Indirizzo, CF*, PIVA*)

TEMPO (Data)

ACQUISTANO (CodP, CodC, Data, quantità)

2

Basi di dati

Esercizi di progettazione delle basi dati

Altre traduzioni possibili del diagramma E-R

La generalizzazione sulle piante può essere tradotta mantenendo la entità figlia FIORITE:

PIANTE (CodP, NomeLat, NomeComune, Giardino, Esotica, CodF)

FIORITE (CodPFiorita)

COLORAZIONI (CodPFiorita, Colore)

La generalizzazione sui clienti può essere tradotta mantenendo le entità CLIENTE, PRIVATO e RIVENDITA:

CLIENTE (CodC, Nome, Indirizzo)

PRIVATO (CodCPrivato, CodFisc)

RIVENDITE (CodCRivendita, P.IVA)

TEMPO (Data)

ACQUISTANO (CodP, CodC, Data, quantità)

La generalizzazione sui clienti può essere tradotta eliminando l’entità padre CLIENTE:

PRIVATI (CodCPrivato, CodFisc, Nome, Indirizzo)

RIVENDITE (CodCRivendita, P.IVA, Nome, Indirizzo)

TEMPO (Data)

ACQUISTANOPRIVATI (CodP, CodCPrivato, Data, quantità)

ACQUISTANORIVENDITE (CodP, CodCRivendita, Data, quantità)

3

Basi di dati

Esercizi di progettazione delle basi dati

Esercizio 2 – Gestione piscine comunali

Si vuole rappresentare una base dati contenente le informazioni relative alle piscine gestite dal comune di Torino, tenendo conto delle seguenti informazioni:

  • Le piscine sono identificate univocamente attraverso il nome (ad esempio Vigone, Comunale, Trecate, ecc.). Per ciascuna sono inoltre noti l'indirizzo, un numero di telefono, ed il nome di un responsabile. Nel caso la piscina disponga anche di una vasca all'aperto, la base dati contiene l'informazione di quando tale vasca è utilizzabile (ad esempio da Marzo a Settembre, da Luglio ad Agosto, ecc.)
  • Presso le piscine sono organizzati dei corsi; lo stesso tipo di corso può essere svolto presso piscine diverse, eventualmente con modalità differenti. Ciascun corso è pertanto identificato dal nome dell'attività svolta, quali Aerobica, Acquagym, Corso di Sincronizzato o corso per Gestanti, e dal nome della Piscina presso cui tale corso si svolge. Per ciascun corso, svolto presso una certa piscina, è noto il costo, il numero massimo e minimo di partecipanti, in quali giorni della settimana si svolge ed a che ora. Si ipotizzi che presso ciascuna piscina ogni corso sia svolto una sola volta al giorno, ma più volte durante la settimana.
  • Il corpo insegnante lavora a rotazione presso le varie piscine. Per ciascun insegnante è noto il codice fiscale, che lo identifica, un nome, il numero di cellulare, se disponibile, e l'elenco delle qualifiche dell'insegnante (ad esempio istruttore di sub, istruttore di aerobica, ecc). All'interno della base dati si vuole tener traccia di tutti gli intervalli di tempo in cui un insegnante ha lavorato presso ciascuna piscina. Non si escluda che lo stesso insegnante possa aver lavorato presso una stessa piscina in intervalli di tempo diversi.
  • Le piscine possono essere frequentate o da persone che sono iscritte ai corsi, o secondo la modalità ad “ingresso singolo” per svolgere nuoto libero (si noti che sono registrate per l'ingresso singolo solo le persone che non hanno mai frequentato corsi). Tutte le persone che accedono alle piscine comunali sono identificate attraverso il loro codice fiscale ed inoltre sono noti il nome, un indirizzo ed un numero di telefono.
  • Le persone che sono iscritte ai corsi devono presentare un certificato medico. Pertanto, nel caso la persona sia iscritta ad un corso, il database contiene l'informazione del medico che ha redatto il certificato, la data in cui la persona ha presentato il certificato, l'età della persona, e l'elenco dei corsi a cui è iscritta. Per le persone che hanno fatto solo ingressi sono noti solo la data in cui è stato effettuato l'ultimo ingresso e presso quale piscina.

a) Descrivere con un diagramma ER lo schema concettuale di una base di dati per tale applicazione.

b) Costruire uno schema logico relazionale normalizzato per la stessa base di dati.

4

Basi di dati

Esercizi di progettazione delle basi dati

La generalizzazione sulle piscine è stata tradotta togliendo l’entità figlia VASCA_APERTO e mantenendo l’entità padre PISCINA. Si è introdotto l’attributo “Tipo” per discriminare tra le piscine con e senza vasca all’aperto.

PISCINA (Nome, Indirizzo, Telefono, Responsabile, Tipo, MeseInizio*, MeseFine*)

CORSO (NomePiscina, Nome, Min, Max, Costo)

TEMPO (Giorno)

LEZIONE (NomePiscina, Nome, Giorno, Ora)

La generalizzazione sulle persone è stata tradotta mantenendo sia l’entità padre PERSONA che le due entità figlie ISCRITTO e SINGOLO:

PERSONA (CF, Nome, Indirizzo, Tel)

ISCRITTO (CF_Iscritto, Medico, DataCertificato, DataNascita)

SINGOLO (CF_Singolo, Data)

PARTECIPA (CF_Iscritto, NomePiscina, Nome)

INSEGNANTE (CF, Nome, cell*)

QUALIFICHE (CF, Qualifica)

TEMPO2 (DataInizio)

LAVORA (CF, DataInizio, NomePiscina, DataFine*)

5

Basi di dati

Esercizi di progettazione delle basi dati

Esercizio 3 – Tribunali

Si vuole realizzare una base di dati per la gestione di alcune attività dei tribunali italiani.

  • I tribunali sono caratterizzati da un codice numerico univoco, dalla città e l’indirizzo presso cui si trovano e da un elenco di numeri di telefono. Ogni tribunale è caratterizzato da un orario di apertura (ora di apertura e ora di chiusura) che varia a seconda del giorno della settimana. Per ogni tribunale si vuole memorizzare l’orario di apertura in ciascun giorno. Presso ciascun tribunale sono disponibili diverse aule utilizzate per le udienze. Ciascuna aula è identificata da un codice univoco presso il tribunale in cui si trova ed è caratterizzata dal nome.
  • Presso i tribunali sono discusse diverse cause. Le persone coinvolte nelle cause sono identificate da un codice univoco e sono caratterizzate dal nome e un numero di cellulare. Le persone si dividono in giudici e avvocati. Per ogni giudice è noto l’elenco dei titoli onorifici acquisiti. In particolare, per ogni titolo sono noti la data in cui il titolo è stato assegnato al giudice e una breve descrizione sulla motivazione per cui il titolo è stato assegnato. Si consideri che uno stesso titolo può essere stato assegnato a più giudici, ma una sola volta a ciascun giudice. Per gli avvocati è noto l’indirizzo dello studio presso cui lavorano.
  • Le cause sono identificate da un codice numerico
Anteprima
Vedrai una selezione di 6 pagine su 24
Paniere di esercizi di Informatica medica Pag. 1 Paniere di esercizi di Informatica medica Pag. 2
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Paniere di esercizi di Informatica medica Pag. 6
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Paniere di esercizi di Informatica medica Pag. 11
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Paniere di esercizi di Informatica medica Pag. 16
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Paniere di esercizi di Informatica medica Pag. 21
1 su 24
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Alis1904 di informazioni apprese con la frequenza delle lezioni di Informatica medica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università Politecnica delle Marche - Ancona o del prof Morettini Micaela.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community