Prova di laboratorio del 17/07/2006

Fornire il file contenente i comandi SQL utilizzati per creare il database ed effettuare i punti richiesti in seguito.
Il file di testo dovrà avere il seguente nome: <cognome-matricola>.sql, non sono accettati altri formati.

Database: <cognome_annoNascita_locazioni>
appartamento(idappartamento,via, numero_civico, piano, stanze, grandezza, costo, idzona)
locazione(id,locatario,proprietario,idappartamento)
zona(idzona, cap, citta, quartiere)
persone(id, cognome, nome)


Vincoli:
chiavi primarie: gli attributi in grassetto;
chiavi esterne:
appartamento.idzona - zona.idzona;
persone.id - locazione.proprietario;
appartamento.idappartamento - locazione.idappartamento;
locazione.locatario - persone.id.

Informazioni da inserire nel database:
appartamento:
1) via pompilio, 2, 5° piano, 3 stanze, 100mq, 700€, murat
2) via presacaro, 34, 2° piano 4 stanze 100mq, 450€, carbonara
3) via bradamonte, 23, 1° piano 5 stanze, 130 mq, 700€, carbonara

zona:
70120, bari, murat
70130, bari, carbonara

locazione:
appartamento 1: locatario Rossi, proprietario Verdi;
appartamento 2: locatario Verdi, proprietario Neri;
appartamento 3: locatario Neri, proprietario Arancioni;

persone:
1) Rossi Mario;
2) Verdi Luciano;
3) Arancioni Elena;
4) Neri Franco;

Interrogazioni:

  1. Inserire i dati utilizzando una istruzione per tupla;
  2. Visualizzare l'elenco degli appartamenti locati visualizzando l'indirizzo, il costo, il proprietario e il locatario;
  3. Visualizzare il nome dei proprietari di appartamenti siti nel quartiere murat;
  4. Visualizzare l'elenco dei locatari di appartamenti inferiori a 130mq;
  5. Inseriere l'attributo Tipo nella tabella appartamento, di 20 caratteri;
  6. Gli appartamenti 1 e 2 sono di tipo condominio, mentre l'appartamento 3 è di tipo villa, inserire questa informazione nel database;
  7. Cambiare il nome delle persone che non sono proprietari con il proprio cognome e nome;
  8. Visualizzare il nome dei locatari che sono anche proprietari.