.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- Algebra e Calcolo relazionale (parliamone) (http://www.dsy.it/forum/showthread.php?threadid=31338)


Posted by Von Neumann on 30-06-2007 10:48:

Lightbulb Algebra e Calcolo relazionale (parliamone)

Apro questo thread perché penso di non essere il solo ad avere parecchi dubbi su questi due argomenti.
Vediamo se riusciamo a mettere un po' insieme le idee (o a confonderci ulteriormente, distruggendo vicendevolmente le nostre certezze...)
Allego anche un FILE di esercizi da prendere come riferimento.

Prima di tutto:

è obbligatorio operare una proiezione ogni qualvolta vado ad operare una selezione?

ad esempio per l'esercizio (b)i del primo schema relazionale viene proposta la soluzione

Titolo(∏CollocazioneCliente='Paolo Rossi' NOLEGGIA) JOIN VIDEO)

ma la proiezione di Collocazione a me pare inutile considerando che l'attributo finale di nostro interesse è Titolo.
Se facessimo

Titolo((σCliente='Paolo Rossi' NOLEGGIA) JOIN VIDEO)

non sarebbe implicito che la selezione dove Cliente='Paolo Rossi' su NOLEGGIA viene fatta prendendo tutti gli attributi dai quali alla fine viene estratto Titolo (dopo aver fatto il JOIN NATURALE con VIDEO)?


Posted by valix85 on 30-06-2007 11:31:

Si in teoria se non fai la proiezione si prende tutti i campi in automatico...l'avevo visto su una slide, per il fatto della proiezione su collocazione..bha mi sembra inutile dato che non la includi sul risultato esterno...


Posted by Svarions on 30-06-2007 15:25:

la proiezione in mezzo non è necessaria, serve solo per accellerare i calcoli di un calcolatore quindi il prof essendo un pò pignolo la fa. è molto + veloce joinare un attributo con una tabella piuttosto che una tabella con una tabella


Posted by Von Neumann on 01-07-2007 08:35:

Originally posted by Svarions
la proiezione in mezzo non è necessaria, serve solo per accellerare i calcoli di un calcolatore quindi il prof essendo un pò pignolo la fa. è molto + veloce joinare un attributo con una tabella piuttosto che una tabella con una tabella


claro, però è più leggibile senza

Secondo voi le tre interrogazioni del secondo schema relazionale possono essere valide anche nel seguente modo:

i)∏CodCli,Nome(∏CodCli(∏NOrdineProdotto='Brie' INFOO) JOINData>='01/01/99' Λ Data<='31/12/99' ORDINE) JOINIndirizzo='Genova' CLIENTE)

INTERSEZIONE

CodCli,Nome(∏CodCli(∏NOrdineProdotto='Camembert' INFOO) JOINData>='01/01/99' Λ Data<='31/12/99' ORDINE) JOINIndirizzo='Genova' CLIENTE)

ii) ∏Prodotto(FORNISCE) - ρNomeF,Prezzo,Prodotto<--N,P,PzP=Prodotto Λ (N<>NomeF Λ Pz<>Prezzo) FORNISCE)

iii) ∏CodCli,Nome (∏CodCli(∏NOrdine (INFOO) JOIN ORDINE) JOINIndirizzo='Genova' CLIENTE)
:
ρCodCli,Nome<--C,N(∏CodCli(∏NOrdineProdotto='Brie'INFOO) JOIN ORDINE) JOINC=CodCli CLIENTE)


Inoltre ho un dubbio su una cosa:

La ridenominazione (ρ ) opera automaticamente anche una proiezione?

P.S: Io ho fatto questo es° considerando che sia così


Posted by Voodoo on 01-07-2007 17:09:

Originally posted by Von Neumann
Inoltre ho un dubbio su una cosa:

La ridenominazione (ρ ) opera automaticamente anche una proiezione?



Che io sappia no,la ridenominazione rinomina,la proiezione proietta :D

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Von Neumann on 01-07-2007 17:47:

Originally posted by Voodoo
Che io sappia no,la ridenominazione rinomina,la proiezione proietta :D


In tal caso l'es ii e iii sono come segue:

ii) ∏Prodotto(FORNISCE) - ∏P(ρNomeF,Prezzo,Prodotto<--N,P,Pz (σP=Prodotto Λ (N<>NomeF Λ Pz<>Prezzo) FORNISCE))

iii) ∏CodCli,Nome (∏CodCli(∏NOrdine (INFOO) JOIN ORDINE) JOINIndirizzo='Genova' CLIENTE)
:
∏C,N(ρCodCli,Nome<--C,N(∏CodCli(∏NOrdine (σProdotto='Brie'INFOO) JOIN ORDINE) JOINC=CodCli CLIENTE))


Posted by Voodoo on 05-07-2007 08:02:

Ma che tu sappia Pelasca metterà anche il calcolo relazionale negli appelli a venire?

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Gomez on 05-07-2007 09:32:

boh!...
Però gli esercizi di AlgebRel dell'appello del 3 luglio mi sembravano fattibili--- più semplici rispetto agli esercizi proposti nelle slide ma fatti in modo che lui capisca bene se le sai fare.. a meno di "copy&paste" da qualche compagno!...


Posted by Von Neumann on 05-07-2007 10:37:

Originally posted by Gomez
boh!...
Però gli esercizi di AlgebRel dell'appello del 3 luglio mi sembravano fattibili--- più semplici rispetto agli esercizi proposti nelle slide ma fatti in modo che lui capisca bene se le sai fare.. a meno di "copy&paste" da qualche compagno!...


Si... avendo il tempo li avrei anche fatti


All times are GMT. The time now is 14:19.
Show all 9 posts from this thread on one page

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