• Non ci sono risultati.

Progettazione - Parte A

N/A
N/A
Protected

Academic year: 2021

Condividi "Progettazione - Parte A"

Copied!
2
0
0

Testo completo

(1)

Progettazione - Parte A

1. Sono date le relazioni seguenti (le chiavi primarie sono sottolineate):

CORSA CAMPESTRE(CodCorsa, NomeCorsa, Categoria, Citt`a, Regione, Data, CodOrganizzatore) ORGANIZZATORE(CodOrganizzatore, NomeO)

CONCORRENTE(CodConcorrente, NomeC, DataNascita, Indirizzo, Citt`a, Regione) CONCORRENTE PARTECIPA CORSA CAMPESTRE(CodConcorrente, CodCorsa, Posizione)

Esprimere le seguenti interrogazioni

(a) Esercizio obbligatorio in algebra (4 punti):

Visualizzare il codice e il nome delle persone che hanno organizzato almeno due corse campestri per la stessa categoria in citt`a diverse.

(b) Esercizio obbligatorio in linguaggio SQL (5 punti):

Visualizzare il nome di ciascuna persona che, nella regione Piemonte, ha organizzato almeno una corsa campestre per la categoria Under 14 ma nessuna corsa campestre per la categoria Under 20.

(c) Esercizio opzionale in linguaggio SQL (5 punti):

Visualizzare il nome di ciascun concorrente che ha partecipato a tutte le corse campestri organizzate nella propria regione, ma non ha mai conseguito la prima posizione in nessuna corsa campestre.

1

(2)

Progettazione - Parte B

Si vuole realizzare una basi di dati per gestire le attivit`a del programma di scambio internazionale per studenti “Students of Technology Exchange Programme (STEP)”.

• Ogni universit`a che partecipa al programma di scambio `e caratterizzata da un codice alfanume- rico univoco, un nome, un indirizzo, una citt`a e uno stato.

• Presso ogni universit`a sono disponibili dei servizi gratuiti (ad esempio mensa, biblioteca) per gli studenti iscritti al programma di scambio. Ogni servizio `e identificato da un codice univoco all’interno dell’universit`a presso cui `e fornito ed `e caratterizzato da un nome e una breve descri- zione. Per ogni servizio si deve inoltre memorizzare l’orario di apertura per ogni giorno della settimana (ad esempio marted`ı dalle 9:00 alle 17:30, gioved`ı dalle 13:00 alle 19:00). Si tenga presente che nel corso di uno stesso giorno ogni servizio `e aperto in una sola fascia oraria ed in modo continuativo.

• I comitati (ad esempio il comitato per l’assegnazione delle camere in collegio) gestiscono varie attivit`a nell’ambito del programma di scambio. Ogni comitato `e identificato dal suo nome ed

`

e caratterizzato dall’universit`a a cui appartiene, dall’indirizzo della sua pagina web e da una lista di attivit`a di cui `e responsabile (ad esempio trovare gli appartamenti per i nuovi studenti, supportare gli studenti per l’accreditamento presso la mensa).

• Gli eventi organizzati nell’ambito del programma di scambio STEP sono identificati dal nome e della data in cui si svolgono. Per ogni evento sono noti l’ora, il luogo e il numero massimo di partecipanti (se disponibile). Per ogni evento si deve inoltre memorizzare l’elenco di comitati che lo organizzano.

• Gli studenti coinvolti nel programma di scambio sono identificati dal loro codice fiscale e sono caratterizzati da nome, cognome, sesso, et`a, numero di telefonino e universit`a di provenienza.

Gli studenti si dividono in organizzatori e ospiti. Si noti che alcuni studenti possono essere sia organizzatori che ospiti. Gli organizzatori sono caratterizzati dal loro principale campo di esperienza (ad esempio gestione assegnazione camere, supporto alle procedure di iscrizione), dal comitato di cui fanno parte e dalla data in cui sono diventati membri di tale comitato.

Gli ospiti sono caratterizzati da un’eventuale breve descrizione delle intolleranze alimentari (se disponibile). Inoltre per gli ospiti si deve tenere traccia degli scambi a cui hanno partecipato.

In particolare per ogni scambio si devono memorizzare l’ospite coinvolto, la data di inizio e di fine dello scambio e l’universit`a ospitante. Si tenga presente che un ospite pu`o partecipare a pi`u scambi ma non nello stesso periodo.

(a) Esercizio obbligatorio (9 punti): Descrivere con un diagramma E-R lo schema concettuale di una base di dati per tale applicazione.

(b) Esercizio obbligatorio (4 punti): Costruire uno schema logico relazionale normalizzato per la stessa base di dati.

(c) Esercizio opzionale (1 punto): Definire i vincoli d’integrit`a referenziale per 3 relazioni a scelta tra quelle definite nello schema concettuale.

2

Riferimenti

Documenti correlati

Codice Altre somme non soggette a ritenuta Imponibile Ritenute a titolo d'acconto.

e comunque per non oltre 10 anni dalla cessazione del l’investimento (salvo i casi in cui il legittimo interesse dei Titolari non richieda la conservazione per un tempo più

- nulla osta senza riserve alla mobilità volontaria in uscita rilasciato, dall’Amministrazione di appartenenza, al massimo entro il semestre precedente alla data

La informiamo, inoltre, che il trattamento dei Suoi dati personali per le finalità di cui ai punti (i), (ii) e (iv) è necessario e funzionale all’erogazione

[r]

Gli infermediari non devono acquisire il consenso degli interessati per il trattamento dei dati in quanto previsto dalla legge, mentre sono tenuti ad acquisire il consenso

Solleva quindi espressamente l’ente e i suoi coobbligati da ogni responsabilità, sia civile che penale, per eventuali danni di qualsiasi natura, sia diretti che indiretti, che possano

DI BURATTO ELSA