.dsy:it. Pages (11): « 1 [2] 3 4 5 6 » ... Last »
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)
-- [CASTANO] Primo Compitino 05/06 (http://www.dsy.it/forum/showthread.php?threadid=22387)


Posted by puntozip on 05-11-2005 16:19:

Non ricordo le domande con precisione, cmq l'anno scorso erano 4 o 5 domande di teoria a risposta multipla, su concetti tipo chiave primaria, cardinalità e grado del risultato di una divisione, applicazione del concetto di cascade (sull'integrità referenziale), qualcosina sulle join, insomma questo tipo di domande.
Inoltre c'erano due esercizi: uno di algebra relazionale e l'altro di sql (una query con subquery annidate...).
Questo è più o meno quanto, non so se il metodo sarà lo stesso cmq in bocca al lupo! :-D

__________________
There are two ways of constructing a software design:
one way is to make it so simple that there are obviously no deficiencies;
the other way is to make it so complicated that there are no obvious deficiencies.
(C.A.R. Hoare)


Posted by Logan12584 on 05-11-2005 17:21:

grazie! spero che facendo solo algebra e sql si passi O.o..

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by sansatana84mi on 05-11-2005 17:37:

no no...mi spiace rompere le uova nel paniere...ma cm gli appelli,penso...che la teoria si deve fare!sinno' nada!:evil:


Posted by Logan12584 on 05-11-2005 17:55:

Originally posted by sansatana84mi
no no...mi spiace rompere le uova nel paniere...ma cm gli appelli,penso...che la teoria si deve fare!sinno' nada!:evil:



NOOoooooooooOOOoOoOoOoOoOoooooOoOoOoooOooOoooooooo
ooooooooooooooooooooooooooooooooooooooooooooo :cry:

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by Logan12584 on 06-11-2005 10:11:

Sperando che qualcuno legga prima di mercoledì...

questa è una mail che ho girato anche ai prof, che però ancora rispondono, magari voi sapete darmi una risposta...e ve ne sari grato...

se io ho da fare un join ma prima proietto alcuni attributi che mi servono dopo joino le 2 tabelle, il join verrà fatto sull'intera tabella o solo sulle proiezioni che ho fatto? (ex. proietto attributo chiave e nome di una tab e di un altra l'attributo che mi serve per joinare le tabelle e l'attributo cognome, subito dopo joino con le tab proiettate, alla fine la mia tab sarà composta solo dagli attributi di cui ho effettuato la proiezione o da tutti gli attributi delle tabelle? ) [spero d essere stato chiaro ma non credo ...]


ho fatto un esercizio in algebra, ma ho un problema legato alla sintassi, non so se è giusto, sono esercizi dell'anno scorso, copio e incollo tutto l'esercizio:

CENTRO(#NomeC, Regione, Area(N/C/S), Abitanti)

FIUME(#NomeF, Lunghezza)

ATTRAVERSAMENTI(#Centro, #Fiume)

Si richiede di formulare in algebra relazionale quanto segue:

Trovare nome e lunghezza dei fiumi che attraversano sia centri del Piemonte sia centri della

Lombardia



La mia soluzione è stata :

((P fiume,lunghezza ((P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))

intersect

(P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI)) JOIN fiume=nomef(FIUME))



la vostra soluzione:

Pnome,lunghezza (Sregione=Piemonte (CENTRO) JOINnomec=centro (ATTRAVERSAMENTI)JOINfiume=nomef

(FIUME))

intersect

Pnome,lunghezza (Sregione=Lombardia (CENTRO)JOIN nomec=centro (ATTRAVERSAMENTI) JOINfiume=nomef

(FIUME))



la differenza è che oi ho risolto con 3 join ma non capisco se la sintassi risulta esatta...mi può spiegare eventualmente gli errori della mia soluzione?

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by Gabbia on 06-11-2005 10:25:

Il problema è che in quel tipo di interrogazione ti viene chiesto di trovare prima i fiumi che passano in piemonte, poi quelli che passano in lombardia, quindi la sintassi per estrarre i nomi dalle due diverse regioni è la stessa, una volta trovate queste informazioni proietti solo gli attributi che ti servono e quindi fai l'intersezione pre trovare la soluzione al problema.


Posted by Logan12584 on 06-11-2005 10:30:

infatti è quello che ho fatto....se guardi la mia soluzione coincide con la risposta che tu mi hai dato...ma non ne sono ancora totalmente certo...

poi volevo sapere se io ho da fare un join ma prima proietto alcuni attributi che mi servono dopo joino le 2 tabelle, il join verrà fatto sull'intera tabella o solo sulle proiezioni che ho fatto?

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by Gabbia on 06-11-2005 10:36:

se prima fai le proiezioni e poi il join, questo verrà fatto solo su quello che hai proiettato


Posted by Logan12584 on 06-11-2005 10:39:

Originally posted by Gabbia
se prima fai le proiezioni e poi il join, questo verrà fatto solo su quello che hai proiettato


anche io penso così, ma mi hanno messo in crisi dicendomi che il join a prescindere da quello che fai prima lavora sulle intere tabelle...poi gli esercizi che ho visto non usano mai proiezioni prima i join...deduco che il mio esercizio sia giusto...o no?

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by Gabbia on 06-11-2005 10:43:

una cosa che tu non fai è la proiezione degli attributi prima dell'intersezione, cosi facendo questa operazione viene fatta su tutti gli attributi e non solo sui due che compaiono nel risultato finale


Posted by Logan12584 on 06-11-2005 10:45:

((P fiume,lunghezza
((P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
intersect
(P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))


JOIN fiume=nomef(FIUME))

in grassetto c'è quello che faccio per intersecare...le proiezioni ci sono

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by Gabbia on 06-11-2005 10:55:

gli attributi che devono comparire nella risposta sono il nome e la lunghezza dei fiumi, nella tua soluzione una volta che proietti il nome del centro e lo intersechi come fai a tirare fuori il nome e la lunghezza del fiume se quegli attributi non li hai più disponibili?


Posted by Logan12584 on 06-11-2005 11:15:

hai ragione, ho dimenticato di proiettare fiume insieme a nomec quindi :

(P fiume,lunghezza
((P nomec,fiume (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
intersect
(P nomec,fiume (S regione="lombardia" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
JOIN fiume=nomef(FIUME))

così dovrebbe venire..credo...

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


Posted by Gabbia on 06-11-2005 11:25:

e con fiume ci siamo, ma la proiezione su lunghezza come fai?
prima hai proiettato solo su nomec e fiume

poi il JOIN fiume=nomef(FIUME) viene fatto dopo intersect? sei sicuro che non vengano inserite nella soluzione finale tuple che non c'entrano?


Posted by Logan12584 on 06-11-2005 11:29:

il join fiume=nomef(FIUME) viene fatto dopo l'intersect... in teoria se non ci sono campi nulli non ci dovrebbero essere altri risultati oltre a quelli richiesti

__________________
Scompaio e di me solo fievoli ricordi affolleranno la mente delle genti conosciute,sarò fantasma e vagherò nelle terre di nessuno, finché l ultimo ricordo morrà insieme con il mio spirito...
Se non si è disposti a rivivere la propria vita, perché darsi la pena di viverla adesso ?
Youtube.it


All times are GMT. The time now is 02:52. Pages (11): « 1 [2] 3 4 5 6 » ... Last »
Show all 151 posts from this thread on one page

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