![]() |
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)
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! ![]()
__________________
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)
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
no no...mi spiace rompere le uova nel paniere...ma cm gli appelli,penso...che la teoria si deve fare!sinno' nada!![]()
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!![]()
__________________
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
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
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.
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
se prima fai le proiezioni e poi il join, questo verrà fatto solo su quello che hai proiettato
Originally posted by Gabbia
se prima fai le proiezioni e poi il join, questo verrà fatto solo su quello che hai proiettato
__________________
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
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
((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
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?
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
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?
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.