• Non ci sono risultati.

Compito di Basi di Dati e Sistemi Informativi 5 dicembre 2005

N/A
N/A
Protected

Academic year: 2021

Condividi "Compito di Basi di Dati e Sistemi Informativi 5 dicembre 2005"

Copied!
2
0
0

Testo completo

(1)

Compito di Basi di Dati e Sistemi Informativi

5 dicembre 2005

Esercizio 1:

Sia dato il seguente schema relazionale:

artista(nome, dataN ascita, nazionalit`a);

concerto(artista, citt`a, dataConcerto);

inRegione(citt`a, regione).

Ogni artista sia identificato univocamente dal suo nome. Sia dataNascita sia dataConcerto abbiano dominio data, comprendente i campi anno, mese e giorno. Siano date una funzione dataCorrente, che restituisce la data corrente, e una funzione estrai(campo, data), che, fissati un campo (anno, mese o giorno) e una data, restituisce la componente della data relativa al campo specificato (ad esempio, estrai(mese, 2005/12/05) restutuisce 12). Si assuma che un artista possa tenere pi`u di un concerto nella stessa citt`a nello stesso mese di uno stesso anno, ma non lo stesso giorno. Si assuma, infine, che nella base di dati vengano registrati non solo concerti gi`a tenuti , ma anche concerti futuri.

Definire preliminarmente le chiavi primarie e le eventuali chiavi esterne delle relazioni date. Successiva- mente, formulare opportune interrogazioni in algebra relazionale che permettano di determinare (senza usare l’operatore di divisione e usando solo se necessario le funzioni aggregate):

(a) gli artisti francesi che, al momento attuale, non hanno in programma alcun concerto (futuro);

(b) gli artisti che nel 2004 o non hanno tenuto alcun concerto, o hanno tenuto un solo concerto, o hanno tenuto solo due concerti;

(c) gli artisti che, alla data odierna, hanno tenuto il maggior numero di concerti in Liguria;

(d) le citt`a in cui, nel 2002, si `e tenuto l’unico (gli unici se pi`u di uno) concerto di almeno un cantante (concerto unico);

(e) le citt`a in cui, nel 2002, si sono tenuti solo concerti unici.

Esercizio 2:

Con riferimento all’Esercizio 1, immaginando di disporre delle medesime funzioni, formulare opportune in- terrogazioni in SQL che permettano di determinare quanto richiesto (usando solo se necessario le funzioni aggregate).

Esercizio 3:

Si vuole progettare una base di dati di supporto alla gestione di una rete di cinema multisala di propriet`a di un’unica societ`a.

La societ`a possiede pi`u cinema, in diverse citt`a italiane. Ogni cinema `e identificato univocamente da un codice ed `e caratterizzato da un nome, da un manager, da un recapito telefonico e dalla citt`a in cui si trova. Ogni sala di un cinema `e contraddistinta da un numero (sala numero 1, sala numero 2, ...) e possiede una superficie, espressa in metri quadrati, e una capienza (150 posti, 200 posti, ..).

1

(2)

Oltre ai manager dei vari cinema, la societ`a dispone di altro personale (addetti alla proiezione, addetti alla biglietteria, addetti alle pulizie, ..), che pu`o lavorare presso pi`u cinema (non necessariamente tutti).

Ogni film `e identificato da un codice. Di ogni film vengono registrati il titolo, il nome del regista, l’anno di produzione e la nazione in cui `e stato prodotto (si assuma che non vi siano co-produzioni internazionali) e la lunghezza in minuti.

Si vuole, inoltre, tener traccia delle proiezioni dei vari film nei vari cinema. Di ogni proiezione vogliamo memorizzare la sala, il giorno, l’orario e il prezzo (si assuma che proiezioni diverse dello stesso film o di film diversi possano avere prezzi diversi).

Si vuole anche tener traccia di alcune informazioni relative alle principali star cinematografiche. Di ognuna vengono memorizzati il nome (che le identifica univocamente), l’anno di nascita, il sesso e la nazionalit`a.

Infine, si registrano informazioni sul cast di ogni film, che riportano le star che vi partecipano e il loro ruolo (attrice protagonista, attore non protagonista, comparsa, ..).

Si definisca uno schema Entit`a-Relazioni che descriva il contenuto informativo del sistema, illustrando con chiarezza le eventuali assunzioni fatte. Lo schema dovr`a essere completato con attributi ragionevoli per ciascuna entit`a (identificando le possibili chiavi) e relazione. Vanno specificati accuratamente i vincoli di cardinalit`a e partecipazione di ciascuna relazione. Si indichino anche le eventuali regole aziendali (regole di derivazione e vincoli di integrit`a).

Esercizio 4:

Si illustrino brevemente le caratteristiche principali del calcolo relazionale su domini e del calcolo re- lazionale su tuple con dichiarazioni di range. Successivamente, con riferimento allo schema relazionale dell’Esercizio 1, formulare in uno dei due calcoli un’interrogazione che determini le regioni in cui ha tenuto (almeno) un concerto l’artista Giovanni Verdi.

Riferimenti

Documenti correlati

Si assuma che il traffico stradale di ciascuna provincia sia sotto la responsabilit`a di uno specifico corpo di polizia stradale provinciale, anche se membri del corpo di polizia di

Ogni edizione di un corso sia caratterizzata dal codice del corso, dall’anno accademico (si assuma che di ogni corso venga tenuta al pi` u un’edizione per anno accademico), dal

Ogni cliente sia identificato univocamente dalla sua email e caratterizzato da un nome, un indirizzo e un recapito telefonico. Ogni acquisto da parte di un cliente sia visualizzato

(Si assuma che non vi siano caselli appartenenti a pi` u autostrade.) Si tenga traccia della distanza che intercorre tra coppie di caselli consecutivi (ad esempio, tra il casello

(e) per ogni posizione, il numero di parcheggi presenti, il numero totale di posti disponibili e l’ammontare complessivo degli stipendi pagati per gli addetti alla sicurezza.

(d) le regioni tali che l’insieme delle citt`a in cui almeno un agente ha il suo ufficio sia un sovrainsieme proprio dell’insieme delle citt`a in cui risiede almeno un

Si assuma che un artista possa tenere pi` u di un concerto nella stessa citt`a nello stesso mese di uno stesso anno, ma non lo stesso giorno.. Si assuma, infine, che nella base di

Ogni hangar sia caratterizzato da un numero che lo iden- tifica univocamente all’interno dell’aeroporto, da una capacit`a (intesa come numero di aerei che possono essere