Traccia DB “Affitti”
Una agenzia immobiliare di una località di villeggiatura deve gestire le prenotazioni estive per gli
appartamenti per i quali ha il mandato di gestione.
Gli appartamenti sono ubicati in palazzi aventi un amministratore e sono identific ati in base ad un codice e
caratterizzati da una metratura, un numero di locali, un piano ed un numero di scala.
Le locazioni sono per periodi variabili ed il costo varia da appartamento ad appartamento, ed è noto il
canone mensile richiesto dal proprietario: il contratto di locazione viene intestato ad un unico cliente,
identificato mediante codice fiscale.
Il candidato, dopo aver fatto le eventuali ipotesi aggiuntive:
a) Fornisca lo schema concettuale e lo schema logico del database
b) Implementi le seguenti query SQL per:
1) Produrre l’elenco degli immobili con scala unica
2) Produrre l’elenco degli appartamenti amministrati da “Rossi Filippo”
3) Produrre l’elenco degli appartamenti disponibili in immobili con più di 4 piani.
4) Individuare i clienti che hanno effettuato almeno due affitti di appartamenti con più di 2 locali o
che hanno affittato nell’anno corrente almeno un appartamento amministrato dal signor
“Giuseppe Verdi”.
5) Individuare gli amministratori che hanno avuto il minor numero di affitti di appartamenti di 3 locali
nell’anno scorso.
6) Individuare gli amministratori che hanno in gestione almeno 2 appartamenti di più di 100 metri
quadri che sono stati affittati almeno una volta nel mese di agosto degli anni passati.
c) Scriva in un linguaggio lato server il codice che permetta ad un cliente di ricercare gli appartamenti al
piano 4° di almeno 4 locali.