Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
[FAQ] - Dubbi slide
Clicca QUI per vedere il messaggio nel forum
Barone
Visto che ormai attendo da 5 giorni una risposta dalla prof bertino su delle slide ma non si vede nessuna risposta..chiedo qui:

Preparandomi per l'esame ho avuto qualche dubbio su un paio di esempi sulle slide "Algebra relazionale":


1)Slide numero 21: l'ultimo esempio a destra; selezione B=b AND A=C.
con A=C si intende che sulla stessa tupla l'elemento di A deve essere uguale all'elemento di C?

2)Slide numero 26: R join S con B<D..non dovrebbe essere "4 5 6 6 2" l'ultima tupla invece della già presente " 1 2 3 3 1"?

futurbaggio
Originally posted by Barone

1)Slide numero 21: l'ultimo esempio a destra; selezione B=b AND A=C.
con A=C si intende che sulla stessa tupla l'elemento di A deve essere uguale all'elemento di C?

2)Slide numero 26: R join S con B<D..non dovrebbe essere "4 5 6 6 2" l'ultima tupla invece della già presente " 1 2 3 3 1"?


1) La tua osservazione è esatta, il risultato di quell'operazione è un insieme vuoto di tuple in quanto nn c'è nessuna tupla di R in cui l'attributo A è uguale all'attributo C.

2) c'è un errore nelle slide, hai ragione tu! :twisted:

Roberto

neo
Purtroppo di errore nn c'è solo quello... La prof oltretutto ha messo in linea mille versioni di ste slide, ma non ha mai detto di averle aggiornate... :grrr:

Barone
se dovessimo lamentarci ne avremmo da dire...e poi dove su che materiale possiamo studiare per il compito di laboratorio?e non ditemi su quei link che ci ha dato perlasca perche solo per scremare quello che dobbiamo fare ci vuole un mese...

neo
Concordo

morf
qualcuno mi spiega a parole sue (insomma, diverse dalle slides :D) gli alias di relazione? futurbaggiooooooooooooo :D ?!?!

proprio terra terra ... in modo che li capisca meglio

bluevelvet
Originally posted by Barone
se dovessimo lamentarci ne avremmo da dire...e poi dove su che materiale possiamo studiare per il compito di laboratorio?e non ditemi su quei link che ci ha dato perlasca perche solo per scremare quello che dobbiamo fare ci vuole un mese...


stavo pensando esattamente le stesse cose qualche giorno fa...
(in effetti e` proprio un bel corso..)

Barone
OK IN TANTI LA PENSANO COME ME..MA COME SI PUO' FARE QUALCOSA PER AVERE UN PO' PIU' DI COLLABORAZIONE E RISPETTO(non mi riferisco al disponibilissimo Perlasca)?
Vietato DIRE CHE SERVONO A QUALCOSA QUEI QUESTIONARI STUPIDI CHE COMPILIAMO...

futurbaggio
Originally posted by morf
qualcuno mi spiega a parole sue (insomma, diverse dalle slides :D) gli alias di relazione? futurbaggiooooooooooooo :D ?!?!

proprio terra terra ... in modo che li capisca meglio


e aluuuuura! :cool:
Premetto che nn so precisamente cosa siano gli alias di relazione, cioè nn so cosa intenda la prof, meglio specificarmi la slide e il pacchetto di cui fa parte :twisted:
In linea di massima gli ALIAS sono nomi sostitutivi per indicare,all'interno di una specifica istruzione SQL, tabelle, colonne, risultati di operazioni di vario genere.
Per esempio:

SELECT Nome FROM Studenti S, Esami E
WHERE S.Matr = E.Matr;

Quando usi "S.Matr" tu intendi realmente "Studenti.Matr", ma visto che hai definito un alias per quella tabella puoi usare questo per riferirti alla tabella stessa.
In questo caso è un modo per accorciare la scrittura, può essere una necessità se fai una JOIN di una tabella su se stessa.
Claro?

Roberto

morf
dalle slides sembrava molto più complesso ... cmq grazie, speriamo li abbia capiti davvero :asd:

Bruzzanboy
SLIDE 16 - 8 STOTTOINTERROGAZIONI CORRELATE

es. determinare nome e stipendio degli impiegati che guadagnano di più del loro dirigente:

SELECT X.Nome, X.Stipendio
FROM Impiegati X, Impiegati Y, Dipartimenti
WHERE X.Dip# = Dipartimenti.Dip#
AND Dipartimenti.Dirigente = Y.Imp#
AND X.Stipendio > Y.Dip#

non capisco, ci deve essere un errore o più di uno ma non capisco come andrebbe fatta... :(

help me!

lele_fuma
SLIDE SUL MODELLO ENTITY RELATIONSHIP

QUALCUNO MI SA DIRE IN CHE MODO SI INDICA UNA CHIAVE ESTERNA DI UN'ENTITA' NEL MODELLO E-R?????????

IO HO CAPITO CHE LA CHIAVE PRIMARIA SI INDICA CON COME UN ATTRIBUTO DELL'ENTITA' CON IL PALLINO PIENO GIUSTO????

MA LA CHIAVE ESTERNA????

HO CERCATO SULLE SLIDE MA NON SONO SICURO DI AVER CAPITO... QUALCUNO MI AIUTA?

futurbaggio
Originally posted by lele_fuma
SLIDE SUL MODELLO ENTITY RELATIONSHIP

QUALCUNO MI SA DIRE IN CHE MODO SI INDICA UNA CHIAVE ESTERNA DI UN'ENTITA' NEL MODELLO E-R?????????


Io ho capito che devi creare un segmento tra le due tabelle con un pallino all'estremità.
Come nella slide 38: il segmento parte dalla tabella riferita e va a quella referente!

Roberto

futurbaggio
Originally posted by Bruzzanboy

SELECT X.Nome, X.Stipendio
FROM Impiegati X, Impiegati Y, Dipartimenti
WHERE X.Dip# = Dipartimenti.Dip#
AND Dipartimenti.Dirigente = Y.Imp#
AND X.Stipendio > Y.Dip#


L'ultima condizione è sicuramente sbagliata :twisted:
Va corretta così:

AND X.Stipendio > Y.Stipendio

Roberto

lele_fuma
Originally posted by futurbaggio
Io ho capito che devi creare un segmento tra le due tabelle con un pallino all'estremità.
Come nella slide 38: il segmento parte dalla tabella riferita e va a quella referente!

Roberto


AH. OK ALLORA ERA COME PENSAVO... SPERIAMO CHE SIA VERAMENTE COSI'

Powered by: vbHome (lite) v4.1 and 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