Buonasera,
scusate il ritardo nella risposta, ma sono stato molto impegnato la scorsa settimana.
La soluzione relativa all'esercizio di riepilogo sull'alg.relazionale che ho proposto alcuni giorni fa era PROVVISORIA (come riportato sulla mia pag. WEB), quindi ancora incompleta e non ricontrollata. Il fatto che molti di voi mi abbiano notificato soluzioni alternative è molto positivo....significa che gli esercizi ogni tanto li fate
Ho comunque provveduto ad inserire la soluzione DEFINITIVA!
Voglio ricordare che la soluzione proposta agli esercizi di riepilogo è
una delle possibili soluzioni tra le tante possibili per formulare un'interrogazione...perciò, se voi trovate un'altra soluzione alternativa, non necessariamente significa sia sbagliata.
elsa ha scritto:salve prof.
volevo chiederle se fosse errato (ad esempio nell'esercizio 1.1) proiettare esclusivamente il nome dei fornitori senza il fid e il pid
Sarebbe corretto...l'utilizzo del fid e del pid nelle proiezioni migliora la "leggibilità" dei risultati intermedi....ma non è necessaria. Perciò la sua valutazione è corretta
elsa ha scritto:invece nel 1.6 non avrei potuto utilizzare l'operatore differenza anzichè quello di divisione?
No. L'operatore di differenza può essere applicato SOLO a relazioni che hanno lo stesso numero di campi. Nella 1.6 la divisione resta la soluzione più "veloce" per calcolare il risultato
elsa ha scritto:o ancora,è importante l'ordine con cui si scrivono le relazioni attraverso il join?
Diepende. Per il JOIN naturale ed il JOIN condizionale non è importante....lo è invece per l'EQUI JOIN, in cui è differente scrivere:
R1 JOIN
r1.a=r2.b R2
R2 JOIN
r2.b=r2.a R1
Nel primo caso, la relazione risultato non contiene r2.b....invece nel secondo caso non contiene r2.a...
matteo87 ha scritto:Gentile professore, volevo farle presente che il punto 9 dell'esercizio 1 è stato interpretato da me diversamente(ovvero coppie di fornitori con fid diverso ma che vendono lo stesso prodotto a un prezzo diverso),
L'idea è parzialmente corretta, perchè così facendo nella soluzione si potrebbero trovare coppie di fornitori in cui il primo fornitore vende un pezzo ad un prezzo minore del secondo (infatti, affinchè la condizione sia soddisfatta, nella sua formulazione, basta che i pezzi abbiano prezzi differenti)......ciò non sarebbe però coerente con le specifiche del problema, in cui si chiede che il primo fornitore venda un pezzo ad un prezzo maggiore del secondo.
matteo87 ha scritto:il punto 10 , mi corregga se sbaglio, dovrebbe ritornare la proiezione sul pid
CORRETTO! Grazie...tra fid, pid sid....mi rimbambisco anch'io
preferisco Matricole, Nomi e Cognomi....
matteo87 ha scritto:il punto 12 non presenta al momento soluzione;
SOLUZIONE 12 AGGIUNTA!!!!
Anche in questo caso risulta molto comodo l'operatore di divisione!
matteo87 ha scritto:le pongo questi problemi(in particolare il primo) perchè anche a lezione(canale A-L)ogni tanto si creano della ambiguità sull'interpretazione degli enunciati richiesti.
La ringrazio anticipatamente
Fa bene a pormi queste domande....è fondamentale sempre cercare di capire cosa si vuole ottenere dall'interrogazione...a quel punto il gioco è quasi fatto.