Progettazione (7 settembre 2007) – Bozza di soluzione
1. (8 punti) Descrivere con un diagramma E-R lo schema concettuale di una base di dati per tale applicazione.
CLIENTE
PRIVATO BUSINESS (t,e)
CodCl
Indirizzo Telefono
RagSociale NomeRef CognomeRef Nome
Cognome
(0, N) (1, N)
Stipula
(1, 1) (0, N)
CONTRATTO BUSINESS
TempoMaxIntervento (p,e) CONTRATTO kWMax IndLocale DataStipula
DataInizioFornitura (0, 1) CodC
#Progr.
BOLLETTA Anno Importo
kWConsumati DataScad DataEmiss
DataI DataF (1, N)
(0, N) Quantità Include
CONTATORE (1, 1) (1, 1) CodCont Modello kWMax
DataInst
(0, N)
(1, 1)
LETTURA DataLett
Ora
kWh
OPERATORE
(1, 1)
(0, N) Matricola Cell
Nome Cognome AREA
CodA Città (1, N)
TEMPO
DataInizio
Lavora-Presso (0, N)
(0, N) (1, N)
Eseguita da Relativa a
Utilizza
DataFine
Inerente a
FASCIA
CodF Prezzo
OraI OraF
2. (4 punti) Costruire uno schema logico relazionale normalizzato per la stessa base di dati.
CLIENTE (CodCl, Indirizzo, Telefono, TipoCliente, Nome*, Cognome*, RagSociale*, NomeRef*, CognomeRef*)
CONTRATTO (CodC, DataStipula, DataInizioFornitura*, kWMax, IndLocale, TipoContratto, TempoMaxIntervento*)
CONTATORE (CodCont, Modello, kWMax, DataInst, CodC) OPERATORE (Matricola, Nome, Cognome, Cell)
AREA (CodA)
CITT`A-AREA (Citt`a, CodA)
FASCIA (CodF, OraI, OraF, Prezzo)
BOLLETTA (Anno, #Progr, CodC, DataEmiss, DataScad, DataI, DataF, kWConsumati, Importo) INCLUDE (Anno, #Progr, CodC, CodF, Quantit`a)
LETTURA (Data, CodCont, Ora, kWh, Matricola) TEMPO (DataInizio)
LAVORA-PRESSO (Matricola, DataInizio, CodA, DataFine)
1