• Non ci sono risultati.

Compito di Basi di dati - Informatica 9 CFU 3 settembre 2012

N/A
N/A
Protected

Academic year: 2021

Condividi "Compito di Basi di dati - Informatica 9 CFU 3 settembre 2012"

Copied!
2
0
0

Testo completo

(1)

Compito di Basi di dati - Informatica 9 CFU

3 settembre 2012

Esercizio 1:

Sia dato il seguente schema relazionale di una base di dati contenente informazioni relative ad un in- sieme di laghi:

lago(nome, profondit`aMassima, superficie);

siTrovaSu(citt`a,lago);

lagoIn(lago,regione);

citt`aIn(citt`a,regione).

Si assuma che:

• ogni lago sia identificato univocamente dal nome;

• non esistano laghi con la medesima superficie e/o profondit`a massima;

• una citt`a possa trovarsi su un unico lago;

• un lago possa appartenere a pi`u regioni e ad una regione possano appartenere pi`u laghi.

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

(a) per ogni regione, il lago pi`u profondo;

(b) i laghi con meno di 3 citt`a;

(c) le coppie di laghi (x, y) tali che la superficie di x sia maggiore della superficie di y e non esista alcun lago la cui superficie sia maggiore di y e minore di x.

Esercizio 2:

Con riferimento all’Esercizio 1, formulare opportune interrogazioni in SQL che permettano di determinare quanto richiesto (usando le funzioni aggregate solo se necessario).

Esercizio 3:

Si voglia modellare il seguente insieme di informazioni riguardanti le compagnie di navigazione che operano su un determinato lago.

• Ogni compagnia sia caratterizzata da un nome, che la identifica univocamente, da un amministratore delegato, da un capitale e dal numero di citt`a servite. Ogni compagnia offra ogni giorno lo stesso insieme di collegamenti.

• Ogni imbarcazione sia identificata univocamente da un codice di registrazione e sia caratterizzata dalla compagnia proprietaria (ogni imbarcazione sia di propriet`a di una e una sola compagnia), dal tipo (aliscafo, catamarano, ..), dall’anno di costruzione, dal peso e dal numero massimo di passeggeri.

1

(2)

• Ogni collegamento giornaliero offerto da una determinata compagnia di navigazione sia identificato univocamente da un numero progressivo (ad esempio, il collegamento numero 3 offerto dalla compagni Lago Express), dalla citt`a e dall’ora di partenza, dalla citt`a e dall’ora di arrivo, e dall’imbarcazione utilizzata. Si assuma che ogni collegamento sia privo di fermate intermedie e venga effettuato sempre con la stessa imbarcazione. Si assuma anche che una stessa compagnia possa effettuare pi`u collegamenti tra la stessa coppia di citt`a. Si assuma, infine, che compagnie diverse possano offrire collegamenti tra la stessa coppia di citt`a.

• Ogni citt`a sul lago sia identificata univocamente dal nome e sia caratterizzata dal numero di abitanti, dalla provincia e dalla regione di appartenenza e dal numero di compagnie che offrono almeno un collegamento che arriva/parte a/da essa.

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 definiscano anche eventuali regole aziendali (regole di derivazione e vincoli di integrit`a) necessarie per codificare alcuni dei requisiti attesi del sistema.

Esercizio 4:

Si stabilisca se i seguenti schedule appartengono o meno a VSR, CSR, 2PL, 2PL stretto e TS.

1. s1: r2(t), w1(x), r1(y), w3(t), r2(y), w2(x), r4(y), w4(y), r1(z), w4(x), r4(t), w3(z);

2. s2: r2(z), r1(x), w1(t), r2(x), w2(z), w4(t), r1(y), w2(x), w3(z), w3(y), w4(z);

3. s3: r1(x), r4(y), w2(x), r3(z), r2(x), w1(x), r3(y), w2(x), w4(z).

Esercizio 5:

Dato il seguente insieme di chiavi:

4, 17, 3, 12, 10, 6, 8, 16, 2, 11, 7, 14

mostrare il B-albero di ordine 4 ottenuto inserendo un elemento dopo l’altro nell’ordine dato (riportando la sequenza di alberi generata dal processo di inserimento).

Successivamente, mostrare il B+-albero con ordine dei nodi interni pari a 3 e ordine dei nodi foglia pari a 2 ottenuto inserendo un elemento dopo l’altro nell’ordine dato (riportando la sequenza di alberi generata dal processo di inserimento).

Riferimenti

Documenti correlati

• Ogni citt` a sul lago sia identificata univocamente dal nome e sia caratterizzata dal numero di abitanti, dalla provincia e dalla regione di appartenenza e dal numero di compagnie

Di ogni persona coinvolta in almeno un incidente vengano memorizzati il codice fiscale, o documento equivalente nel caso di stranieri, che lo identifica univocamente, il nome,

Sulla base delle conseguenze sui passeggeri coinvolti, gli incidenti vengano classificati in tre categorie principali: (i) incidenti mortali, quando almeno uno dei passeggeri

• (i) ogni gara sia identificata univocamente dal suo nome (ad esempio, non vi possano essere due gare di salto in alto femminile), (ii) gare diverse possano avere lo stesso orario

• (i) ogni gara sia identificata univocamente dal suo nome (ad esempio, non vi possano essere due gare di salto in alto femminile), (ii) gare diverse possano avere lo stesso orario

• Per ogni specifica istanza di tratta, la data in cui avr` a luogo (ad esempio, la tratta Trieste-Monaco del 25 febbraio 2012), l’aeroplano utilizzato (si assuma che su una

La banca memorizzata nome, cognome e recapito telefonico di ogni suo dipendente, pi` u il nome dell’eventuale supervisore (un altro dipendente della banca).. Un impiegato pu` o

• ogni volo sia identificato univocamente da un opportuno codice (ad esempio, il codice FR4984 iden- tifichi il volo Ryanair da Parigi Beauvais a Venezia delle 10:45) e