Laurea in Ingegneria Informatica - Università di Roma "La Sapienza"

Corso di Basi di Dati - A.A. 2002/2003

Prima Esercitazione Autoguidata

OBIETTIVI DELL'ESERCITAZIONE:

1. AVVIO DEL CALCOLATORE E DELL'AMBIENTE CLOUDVIEW

All'inizio della sessione di lavoro appare la finestra di login centrata sullo schermo. Per gli studenti di questo corso, lo username è studente e la password è vuota. Quindi, premete semplicemente il tasto Invio per entrare nell'ambiente Windows 2000.

Per accedere all'ambiente Cloudview, cliccate due volte sull'icona con etichetta Cview posizionata sul desktop del vostro calcolatore.

L'ambiente Cloudview presenta una finestra principale, chiamata Cview Window.
La Cview Window contiene un Navigation Panel (sinistra) ed un Edit Panel (destra).

2. CREARE UNA BASE DI DATI

Selezionate il comando New Database dal menù file. Specificate il nome della base di dati che volete creare, ad esempio Persone, e selezionate il tasto OK: Cloudview creerà la cartella c:\programmi\cloudscape_5.0\bin\Persone. Per specificare un percorso diverso da quello di default (c:\programmi\cloudscape_5.0\bin) utilizzate il tasto Directory. In laboratorio vi consigliamo di creare una cartella personale in cui memorizzare le vostre basi di dati, ad esempio c:\nomestudente.

3. CREARE E CANCELLARE TABELLE

Si consideri la tabella PERSONE, contenente i seguenti attributi

e la tabella GENITORI, contenente i seguenti attributi Si forniscano le istruzioni SQL per creare le due tabelle.

Per scrivere le istruzioni SQL in Cloudview, selezionate nel Navigation Panel l'icona relativa alla base di dati creata al punto precedente ed editate nell'area di testo della scheda contraddistinta dall'etichetta Database (chiamata SQL Window). Selezionate il bottone Execute della SQL Window (primo bottone da sinistra) per eseguire il codice scritto.

Nota: Cloudview esegue i comandi SQL in modalità auto-commit, per cui tutti i cambiamenti sullo schema della base di dati o sui dati vengono effettuati direttamente.

Al termine dell'esercitazione cancellate tutte le tabelle create.

4. EFFETTUARE INTERROGAZIONI

Fornite le interrogazioni SQL per rispondere alle seguenti domande. Per verificare la correttezza delle proprie soluzioni, caricate nella base di dati il file \\Sauron\Esercitazioni\Basidati\Eser-2002-10-10\eser1-db.sql, e confrontate i risultati ottenuti con quelli contenuti nel file \\Sauron\Esercitazioni\Basidati\Eser-2002-10-10\eser1-4-ris.txt. Per caricare il file relativo alla base di dati usate il bottone script (terzo bottone da sinistra) della SQL Window.

  1. Trovare i figli di 'Franco';
  2. Trovare nome e reddito delle persone con meno di 30 anni;
  3. Trovare nome e reddito dei maschi con meno di 30 anni;
  4. Trovare i genitori di persone che guadagnano piu` di 20 milioni;
  5. Trovare la relazione che mostra per ogni persona i nonni;
  6. Trovare le madri di persone che guadagnano piu` di 20 milioni;
  7. Trovare la relazione che mostra per ciascun figlio i rispettivi genitori (Padre, Madre, Figlio).
Per scrivere ed eseguire le istruzioni SQL relative alle interrogazioni procedete come al punto precedente. I risultati delle interrogazioni verranno mostrati nella parte inferiore della SQL Window.

5. ESERCIZIO PER CASA

Fornite le interrogazioni SQL per rispondere alle seguenti domande.

  1. Trovare nome e reddito dei genitori di 'Ezechiele';
  2. Trovare i Nonni di Ezechiele;
  3. Trovare i figli (in comune) di Franco e Maria;
  4. Trovare i Nonni di Aldo e di Andrea;
  5. Trovare la relazione che mostra le coppie di fratelli (due persone sono fratelli se hanno un genitore in comune)
  6. Trovare i fratelli di Maria;
  7. Trovare la relazione che mostra le coppie fratello-sorella.

Sul sito del corso trovate disponibile la base di dati utilizzata al punto precedente all'indirizzo homepage-corso/esercitazioni/eser-2002-10-10/eser1-db.sql.


Le soluzioni degli esercizi 3, 4 e 5 saranno disponibili fra una settimana all'indirizzo homepage-corso/esercitazioni/eser-2002-10-10/soluzioni.