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 > Appello 20/01/2009
Pages (5): « 1 2 3 4 [5]   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
b.elite
.precettore.

User info:
Registered: Jan 2008
Posts: 99 (0.02 al dì)
Location: mi
Corso: info
Anno: 3
Time Online: 1 Day, 3:33:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

a scrivere l'interrogazione così non si capisce niente quindi te lo spiego a parole:

prima devi preparare le tabelle proiettando solo gli attributi che ti servono
venditore: coidce, citta
vendita codicevend, codcli
cliente:codicecli, cittàcli

queste le unisci con due equijoin (tieni presente che l'equijoin a differenza del join naturale prende entrambi gli attributi della condizione)
fino ad ottenere una tabella così
(codicevend,città,codicecli,cittàcli)
da questa selezioni per città=cittàcli e poi proietti codicevend.
così si trova il codice dei venditori che hanno venduto a clienti della propria città.

per trovare i codice dei venditori che venduto SOLO a clienti della propria città devi fare

(query scritta sopra) - (query scritta sopra con condizione città<>cittacli)

spero di aver scritto in maniera comprensibile:D

ma il tema d'esame del 20 aprile 2004 dove l'hai preso?

16-02-2009 10:03
Click Here to See the Profile for b.elite Click here to Send b.elite a Private Message Find more posts by b.elite Add b.elite to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
irene
.precettore.

User info:
Registered: Feb 2003
Posts: 81 (0.01 al dì)
Location: milano
Corso: informatica
Anno: 3
Time Online: 1 Day, 0:19:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie, guardo bene, cosa dici e ci sentiamo a breve.

i temi d'esame, sono nell'area "Filez" di basi di dati.

16-02-2009 10:30
Click Here to See the Profile for irene Click here to Send irene a Private Message Find more posts by irene Add irene to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
irene
.precettore.

User info:
Registered: Feb 2003
Posts: 81 (0.01 al dì)
Location: milano
Corso: informatica
Anno: 3
Time Online: 1 Day, 0:19:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

scusa, ma non ho ben capito il meccanismo dell'ar!

L'operazione da fare "sarebbe" cosi':

P codvend ( P codice, citta ( VENDITORE ) ) eq codice=codvend
( P codiceVend, citta (VENDITA) ) eq ( P codcli, cittacli (CLIENTE ) )
-
P codvend ( P codice, citta ( VENDITORE ) ) eq codice=codvend
( P codiceVend, citta (VENDITA) ) eq ( P codcli, cittacli (CLIENTE ) )

??? dove metto la selezione citta <> cittacl


grazie!
Hai trovato i temi d'esami?

16-02-2009 10:51
Click Here to See the Profile for irene Click here to Send irene a Private Message Find more posts by irene Add irene to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
b.elite
.precettore.

User info:
Registered: Jan 2008
Posts: 99 (0.02 al dì)
Location: mi
Corso: info
Anno: 3
Time Online: 1 Day, 3:33:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

( P codice, citta ( VENDITORE ) ) eq codice=codvend
( P codiceVend,codcli (VENDITA) ) eq ( P codcli, cittacli (CLIENTE ) )

a tutta questa roba applichi la selezione cittàcli=città
e poi proietti il codice



a tutto questo sottrai la stessa interrogazione con la condizione cittàcli<>città


ps. ci sarebbe la storia dell'algebra ottimizzata e del fatto che l'equijoin prende entrambi gli attributi, ma è una sottigliezza non penso sia molto rilevante

temi d'esame trovati grazie:cool:

Last edited by b.elite on 16-02-2009 at 11:06

16-02-2009 11:01
Click Here to See the Profile for b.elite Click here to Send b.elite a Private Message Find more posts by b.elite Add b.elite to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
irene
.precettore.

User info:
Registered: Feb 2003
Posts: 81 (0.01 al dì)
Location: milano
Corso: informatica
Anno: 3
Time Online: 1 Day, 0:19:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

l'esercizio di aprile sarebbe cosi':

P citta ( P matricola, citta ( MEDICO ) ) eq matricola=medico
( P medico,paziente (CURA) ) eq ( P codice, citta (PAZIENTE ) )

Mi serve ridenominare la citta del paziente? ( cittap ) e poi applicare la selezione cittàp=città

E poi devo sottrarre la stessa interrogazione con la condizione cittàp<>città

grazie.

16-02-2009 11:24
Click Here to See the Profile for irene Click here to Send irene a Private Message Find more posts by irene Add irene to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
b.elite
.precettore.

User info:
Registered: Jan 2008
Posts: 99 (0.02 al dì)
Location: mi
Corso: info
Anno: 3
Time Online: 1 Day, 3:33:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

secondo me quella di trovare le città in cui risiedono solo medici
è come avevi detto tu:

p(citta) medico - p(città)paziente

però effettivamente sembra strano sia così semplice...
qualcuno la sa???

16-02-2009 12:23
Click Here to See the Profile for b.elite Click here to Send b.elite a Private Message Find more posts by b.elite Add b.elite to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
kalbiz
.primate.

User info:
Registered: Oct 2002
Posts: 72 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 2 Days, 16:48:32 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

sullo stesso tem di esame come avete risolto la parte sql ?

determinare le matricole dei medici che curano solo pazienti della loro stessa città.

select m.matricola
from paziente p, medico m, cura c
where p.codice = c.paziente
and m.matricola = c.medico
and p.citta = m.citta
except
select m.matricola
from paziente p, medico m, cura c
where p.codice = c.paziente
and m.matricola = c.medico
and p.citta <> m.citta

dovrebbe essere lo stesso concetto, trovo tutti i medici con citta = citta paziente e sottraggo tutti quelli di cui citta <> citta paziente
?

16-02-2009 14:53
Click Here to See the Profile for kalbiz Click here to Send kalbiz a Private Message Find more posts by kalbiz Add kalbiz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
pirlo21
.arcimaestro.

User info:
Registered: Nov 2007
Posts: 352 (0.06 al dì)
Location:
Corso: informatica
Anno:
Time Online: 2 Days, 21:38:57 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

scusate se mi intrometto...ho solo una curiosità...quanto tempo da per fare lo scritto?

16-02-2009 17:42
Click Here to See the Profile for pirlo21 Click here to Send pirlo21 a Private Message Find more posts by pirlo21 Add pirlo21 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
b.elite
.precettore.

User info:
Registered: Jan 2008
Posts: 99 (0.02 al dì)
Location: mi
Corso: info
Anno: 3
Time Online: 1 Day, 3:33:58 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by pirlo21
scusate se mi intrometto...ho solo una curiosità...quanto tempo da per fare lo scritto?


penso 2h

16-02-2009 18:01
Click Here to See the Profile for b.elite Click here to Send b.elite a Private Message Find more posts by b.elite Add b.elite to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
cinghio
.amico.

User info:
Registered: Sep 2008
Posts: 34 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 4:40:46 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ragazzi scusate ma non riesco a capire bene e poi dopo il lavoro e lo studio per l'esame di reti mi rimane solo il tempo per dormire! :)
Posso dire che per algebra ottimizzata si intende (scusate l'italiano) che prima di fare join e/o operazioni sugli insiemi (intersect, union, minus, divisione) bisogna proiettare le due relazioni.
Esempio del libro (più o meno): Dipendenti(ssn, cognome, nome) e Lavora_Su(ssn_i, id_prj, ore).
Trovare i dipendenti che lavorano a tutti progetti per cui lavora il lavoratore ssn=5
1) dip5 <-- P snn ( O ssn=5(Dipedenti) ) = selezione del dip5 + proiezione
2) prj5 <-- P id_prj ( Lavora_Su * dip5 ) = join naturale su ssn + proiezioni per trovare a qual prj il dip5 lavora
3) LavPrj <-- P ssn, id_prj (Lavora_Su) = proiezione di tutti i dipendenti e i progetti per cui lavorano
4) ListDip <-- LavPrj / prj5 = divisione che soddisfa la tesi e dà come attributo risultante per ListDip solo snn (come da definizione della operazione di divisione)
5) ...join per decodificare il risultato...

tutte le proiezioni (da fare dove si possono fare) sono ottimizzazioni.
anche l'ordine delle operazioni è importante, ad esempio non si puo' fare la divisione se prima non hai fatto le proiezioni degli attributi utili e le selezioni preliminari per il raggiungimento del risultato.
io ho studiato sulle slide di ferrara e della castano.
direi che sono veramente chiare e complete.
capire in profondità quelle garantisce un'ottima base per il superamento dell'esame.
a me è andato abbastanza bene. :)

ciao

17-02-2009 21:45
Click Here to See the Profile for cinghio Click here to Send cinghio a Private Message Find more posts by cinghio Add cinghio to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 08:05.    Post New Thread    Post A Reply
Pages (5): « 1 2 3 4 [5]   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.071 seconds (81.92% PHP - 18.08% MySQL) con 28 query.