Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Basi di dati ~ informatica triennale > algebra relazionale e carattere asterisco SQL
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
nausicaa82
.novellino.

User info:
Registered: May 2008
Posts: 5 (0.00 al dì)
Location: lucca
Corso: comunicazione d'impresa
Anno: 3
Time Online: 0:14:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
algebra relazionale e carattere asterisco SQL

Ho la seguente base di dati:
table CITTA' (Nome PK, Regione, Abitanti)
table ATTRAVERSA (Città, Fiume)
table FIUMI (Fiume PK, Lunghezza)
Devo estrarre i nomi di tutte le città della Toscana attraversate dal fiume Arno e da un altro fiume.
In SQL farei: SELECT....... WHERE Attraversa.Fiume="Arno" AND Attraversa.Fiume=Like "*"
Va bene usare il carattere asterisco?
E in algebra relazionale cosa metto??
Grazie

04-06-2008 10:08
Click Here to See the Profile for nausicaa82 Click here to Send nausicaa82 a Private Message Find more posts by nausicaa82 Add nausicaa82 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CaboM.BNA
.grande:maestro.

User info:
Registered: Jan 2006
Posts: 503 (0.07 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:32:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

non c'e bisogno di utilizzare l'asterisco.

il fatto che una citta si trovi all'interno della tabella ATRAVERSA implica già che questa città sia attraversata da un fiume. [oltretutto con l'utilizzo del "*" riprenderesti di nuovo in considerazione sia il fiume Arno, che tutti gli altri...]

per risolvere la query in sql dovresti fare:

code:
(SELECT Nome FROM CITTA, ATTRAVERSA WHERE Regione = 'Toscana' AND Fiume = 'Arno'; ) INTERSECT (SELECT DISTINCT Nome FROM CITTA, ATTRAVERSA WHERE Nome = Citta AND Regione = 'Toscana' AND ; )


La prima query ti permette di trovare tutte le citta della Toscana che sono attraversate dall'Arno.
Tramite la seconda query trovi quelle citta (della Toscana) che sono attraversata da ALMENO UN FIUME che NON è l'Arno. [la scelcta di usare distinct perche altrimenti se una citta fosse attraversata da 5 fiumi, il suo nome comparirebbe 5 volte nel risultato.]
Infine viene applicata un'intersezione tra i risultati delle 2 query. (Ossia vengono presi in considerazione solo quei risultati che soddisfano SIA la prima CHE LA SECONDA query).
:ciao:

04-06-2008 11:34
Click Here to See the Profile for CaboM.BNA Click here to Send CaboM.BNA a Private Message Find more posts by CaboM.BNA Add CaboM.BNA to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 02:53.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: 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
Pagina generata in 0.089 seconds (65.17% PHP - 34.83% MySQL) con 26 query.