.dsy:it. Pages (4): « 1 [2] 3 4 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ informatica triennale (http://www.dsy.it/forum/forumdisplay.php?forumid=211)
-- [COMPITINO] Primo compitino (http://www.dsy.it/forum/showthread.php?threadid=28291)


Posted by Simeon on 27-11-2006 13:06:

Originally posted by zonker
Ok, appurato l'esercizio sul SQL che ne dite di quello dell'algebra?
La soluzione dovrebbe essere questa:
PROIEZIONE[CodiceV](SELEZIONE[Città='Milano'](PRO
IEZIONE[CodiceV, Città](Venditori)))
-
PROIEZIONE[CodiceV](SELEZIONE[DATA BETWEEN 01/01/2006 AND 31/12/2006](Vendite))

ossia tutti gli agenti di milano meno tutti quelli che hanno fatto almeno una vendita nel 2006.


Io l'ho fatto come te, pero' li dentro ci vedo una proiezione di troppo, cioe', riguardo al primo membro della sottrazione, bastava selezionare quelli con citta'=milano e poi proiettare il codiceV, perche' proiettare all'interno codicev e citta' dai venditori ?


Posted by zonker on 27-11-2006 13:11:

E' solo una anticipazione della proiezione in più, teoricamente scritta così riduci la memoria necessaria all'esecuzione ma è corretta anche senza.


Posted by Diuzza on 27-11-2006 14:16:

A lezione hanno detto che la cosa più interna deve essere sempre una selezione, non 1 proiezione. Quindi ha ragione Simeon.

Cmq tornando all'esercizio di sql infatti bisognava selezionare tutte le tuple.
Un'altra variante ugualmente giusta è:
select *
from prodotti
order by tipologia;

Cmq era meglio il group by xchè un prof mi ha detto di fare un semplice raggruppamento


Posted by zonker on 27-11-2006 14:31:

"Quindi ha ragione..." è un confronto o un tribunale??? ;-PP
In ogni caso anche io ho detto che è corretta la soluzione di Simeon e ho spiegato per quale motivo lo sia anche la mia.
Se a te sembra sbagliata per un motivo che non sia "A lezione hanno detto che la cosa più interna deve essere sempre una selezione" (cosa assolutamente falsa nell'algebra relazionale) sono felice di confrontarmi.
Tornando all'esercizio di SQL purtroppo non era chiara la richiesta nel testo e ho sentito dire che l'assistente abbia detto che si richiedesse di selezionare TUTTE le tuple, in tal caso la tua soluzione sarebbe corretta così come tutte le soluzioni equivalenti a SELECT * FROM PRODOTTI.
Converrai con me però che sarebbe troppo semplice come esercizio su SQL in un compito d'esame.
La richiesta era da interpretare come:
"Selezionare tutti gli attibuti dei prodotti che hanno almeno un altro prodotto della stessa tipologia".
I'm sorry for that.


Posted by PaU on 27-11-2006 16:13:

mah non penso che avrebbero lasciato spazio a 200 interpretazioni altrimenti ognuno dava la sua soluzione e ce ne sarebbero state 250 diverse...

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 27-11-2006 16:22:

Non vedo xchè attacchi così.
Cmq ti ripeto che ho chiesto al professore durante l'esame se di una tipologia esiste 1 solo prodotto, non lo devo includere? E la sua risposta è stata: Devono essere messi tutti prodotti. Se di una tipologia esiste un solo prodotto lo si mette comunque, è un raggruppamento.
E non sono l'unica ad averlo chiesto e a tutti ha risp la stessa cosa.
Cmq non mi sembra così banale dato che l'hanno sbagliato in tanti.


Posted by zonker on 27-11-2006 16:31:

Non ti stavo attaccando, e mi spiace se lo hai pensato.
Credevo che le emoticons (;-PPP) rendessero l'ironia della mia frase.
Ad ogni modo sono assolutamente d'accordo sul fatto che non fosse affatto banale e che la richiesta fosse espressa in modo contorto.
Resta il fatto che il raggruppamento non poteva raggruppare niente visto che le righe sono tutte diverse, quindi mi viene da pensare che non fosse l'interpretazione corretta. Non trovi?


Posted by Diuzza on 28-11-2006 11:43:

Sarà, cmq sarebbe un semplice raggruppamento per tipologia, solo che tutto ciò che sta nella select deve essere nel group by quindi li ho dovuti mettere x forza.
Cmq io credo sia giusta. Mi han detto che alla prof era stata posta la stessa domanda e lei ha detto che il ragionamento sul fatto che o ci sono 2 prod di 1 tipologia o non lo inserisco era sbagliato.
Ha detto che bisognava prendere la cosa com'era, senza guardare quanti prodotti c'erano x tipologia.
Sxo che il prof di laboratorio non abbia detto la cosa sbagliata!
Mah... resta 1 mistero


Posted by Joliet Jake on 28-11-2006 21:49:

ma perchè siete tutti così ansiosi di sapere il risultato? :)
io lo do per perso anche se mi sembra di averlo fatto giusto, se invece è andato abbastanza bene (vedi sufficiente) salto di gioia.
semplice no?
:p

__________________
In Blues We Trust


Posted by Simeon on 28-11-2006 23:18:

Originally posted by Joliet Jake

semplice no?
:p


Evidentemente no.

:p


Posted by Joliet Jake on 29-11-2006 09:18:

questo perchè vi piace farvi del male :P

__________________
In Blues We Trust


Posted by zonker on 29-11-2006 09:21:

O forse perchè non sono al sesto anno ;-PPP
PS. Consentitemi l'autoironia...io sono al quinto.


Posted by Misterday on 01-12-2006 00:23:

io sono solo ansioso di natura...


Posted by Simeon on 01-12-2006 02:13:

Oddio quando escono i risultati


Posted by Bombardini10 on 12-12-2006 14:55:

ma questi risultati quando escono???


All times are GMT. The time now is 06:24. Pages (4): « 1 [2] 3 4 »
Show all 51 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.