Basi di Dati Prof. M. Moscarini Appello 5/04/16 1) Dato il seguente schema di base di dati: PRODOTTI(Codice,Descrizione,Prezzo_unit) MAGAZZINI(Codice,Indirizzo) SCORTE(Codice-P,Codice-M,N-pezzi) NOTE: - SCORTE contiene i dati relativi alla presenza (N-pezzi1) dei prodotti nei vari magazzini Esprimere in algebra relazionale le seguenti interrogazione: 1a) Per ogni prodotto per cui sono presenti almeno 10 pezzi in almeno un magazzino, si desidera conoscere: i dati del prodotto e l’indirizzo dei magazzini in cui sono presenti almeno 10 pezzi del prodotto. 1b) Dati dei prodotti per i quali non ci sono scorte. Dati lo schema di relazione R=ABCDEH e l’insieme di dipendenze funzionali F=ACBD, AE, BE, ED 2a) Mostrare che ACH è chiave di R 2b) Sapendo che ACH è l’unica chiave di R spiegare perchè R non è in terza forma normale 2c) Trovare una decomposizione di R tale che: - ogni schema di relazione in è in terza forma normale - preserva F - ha un join senza perdita. 3) Abbiamo un file di 747.000 record. Ogni record occupa 120 byte di cui 33 per la chiave. Ogni blocco contiene 2048 byte. Un puntatore a blocco occupa 5 byte. Vogliamo utilizzare una organizzazione ISAM in cui sia i blocchi del file principale che quelli del file indice sono riempiti almeno all’80%. 3a) Qual è il massimo numero di blocchi che dobbiamo utilizzare per il file principale? 3b) Qual è il massimo numero di blocchi che dobbiamo utilizzare per il file indice? 3c) Se il numero di blocchi del file principale e del file indice è quello individuato ai punti 3a e 3b, qual è il costo massimo per la ricerca di un record del file principale se sul file indice viene utilizzata la ricerca binaria?