• Non ci sono risultati.

Compito di Complementi di Basi di Dati 22 dicembre 2006

N/A
N/A
Protected

Academic year: 2021

Condividi "Compito di Complementi di Basi di Dati 22 dicembre 2006"

Copied!
2
0
0

Testo completo

(1)

Compito di Complementi di Basi di Dati

22 dicembre 2006

Esercizio 1:

Si supponga che per memorizzare i dati relativi alla gestione di una videoteca sia stata usata un’unica tabella F ilmInV ideo con la seguente struttura:

F ilmInV ideo(codiceF ilm, titolo, regista, anno, genere, collocazione, tipo, nomeCliente, valutazione) Sia dato il seguente insieme di requisiti. Ogni film sia identificato univocamente dal suo codice e sia caratterizzato da un titolo, un regista, un anno di produzione e un genere (drammatico, comico,..).

Ogni film sia disponibile per il noleggio in pi`u video. Siano presenti due tipi di video: videocassette e dvd. Ogni video sia identificato univocamente dalla sua collocazione. Infine, ogni cliente sia identificato univocamente dal suo nome e possa fornire una valutazione (un valore numerico compreso tra 0 e 5, dove 0 indica il livello minimo di gradimento e 5 quello massimo) per ogni film.

(a) Determinare le dipendenze funzionali della relazione F ilmInV ideo.

(b) Determinare le chiavi candidate e gli attributi primi e non primi di F ilmInV ideo.

(c) Stabilire se F ilmInV ideo `e o meno in 2NF.

(d) Stabilire se F ilmInV ideo `e o meno in 3NF.

(e) Stabilire se F ilmInV ideo `e o meno in BCNF.

(f) Nel caso in cui F ilmInV ideo non sia in 3NF, fornire una scomposizione lossless join in 3NF di F ilmInV ideo che conservi le dipendenze.

Esercizio 2:

Si stabilisca se i seguenti schedule appartengono o meno a VSR, CSR, TS, 2PL e 2PL stretto (nel caso di schedule appartenenti a VSR, si fornisca almeno uno schedule seriale equivalente; lo stesso nel caso di schedule appartenenti a CSR):

1. s1: w1(x), r2(t), r2(y), w3(y), r4(y), w4(t), r2(x), w5(x), r5(t), w3(x);

2. r2(y), r2(x), w2(y), r3(y), r3(x), w1(z), w3(y), r1(z), w3(x), r2(z), r1(y), w2(z), w1(y);

3. r3(x), r3(z), r1(y), w1(y), w3(x), w3(z), r2(z), r1(x), r2(x), w2(x), w1(x), r2(y), w2(y).

Esercizio 3:

Si consideri un file contenente 10000000 record di dimensione prefissata pari a 100 byte, memorizzati in blocchi di dimensione pari a 1024 byte in modo unspanned. Si assuma che il file sia ordinato rispetto ad un campo chiave V 1 di dimensione pari a 10 byte, il puntatore a blocco abbia dimensione pari a 6 byte e il puntatore a record abbia dimensione pari a 7 byte.

1. Si determini il numero di accessi a blocco richiesti da una ricerca basata su un indice primario.

2. Si determini il numero di accessi a blocco richiesti da una ricerca basata su un indice secondario costruito su un campo chiave non ordinante V 2 di dimensione pari a 9 byte.

1

(2)

3. Si determini la dimensione e il numero di accessi a blocco richiesti da una ricerca basata su un indice multilivello statico ottenuto a partire dall’indice primario definito al punto 1.

4. 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 1, assumendo che ciascun nodo del B+-albero sia pieno al 70%.

Esercizio 4:

Si discutano le principali problematiche riguardanti l’utilizzo dei trigger nei sistemi di basi di dati relazion- ali. In particolare, si discutano le problematiche relative all’interazione tra esecuzione delle transazioni ed esecuzione dei trigger.

Riferimenti

Documenti correlati

[4b] Determinare il numero di accessi a blocco richiesti da una ricerca con indice secondario denso costruito su un campo non chiave di dimensione V 2 = 15 byte.. [4c] Si

Si considerino un B-albero e un B + - albero che abbiano come campo di ricerca un campo chiave non ordinante di dimensione V = 15 byte, dimensione dei puntatori ai record di dati P r

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,

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

(a) Determinare il numero di accessi a blocco richiesti da una ricerca basata sul valore del campo chiave in presenza delle seguenti organizzazioni del file: (i) non ordinato,

Infine, si tenga presente che uno stesso cliente pu`o effettuare pi` u prenotazioni dello stesso tipo di camere presso lo stesso albergo in periodi diversi (ad esempio, il cliente

Si assuma che per una stessa occasione possono essere offerti pi` u men` u, ma che un men` u possa essere offerto in un’unica occasione (un men` u natalizio non pu` o essere anche