• Non ci sono risultati.

Compito di Complementi di Basi di Dati 5 aprile 2006

N/A
N/A
Protected

Academic year: 2021

Condividi "Compito di Complementi di Basi di Dati 5 aprile 2006"

Copied!
2
0
0

Testo completo

(1)

Compito di Complementi di Basi di Dati

5 aprile 2006

Esercizio 1:

Si dimostri che due insiemi di dipendenze funzionali F e G sono equivalenti se (e solo se) F ⊆ G+ e che G ⊆ F+.

Successivamente, si considerino la relazione R(A, B, C, D, E) e i due insiemi di dipendenze funzionali F = {B → CDE, CD → B, E → A} e G = {B → ACE, E → AD, CD → B}.

(a) Stabilire se F e G sono o meno equivalenti.

(b) Determinare le chiavi candidate e gli attributi primi e non primi di (R, F ) e (R, G).

(c) Stabilire se (R, F ) `e o meno in 2NF.

(d) Stabilire se (R, F ) `e o meno in 3NF.

(e) Stabilire se (R, F ) `e o meno in BCNF.

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

(g) Stabilire se la scomposizione di cui al punto precedente `e o meno in BCNF?

Ogni risposta va adeguatamente motivata (non `e sufficiente una risposta di tipo s`ı/no).

Esercizio 2:

Si illustrino brevemente le diverse possibili modalit`a di interazione con le basi di dati da parte dei pro- grammi applicativi, mettendo in evidenza punti di contatto e di differenziazione. Successivamente, si descrivano le fasi tipiche dell’interazione con una base di dati da parte di un programma in linguaggio C attraverso l’uso di SQL/CLI.

Esercizio 3:

Si stabilisca se i seguenti schedule appartengono o meno a VSR, CSR, 2PL, 2PL stretto e TS. Nel caso in cui uno schedule appartenga sia a VSR che a CSR, verificare se tutti gli schedule seriali equivalenti rispetto alle viste allo schedule dato sono ad esso equivalenti anche rispetto ai conflitti.

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

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

3. s3: r2(z), r1(x), w1(t), r2(x), w2(z), w4(t), r1(y), w2(x), w3(z), w3(y), w4(z).

Esercizio 4:

Si consideri un file contenente 12000000 record di dimensione prefissata pari a 120 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 15 byte.

i

(2)

1. 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, con dimensione del puntatore a record pari a 7 byte.

2. Successivamente, 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 secondario definito al punto precedente.

3. 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 (record) di dimensione pari a 7 byte e puntatore ausiliario di dimensione pari a 6 byte, assumendo che ciascun nodo del B+-albero sia pieno al 70%.

Riferimenti

Documenti correlati

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,

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

(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