• Non ci sono risultati.

Compito di Basi di Dati 31 marzo 2008

N/A
N/A
Protected

Academic year: 2021

Condividi "Compito di Basi di Dati 31 marzo 2008"

Copied!
2
0
0

Testo completo

(1)

Compito di Basi di Dati

31 marzo 2008

Esercizio 1:

Sia dato il seguente schema relazionale relativo al mondo dello sport:

Sportivo(nomeSportivo, citt`aResidenza, recapitoT elef onico);

Societ`aSportiva(nomeSociet`a, citt`aSede);

M embroDi(nomeSportivo, nomeSociet`a, stipendioAnnuo);

Gestisce(nomeM anager, nomeSportivo).

Si assuma che sportivi e societ`a sportive siano identificati univocamente dai loro nomi. Si assuma, inoltre, che ogni sportivo sia membro di al pi`u una societ`a sportiva (assumiamo vi possano essere sportivi che al momento non fanno parte di alcuna societ`a sportiva) e che ogni societ`a sportiva abbia sede in un’unica citt`a. Infine, si assuma che ogni manager gestisca almeno uno sportivo e che ogni sportivo abbia al pi`u un manager.

Definire preliminarmente le chiavi primarie, altre chiavi candidate (se presenti) e le eventuali chiavi esterne delle relazioni date. Successivamente, 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) i manager che gestiscono almeno uno sportivo residente a Gorizia e non gestiscono alcuno sportivo residente a Pordenone;

(b) le societ`a sportive i cui membri risiedono tutti in citt`a diverse;

(c) la societ`a sportiva (le societ`a se pi`u d’una) con sede a Trieste che hanno il maggior numero di membri che risiedono a Udine;

(d) le societ`a sportive i cui membri risiedono in un soprainsieme proprio delle citt`a in cui risiedono gli sportivi della societ`a Fiamme Gialle;

(e) le societ`a sportive tali che esiste almeno una citt`a in cui risiedono loro membri, ma non membri di altre societ`a sportive.

Esercizio 2:

Con riferimento all’Esercizio 1, formulare opportune interrogazioni 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 all’organizzazione delle attivit`a di una compagnia aerea italiana. La compagnia aerea offre un certo numero di collegamenti aerei. Di ogni collegamento vogliamo memorizzare il codice numerico, che lo identifica univocamente, il tipo di aereo utilizzato, l’orario di partenza (giorno della settimana e ora; ad esempio, marted`ı, ore 16:00) e quello di arrivo (giorno della settimana e ora), l’aeroporto di partenza e quello di destinazione. Si assuma che nessun volo duri pi`u di una settimana. Ogni volo relativo ad un determinato collegamento aereo `e identificato dal giorno in cui

1

(2)

`e stato/sar`a effettuato (ad esempio, marted`ı 27 novembre 2007 o mercoled`ı 14 giugno 2008). Si assuma che in un dato giorno venga effettuato al pi`u un volo relativo ad un determinato collegamento aereo. Dei voli passati interessa mantenere l’orario effettivo di partenza (ad esempio, marted`ı 27 novembre 2007, ore 16:45) e di arrivo; dei voli futuri sono di interesse il numero di posti prenotati e il numero di posti ancora disponibili. Di ogni aeroporto si memorizzano il nome, che lo identifica univocamente, la citt`a e la nazione in cui si trova e il numero di piste disponibili. Si assuma che ogni aeroporto sia il punto di partenza di almeno un collegamento aereo e il punto di arrivo di almeno un collegamento aereo.

Di ogni tipo di aereo si registrano la societ`a costruttrice, il numero di passeggeri e la quantit`a di merci che possono essere trasportati. Vi sono sia collegamenti nazionali che collegamenti internazionali. I collegamenti internazionali possono avere uno o pi`u scali intermedi, di cui non interessa mantenere l’ordine;

i collegamenti nazionali sono privi di scali.

Si definisca uno schema Entit`a-Relazioni (ER) che descriva il contenuto informativo del sistema, illus- trando 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 accurata- mente i vincoli di cardinalit`a e partecipazione di ciascuna relazione. Si indichino anche le eventuali regole di derivazione e gli eventuali vincoli di integrit`a non esprimibili nel modello ER.

Esercizio 4:

Si descrivano le violazioni del vincolo di integrit`a referenziale che possono essere provocate dalle operazioni di modifica dei dati e le possibili politiche di reazione.

Riferimenti

Documenti correlati

Si assuma un’organizzazione analoga per i libri presenti in magazzino, con due specificit` a: tutte le eventuali copie di uno stesso libro vengano collocate una accanto all’altra

Si assuma che ogni lavoratore lavori per un’unica azienda e abbia al pi` u un supervisore, che ogni azienda possa avere pi` u sedi (in citt` a diverse), che aziende diverse

Di ogni film interessano il titolo, l’anno di produzione, la nazione (le nazioni se pi` u d’una) in cui ` e stato prodotto, il produttore, il regista (i registi se pi` u d’uno) e

Determinare il numero di accessi a blocco richiesti da una ricerca basata su un indice secondario denso costruito su un campo chiave non ordinante V con dimensione pari a 9 byte,

Successivamente, si determini la dimensione di un B-albero, con campo di ricerca il campo chiave V, puntatore ai dati di dimensione pari a 7 byte e puntatore ausiliario di

La quota associativa possa variare da un anno all’altro e da socio a socio (le quote pagate dal socio Adriano Panetta negli anno 2001 e 2002 possano essere diverse, cos`ı come

Infine, si determini la dimensione e il numero di accessi a blocco richiesti da una ricerca basata su un B-albero, con campo di ricerca il campo chiave V 2, puntatore ai dati

In dettaglio, il sistema verifica la consistenza dei dati relativi allo studente (nome e cognome, numero di matricola) consultando l’archivio Studenti; inoltre, si accerta che