Corso di basi di dati
Prof. Picariello - Sansone
Corso di Laurea in ingegneria informatica
A.A. 2005-2006
Esame del 25 luglio 2006
1. Schema relazionale di SQL (30%)
Utilizzando la seguente base di dati relativa alle informazioni sui ristoranti di una città offerta da un ente turistico
| RISTORANTE | ZONE | |||||||
|---|---|---|---|---|---|---|---|---|
| Cod | Nome | Indirizzo | Tipo | Zona | Tipo | Descr | TipoZona | NomeZona |
| 324 | Da Piero | Via Larga 32 | R | C | R | Regionale | C | Centro |
| 421 | Buona Cucina | Vico Corto 1 | R | C | I | Internazionale | N | Nord |
| 425 | Parys | Flaminio 3 | C | N | I | Internazionale | O | Ovest |
| 655 | Canton | Via Breve 2 | C | O | C | Cinese | N | Nord |
- Ricavare lo schema relazionale dei dati (includendo i vincoli);
- Usando il linguaggio SQL, progettare le seguenti interrogazioni:
- Trovare nome ed indirizzo dei ristoranti che si trovano nella stessa zona di un ristorante assegnato usando una query innestata;
- Trovare il numero di ristoranti che fanno cucina cinese per ciascuna zona.
2. Schema E/R (40%)
Definire uno schema E/R che descriva i dati di un'applicazione relativa ai listini prezzi di un insieme di case automobilistiche. Sono di interesse:
- Le case produttrici, con nome (identificativo) e indirizzo;
- I modelli (ad esempio la Punto e lo Golf), con nome di lancio e segmento di mercato (codificato con una lettera e con una breve descrizione; ad esempio, al segmento 'A' corrisponde la descrizione “Utilitaria”), il nome del modello (identificativo), unicamente assegnato dalla produttrice.
- Per ogni modello, identificare attraverso il nome della casa, quello del modello e un nome specifico (ad esempio Fiat Punto 755). Per ogni versione sono forniti dati il prezzo, il motore, la cilindrata, la potenza, il numero di porte e i tassi di emissioni. Ogni versione di modello ha uni e un solo il motore.
- Il motore (ad esempio Fire 100) è identificato attraverso un codice e con le seguenti proprietà: cilindrata, numero di cilindri e potenza. Possono esistere motori (attualmente) non utilizzati da nessun modello.
3. Normalizzazione di una base dati (15%)
Normalizzare la seguente relazione LIBRI in 3NF, illustrando i tutti i passaggi necessari per la normalizzazione.
| LIBRI | ||||
|---|---|---|---|---|
| Cod-Libro | Titolo | Costo | Genere | Responsabile |
| C1 | Storia di Roma | 12 | Storia | Pippo |
| L2 | La Torre | 10 | Giallo | Piero |
| I1 | I Promessi Sposi | 42 | Letteratura | Pippo |
| L4 | Jules Verne | 20 | Fantascienza | Pluto |
| C2 | Storia | 17 | Storia | Pippo |
4. Sistemi informativi direzionali (15%)
Si illustri in sostanza a livelli di un sistema informativo direzionale. Inoltre si spieghi il significato della definizione de data.