Discutiamo qui di seguito dell'esercitazione riguardante le interrogazioni "base" in SQL.
2 partecipanti
[3 ESERCITAZIONE] - Interrogazioni in SQL
A.Marrella- Admin
Numero di messaggi : 72
Età : 41
Occupazione/Hobby : Tutor
Data d'iscrizione : 26.02.09
- Messaggio n°1
[3 ESERCITAZIONE] - Interrogazioni in SQL
Giulio
Numero di messaggi : 7
Età : 35
Occupazione/Hobby : Nuoto
Data d'iscrizione : 28.04.11
- Messaggio n°2
Re: [3 ESERCITAZIONE] - Interrogazioni in SQL
SQL:slide 29:ciao volevo sapere per quale motivo nell'interrogazione sql sulla select viene menzionato anche paternità.figlio;nell'interrogazione in algebra relazionale non bisognerebbe fare anche la proiezione di padre e madre oltre al join?grazie!
A.Marrella- Admin
Numero di messaggi : 72
Età : 41
Occupazione/Hobby : Tutor
Data d'iscrizione : 26.02.09
- Messaggio n°3
Re: [3 ESERCITAZIONE] - Interrogazioni in SQL
Giulio ha scritto:SQL:slide 29:ciao volevo sapere per quale motivo nell'interrogazione sql sulla select viene menzionato anche paternità.figlio;nell'interrogazione in algebra relazionale non bisognerebbe fare anche la proiezione di padre e madre oltre al join?grazie!
L'interrogazione chiede di restituire i "padri" e le "madri" di ogni "persona"...perciò la select deve tener conto anche del "figlio" i cui genitori appaiono nel risultato.
L'interrogazione in algebra relazionale esprime esattamente la stessa cosa (un join naturale è un equi-join sugli attributi in comune, che elimina uno dei due attributi ridondanti nel risultato - in questo caso uno dei due figli).
Se invece non avessi voluto inserire l'attributo "Figlio" nell'interrogazione SQL, la corrispondente interrogazione in Alg.Relazionale avrebbe dovuto includere anche la proiezione di padre e madre oltre al join.