Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Esercizio
Si vuole rappresentare la base di dati della maternità di un ospedale.
Per ogni madre si conosce il nome, l'età, il tipo di parto effettuato (cesareo e naturale), il numero di letto e di stanza, eventuali malattie.
Per ogni bambino si conosce il nome, la madre, il numero di lettino, la dieta (quanta di latte al giorno). Inoltre si conoscono i nomi del personale, che si divide in medici, ostetriche ed infermieri.
Dei ogni componente del personale si conoscono il nome, il numero di matricola, il turno (per ogni giorno della settimana le ore di presenza e le stanze a lui assegnate). Per i medici si conoscono i pazienti di cui si occupano, che possono anche essere indipendenti dalle stanze che gli sono assegnate. Per ogni ostetrica si conoscono le madri assistite durante il parto.
Nei medici possono essere ginecologi o pediatri.
- Si vuole modellare un sistema per la gestione di visite mediche di gruppo in diversi ambulatori medici
- Ogni visita è svolta in uno ed un solo ambulatorio, elevato in codice univoco, caratterizzato da un indirizzo comunare
- Un ambulatorio può essere usato per più visite
- Ogni visita è svolta in due precise date ed orario, oltre ad avere un codice univoco
- Ogni visita può richiedere la prestazione integrata di uno o più specialisti
- Ogni specialista può svolgere più visite
- Ogni paziente è identificato con un codice univoco, è deve svolgere una o più viste mediche
- Ogni specialista può avere una o più specialità
- Nome cognome e reparto telefonico
- Un type di treatment per i quali più clienti sono associati ed un date
- Un treatment può essere utlizzata da uno o più specialisti
ESERCIZIO
name paziente letto
- età
- dieta
- stato paziente
- stato malattia
- fase acuta
- f.r.e
(r.i) va assistito (n.i)
- assiste madre?
- (i.i)
- (n.i)
- assiste bambio
nome giorno (m.i)
diurno (n.i)
univoche
matricola nome (r.e)
medico (m.e) infermiere
ostetrica
ginecologo
pediatra
assiste bambino
ESERCIZIO 6: Compito d’Esame 07/09/20
Si vuole approntare una base di dati per un reparto ospedaliero sono di interesse le seguenti informazioni:
- i pazienti, con codice fiscale, nome, cognome e data di nascita;
- i ricoveri dei pazienti anzidetti con data di inizio (identificazione del paziente), per ricoveri conclusi, la data di conclusione e la motivazione (dimissione, trasferimento, etc.) e per i ricoveri in corso il recapito di un parente (nome e n° di telefono);
- i medici, con n° matricola, nome e data di laurea;
- le visite con la data, l’ora, i medici visitatori, le medicine prescritte e le malattie diagnosticate. Ogni visita e’ identificata dal paziente visitato, dalla data e dall’ora della visita;
- per ogni medicina sono rilevanti un codice identificativo, un nome, principio attivo e costo;
- per ogni malattia sono rilevanti un codice identificativo e un nome.
Descrivere con un diagramma Entita-Relazione lo schema concettuale di una base dati per lo scenario descritto. Precisare la cardinalita’ delle relazioni e se necessario gli attributi.
N.B. medico e/medico
utente anziane utente
MEDICINA E MALATTIA: NO ATTRIBUTO COSTOSO (perché vale uno che per ogni singolo paziente e visita; vedi la storie medica per una malattia);
ordine:
- medico - paziente
- visita - relazione di ordine 3
2)
Cambio il nome a "Sede" in "Sedireg"
- 1° metodo) Ridenominazione: perde pero' le altre condizioni
- 2° metodo) Join in cui si esprime "sede=sedi reg" -> se questa condizione non vien
espressa, il Join risul NULL
5)
Nomi degli impiegati il cui responsabile è Biondi
Tnome (co responsabile e Biondi) (Imp ⋈ Sedi)
6)
Risultato di Tsede (Imp) ⋈ Tsede (ImpRicchi) : è soa
14)
soa: sede senza sistemisti -> Fallo
Responsabile
Responsabile (Sedi=sede ⋈ Tsede (Sedi) - Tsede (o Rruolo=sistemista (Imp)))
7)
Imp x Prog: tutte le tuple di Imp vengeno combinate con le tuple della Prog
8)
Sedi, Responsabili che non guadagnano più di 1000 e sono sistemisti
Tsede, Responsabile, città ⋈ (Πstipendio (Imp) - Πstip=ndo 1000 (σruolo= sistemista (Imp)))
ESERCIZIO 3
a) Individuare le dipendenze funzionali non banali presenti nella seguente tabella contenente informazioni sui corsi seguiti dagli studenti
Tabella (CodCorso, NomeCorso, NomeProfessore, MatricolaProfessore, Dipartimento, MatricolaStudente, NomeStudente, AnnoCorso, NumeroCreditiCorso)
Si supponga che:
- ciascun corso sia tenuto da un solo docente
- ciascun professore sia referente di un solo dipartimento
- ciascun studente possa seguire più corsi
- ciascun docente possa tenere più corsi
b) Decomporre Tabella in forma Normale di Boyce-Codd, la decomposizione deve essere priva di perdite e deve mantenere le dipendenze funzionali
a)
- MatricolaStudente → NomeStudente
- MatricolaProfessore → NomeProfessore, Dipartimento
- CodiceCorso → NomeCorso, AnnoCorso, NumeroCreditiCorso, MatricolaProfessore
b)
- Studenti (MatricolaStudente, NomeStudente)
- Professori (MatricolaProfessore, NomeProfessore, Dipartimento)
- Corsi (CodCorso, NomeCorso, AnnoCorso, NumeroCrediti, MatricolaProfessore)
- Frequentare (CodCorso, MatricolaStudente)
è in 3FN, ma anche in BCN
CHIAVE
Cod, Carta
(in questo modo si identifica)
(in modo univoco unit tipo)
DECOMPOSIZIONE
Relazione (Cod, Nome, Indirizzo,
Pagamento (Cod, CodTR
Tipologia (CodTR, TIPO
R1 (Cod, CiTY, CodT2)
ESERCIZIO (6)
15/11/2017
Considerare la seguente tabella Q che contiene dati variabili al pagamento di imposte dell'anno 2016
- CODICE FISCALE
- CONTRIBUENTE
- CITTA'
- INDIRIZZO
- CODICE TRIBUTO
- TRIBUTO
- IMPORTO
- R5A
- Mario Rossi, Roma, Via Po 12
- 101, IRPEF, 300
- R5B
- Mario Rossi, Roma, Via Po 12
- 105, IAU, 100
- R5C
- Mario Rossi, Roma, Via Po 12
- 103, IUA, 250
- R5D
- Mario Rossi, PIA, P.zza Re 1
- 101, IRPEF, 100
- R5E
- Mario Rossi, Roma, Via Re 2
- 189, IUA, 200
- BR3K
- Luca Bruni
CHIAVE
Cod Fiscale, Cod Tributo
DECOMPOSIZIONE
R1 (Cod Fiscale, Contributente, CITTA', Indirizzo
R2 (Cod Tributo, Tributo
R3 (Cod Tributo, Cod Fiscale, Importo
1)
Per ogni film prodotto dopo il 2000, il codice, il titolo e l'incasso totale di tutte le sue produzioni
SELECT F.codFilm, F.Titolo, sum(P.Incasso)
FROM FILM F, PRODUZIONI P
WHERE P.codFilm = F.codFilm AND F.AnnoProduzione > 2000
GROUP BY F.codFilm, F.Titolo
3)
Il numero di attori dei film in cui compaiono solo attori nati primi del 1970
SELECT CodFilm, count(*)
FROM ATTORI a, RECITA r
WHERE a.codAttore = r.codAttore
GROUP BY r.codFilm
HAVING max(a.AnnoNascita) < 1970