Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
Testo Esame Gennaio
Clicca QUI per vedere il messaggio nel forum
xbx12
Volevo chiedere se qualcuno ha il testo dell'esame del 18 gennaio.

kintaro
Se ho copiato giusto, il testo è questo:



ESERCIZIO 1: si vogliono gestire le informazioni relative all’organizzazione dei corsi di un corso di Laurea

· ogni corso, fondamentale o complementare, viene erogato in un determinato anno del corso di Laurea e possiede un codice, un titolo, un numero di CFU e si compone di una o più edizioni (edizione unica, piuttosto che, ad esempio, edizioni AL e MZ) che si tengono nello stesso semestre

· ogni corso ha un codice e una denominazione (uguali per tutte le edizioni dello stesso); ogni edizione è tenuta da un unico docente

· ogni docente ha un nome, un cognome, un recapito telefonico, una mail e uno studio nel quale svolge ricevimento

· ogni docente può tenere più edizioni (dello stesso corso o di differenti corsi) e per ciascuna di esse deve indicare giorno e orario di ricevimento

· per ogni corso (o edizioni dello stesso corso) il docente responsabile deve comunicare le date, l’orario e l’aula degli appelli di esame (per verificare che esami fondamentali dello stesso anno di corso non si sovrappongano) che debbono essere 6, distanziate di almeno 15 giorni l’una dall’altra, distribuite nel seguente modo: a) 2 nei mesi di Gennaio e Febbraio, b) 4 nei mesi di Giugno, Luglio e Settembre

· si consideri che un appello d’esame possa essere: a) solo scritto, b) solo orale, o c) scritto seguito da un orale (in giornate differenti); si trattino dunque adeguatamente questi casi

· per ogni corso (o edizione dello steso corso) deve essere reperibile l’orario delle lezioni (giorno, ora, aula)



ESERCIZIO 2: sia dato il seguente schema relazionale

Ricetta (nomeR, portata, difficoltà, tempo_preparazione, num_persone)

Ingrediente (nomeRRicetta, nomeI, qtità, unità_di_misura)

Menu (nomeRRicetta, pasto, data, prezzo)

Ordinazione (nomeRRicetta, tavolo, data, ora, qtità)

Si formulino in SQL le seguenti interrogazioni:

1- trovare le ricette che richiedono il maggior numero di ingredienti

2- trovare il nome e la quantità degli ingredienti necessari alla preparazione del tiramisù per un numero di persone pari a 3 volte il numero di persone previsto dalla ricetta originale

3- trovare il numero di “opzioni alternative” per ogni portata (antipasto, primo, secondo, contorno, dolce) presenti nel menù serale del primo Dicembre 2009

4- trovare le ricette che sono presenti sia nel menù di mezzogiorno che in quello serale del primo Dicembre 2009

5- determinare l’incasso totale effettuato il primo Dicembre 2009



ESERCIZIO 3: si consideri R(A,B,C,D,E,F,G) con le seguenti dipendenze funzionali AD->E, A->CF, AC->B, C->DF

kintaro
Comunque, se glie lo si chiede, il prof dovrebbe spedirlo via mail.

ad676556
Originally posted by kintaro
Comunque, se glie lo si chiede, il prof dovrebbe spedirlo via mail.
ciao, potreste postare le soluzioni?grazie mille

*°§_-???
Grazie per il testo :lode:

xbx12
Provo a postare le query.

2. SELECT nomeI, qta*3
FROM Ingrediente
WHERE nomeR='tiramisù'

3. SELECT portata, COUNT(*) AS opzioni_alternative
FROM Ricetta NATURAL JOIN Menu
WHERE pasto= 'cena' AND data='1/12/2009'
GROUP BY portata

4. SELECT nomeR
FROM Ricetta
WHERE data= '1/1/2009' AND NomeR IN (SELECT nomeR FROM Menu WHERE pasto='mezzogiorno')AND nomeR IN (SELECT nomeR FROM menu WHERE pasto='cena')

5. SELECT SUM (qta*prezzo)AS ImportoTotale
FROM Menu NATURAL JOIN Ordinazione
WHERE data='1/12/2009'

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate