• Non ci sono risultati.

Compito di Basi di Dati 28 gennaio 2009

N/A
N/A
Protected

Academic year: 2021

Condividi "Compito di Basi di Dati 28 gennaio 2009"

Copied!
2
0
0

Testo completo

(1)

Compito di Basi di Dati

28 gennaio 2009

Esercizio 1:

Sia dato il seguente schema relazionale:

Articolo(CodiceArticolo, T itolo, Rivista, Anno);

Autore(Articolo, autoreID);

Rivista(N omeRivista, casaEditrice, N azione).

La relazione Articolo tiene traccia, per ogni articolo, del titolo dell’articolo, della rivista in cui `e stato pubblicato e dell’anno di pubblicazione. La relazione Autore registra gli autori degli articoli. La relazione Rivista memorizza, per ogni rivista, la case editrice e la nazione ove viene pubblicata.

Si assuma che ogni articolo sia identificato univocamente dal proprio codice, ogni autore dall’identificatore autoreID e ogni rivista dal suo nome. Si assuma, inoltre, che ogni articolo possa avere uno o pi`u autori.

Infine, si assuma che articoli diversi possano avere lo stesso titolo.

Definire preliminarmente le chiavi primarie e le eventuali chiavi esterne delle relazioni date. Succes- sivamente, formulare (se possibile) opportune interrogazioni in algebra relazionale che permettano di determinare, senza utilizzare l’operazione di divisione e usando le funzioni aggregate solo se necessario:

(a) gli autori che hanno pubblicato solo articoli con autore unico;

(b) gli autori che hanno pubblicato solo articoli con pi`u autori;

(c) gli autori che hanno pubblicato o 2 o 3 articoli (vanno conteggiati sia gli articoli con un unico autore sia quelli con pi`u autori);

(d) le riviste che nel 2008 hanno pubblicato il maggior numero di articoli con autore unico;

(e) gli autori che hanno pubblicato esattamente gli stessi articoli (ad esempio, se tutti gli articoli di Angelo Montaner hanno come coautore Massimo Francescutto e quelli di Massimo Francescutto hanno come coautore Angelo Montaner, allora Angelo Montaner e Massimo Francescutto soddisfano la condizione)

Esercizio 2:

Con riferimento all’Esercizio 1, formulare (se possibile) opportune interrogazioni in SQL (si faccia riferi- mento allo standard SQL-92) che permettano di determinare quanto richiesto, usando le funzioni aggregate solo se necessario.

Esercizio 3:

Si supponga di aver collezionato il seguente insieme di requisiti per la progettazione di una base di dati relazionale per la gestione di una bibliografia.

1

(2)

Una bibliografia `e costituita da un insieme di pubblicazioni. Ogni pubblicazione `e caratterizzata da un codice, che la identifica univocamente, un titolo, un anno di pubblicazione e uno o pi`u autori.

Ogni pubblicazione `e riconducibile ad uno ed uno solo dei seguenti tipi:

• Articolo su rivista. Di ogni articolo comparso su rivista vengono registrati il nome della rivista, il numero del volume della rivista in cui l’articolo `e comparso, i numeri delle pagine iniziale e finale dell’articolo e il numero totale di pagine dell’articolo;

• Articolo per conferenza. Di ogni articolo apparso negli atti di una conferenza vengono registrati il nome e il luogo della conferenza, l’anno in cui la conferenza si `e tenuta (che non coincide nec- essariamente con l’anno in cui gli atti sono stati pubblicati), i numeri delle pagine iniziale e finale dell’articolo e il numero totale di pagine dell’articolo;

• Libro. Di ogni libro vengono registrati il codice ISBN, che lo identifica univocamente, l’editore e il numero totale di pagine;

• Tesi di laurea tesi. Di ogni tesi di laurea vengono memorizzati l’argomento, l’universit`a presso cui `e stata discussa e il numero totale di pagine.

Ogni pubblicazione `e caratterizzata da una lista di riferimenti bibliografici (citazioni) ad altre pubbli- cazioni contenute nella bibliografia (eventuali riferimenti a pubblicazioni che non appartengono alla bib- liografia vengono ignorate). Inoltre, ogni pubblicazione contiene un attributo con il numero di citazioni ricevute da altre pubblicazioni della bibliografia.

Di ogni autore di una pubblicazione vengono memorizzati il nome, il cognome, l’indirizzo di posta elet- tronica, la pagina Web, e una o pi`u affiliazioni. Un’affiliazione `e descritta da un nome, un indirizzo fisico, suddiviso in via, numero civico, citt`a e nazione, e un numero di telefono. Un editore di un libro `e descritto da un nome e un indirizzo fisico. Un’universit`a `e caratterizzata da un nome, che la identifica univocamente, un indirizzo fisico e un numero di telefono.

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 fornisca una caratterizzazione delle chiavi di una relazione in termini di dipendenze funzionali. Succes- sivamente, si introduca la nozione di forma normale di Boyce-Codd (BCNF) e si mostri che una relazione con due soli attributi `e sempre in BCNF. Infine (facoltativo), si dimostri l’ottimalit`a della BCNF rispetto alle dipendenze funzionali, ossia che una relazione in BCNF non pu`o presentare ridondanze legate alle dipendenze funzionali.

Riferimenti

Documenti correlati

Ein Beispiel für eine Variante, die von der gotischen Bibel bezeugt wird, aber weder in den ältesten Majuskelhandschriften noch in den byzantinischen Kodices vorhanden ist,

Influence of storage time on the composition of volatile compounds of air dried, frozen and freeze dried thyme and rosemary cultivated in Sardinia... I

(C) Representative monovalent CatSper currents recorded from a human sperm cell before (control) and after perfusion with progesterone (2 μM) and progesterone plus RU1968F1 (3

Data la grande quantità di dati e di risorse online, il problema di trovare materiali linguistici passa quasi in secondo piano, mentre as- sume un'importanza sempre maggiore

senso rimane la chiave di volta di legittimazione della circolazione dei dati. Infatti, è il primo dei pre- supposti della liceità di trattamento ex art. Il trattamento è lecito solo

Articolo di rivista: Cognome e nome degli autori, Titolo dell’articolo, Titolo della rivista, Volume, Numero della rivista, Anno, Pagina iniziale e finale dell’articolo.. Pagina

Al fine di render noto alla comunità scientifica il contributo e l’impegno, attuale e futuro, dell’INAIL nell’emergenza pandemica globale, si è ritenuta opportuna la

Gentes, la rivista annuale peer reviewed, nasce dall’esperienza del Dipartimento di Scienze Uma- ne e Sociali dell’Università per Stranieri di Pe- rugia, dove la contiguità tra