Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Noleggio bici
1 N N 1
1 1
UTENTE STAZIONE
1 1
consegna bici
N N
UTENTE_REG contiene dati sensibili dell’utente (N° carta di credito, password) si potrebbe
aggiungere l’attributo ‘tipoU’ per indicare ,per esempio con U, l’utente che noleggerà la bici e con
A, l’amministratore/gestore. Se si considera invece che gli user d’accesso dei gestori/amministratori
siano presenti in altre relazioni (e quindi verificate su queste relazioni), l’attributo’tipoU’ non sarà
necessario
Punto 3.a
SELECT slot_liberi
FROM STAZIONE
WHERE nome= [ inserire nome stazione]
Punto 3.b
SELECT cod_bici, cognome, nome, Stazione.nome
FROM UTENTE, NOLEGGIO_BICI, STAZIONE
WHERE ID_U = COD_U AND COD_S=ID_S
AND dataN = [‘inserire data’] AND ora_N = [‘inserire ora’] //attualmente in uso
SECONDA PARTE
II. quesito QUERY
OPPURE
Non è in 1NF perché lo stesso quadro può essere esposto in diversi musei, ciò comporta la
duplicazione dei dati relativi al quadro per ogni museo. È necessario individuare una PK composta:
1NF
QUADRO (Cod_Quadro, Cod_Museo, titolo_quadro, Nome_Museo, Citta_museo, prezzo,
DataInizioEsposizione, DataFineESposizione)
Non è in 2NF perché alcuni campi dipendono da una parte della chiave (es. Nome_Museo)
2NF
QUADRO (Cod_Quadro, titolo_quadro, ID_Museo)
MUSEO ( Cod_Museo, Nome_Museo, Citta_museo, prezzo, DataInizioEsposizione,
DataFineESposizione)
Non è in 3NF perché le date di inizio/fine esposizione dipendono dalla città dove si trova il museo,
e quindi ‘città’ è determinante per gli attributi data inizio/fine.
3NF
QUADRO (Cod_Quadro, titolo_quadro, ID_Museo)
MUSEO ( Cod_Museo, Nome_Museo, prezzo, ID_Citta_museo)
CITTA (COD_Citta_museo, DataInizioEsposizione, DataFineESposizione)
IN GENERALE