• Non ci sono risultati.

Progettazione - Parte A

N/A
N/A
Protected

Academic year: 2021

Condividi "Progettazione - Parte A"

Copied!
2
0
0

Testo completo

(1)

Progettazione - Parte A

1. Sono date le relazioni seguenti (le chiavi primarie sono sottolineate):

TURISTA(CodFiscT, Nome, DataNascita, CartaCredito, Nazione) VILLAGGIO TURISTICO(CodVT, NomeSociet`a, Nome, Citt`a, #Stelle) SERVIZI DISPONIBILI(CodVT, NomeSociet`a, NomeServizio)

PRENOTAZIONE SOGGIORNO(CodFiscT, DataInizioSoggiorno, CodVT, NomeSociet`a, DataFineSoggiorno, Importo, #Adulti, #Bambini, Acconto)

Esprimere le seguenti interrogazioni

(a) Esercizio obbligatorio in algebra relazionale (4 punti):

Visualizzare il codice e il nome dei turisti che hanno prenotato solo soggiorni in villaggi turistici che dispongono di wi-fi gratuito (NomeServizio=’wifi gratuito’).

(b) Esercizio obbligatorio in linguaggio SQL (5 punti):

Per ciascun turista nato dopo il 1980 che ha effettuato almeno 3 prenotazioni nello stesso villaggio turistico, visualizzare il nome e la nazione del turista, il numero complessivo di prenotazioni effettuale, il numero totale di adulti per cui sono state effettuate le prenotazioni e il corrispondente importo complessivo.

(c) Esercizio opzionale in linguaggio SQL (5 punti):

Visualizzare il codice del villaggio turistico e il nome della societ`a di afferenza per ciascun villaggio turistico 4 stelle che non ha mai ricevuto una prenotazione con un acconto pari all’importo, e per cui il numero complessivo di prenotazioni ricevute da turisti di nazionalit`a italiana sia superiore al numero complessivo di prenotazioni ricevute da turisti di nazionalit`a tedesca.

1

(2)

Progettazione - Parte B

Un mobilificio vuole realizzare una base di dati per gestire alcune delle sue attivit`a.

• I clienti del mobilificio sono identificati dal codice fiscale. I clienti si dividono in privati e societ`a.

Per i clienti privati sono noti nome, cognome, indirizzo, numero del telefono fisso (se disponibile) e numero di cellulare (se disponibile). Per le societ`a sono noti la partitiva IVA, la ragione sociale, l’indirizzo della sede legale e un elenco di numeri di telefono.

• I modelli di mobili in vendita presso il mobilificio sono caratterizzati da un codice alfanumerico, dal prezzo e dalle dimensioni (altezza, larghezza, profondit`a). Per ogni modello di mobili `e noto il fornitore di riferimento. I fornitori sono univocamente identificati dalla partita IVA e sono caratterizzati dalla ragione sociale e dal numero di telefono del centralino.

• I dipendenti del mobilificio sono identificati dal numero di matricola e sono caratterizzati da nome, cognome, data di nascita e data di assunzione. I dipendenti si dividono in venditori, mobilieri e amministrativi. Per i venditori sono noti i turni lavorativi svolti nelle varie date lavorative presso il mobilificio. Si tenga presente che ogni venditore pu`o svolgere pi`u turni lavorativi nel corso della stessa data. Per ogni turno svolto si devono memorizzare ora di inizio e di fine turno.

• I contratti di vendita dei mobili sono identicati dal codice contratto di tipo alfanumerico e sono caratterizzati dal cliente, dal venditore, dalla data di stipula del contratto, dalla data di prevista consegna, dall’indirizzo presso cui effettuare la consegna, da una descrizione, dal prezzo totale di vendita e dall’elenco di modelli di mobili acquistati con le relative quantit`a.

• Gli acconti sono univocamente identificati da un codice progressivo all’interno del contratto.

Ogni acconto `e caratterizzato dalla somma pagata e dalla data di pagamento. Per gli acconti pagati tramite assegno circolare sono noti il nome della banca emittente, la data di emissione dell’assegno e il numero dell’assegno.

• I furgoni del mobilificio sono caratterizzati da targa, modello e anno di immatricolazione. Si devono memorizzare le consegne effettuate con i furgoni. Ogni consegna `e caratterizzata dal contratto a cui `e associata, dalla data e dall’ora di consegna, dal furgone usato per trasportare i mobili e dall’elenco di mobilieri che effettuano la consegna. Si tenga presente che un furgone non pu`o essere usato contemporaneamente per effettuare pi`u consegne.

(a) Esercizio obbligatorio (9 punti): Descrivere con un diagramma E-R lo schema concettuale di una base di dati per tale applicazione.

(b) Esercizio obbligatorio (4 punti): Costruire uno schema logico relazionale normalizzato per la stessa base di dati.

(c) Esercizio opzionale (1 punto): Definire i vincoli d’integrit`a referenziale per 3 relazioni a scelta tra quelle definite nello schema concettuale.

1

Riferimenti

Documenti correlati

Physicians should perform a spasm provocation test after the patient has stabilized and emergency coronary angiography had not revealed any likely cardiac lesions, because

In this study, we demonstrate the existence of a relationship between lower and higher-order learning phenomena and aes- thetic appreciation, as indicated by (1) better

Milioni di maiali e cinghiali sono minacciati dalla Peste Suina Africana nei Paesi dell’Unione europea e nei Paesi terzi vicini. Gli avanzi degli alimenti smaltiscili solo

organizzare, partire, fare, partire, passare, dormire, spostarsi, dormito, assaggiare, viaggiare, pranzare, fare, partecipare, pagare, essere, viaggiare, comprare,

- i dati da lei forniti verranno trattati per le seguenti finalità: iscrizione e frequenza di corsi di formazione professionale - i dati potranno essere trattati da En.A.I.P.

Il volume, dopo aver definito gli ambiti d’indagine - luoghi sacri e patri- monio culturale tangibile e intangibile -, fa il punto sui diversi significati che assume oggi