/Anonimizzato11599Utente anonimizzato21 gen 2013, 10:03Salve, avrei bisogno di un aiuto. Devo trovare la chiave primaria di questo esercizio e le dipendenze funzionali. Cod. Nome Indirizzo Tipo DescrTipo Zona Nome Zona Come chiave primaria ho scelto Cod. Ma ho un dubbio. Il professore ha detto che questa è una query innestata. Cosa vuole dire?
/Anonimizzato8374Utente anonimizzato21 gen 2013, 10:30Ciao, query innestata non e' nient'altro che un sinonimo di subquery...
/Anonimizzato11599Utente anonimizzato21 gen 2013, 10:32E cosa cambia? come potrei svolgerlo? scusa la mia ignoranza
/Anonimizzato8374Utente anonimizzato21 gen 2013, 10:43Ma non ho capito quale sarebbe la query? quella di prima mi sembravano piu dei campi di una tabella e' quella la query?
/Anonimizzato11599Utente anonimizzato21 gen 2013, 10:52Io ho questa tabella: Cod-nome-indirizzo-tipo-DescrTipo-zona-nome zona con i relativi campi. Mi chiede di trovare la chiave primaria e di normalizzare in 3NF. L'esercizio è stato già svolto ma a correzione il professore ha detto che è sabagliato perchè si tratta di una query innestata.
/Anonimizzato11599Utente anonimizzato21 gen 2013, 10:56Come chiave primaria ho messo Cod. data la chiave, valgono le seguenti dipendenze funzionali: zona-->nome zona tipo --> descrtipo. per decompotte questa relazione in 3nf vado a creare 3 tabelle e poi vado a collegarmi le varie relazioni
/Anonimizzato8374Utente anonimizzato21 gen 2013, 11:32Si e' giusto. Anche io farei cosi... E non capisco cosa intenda il tuo prof dicendo che e' una subquery. Qui stiamo parlando di una tabella non di una query o sbaglio?
/Anonimizzato11599Utente anonimizzato21 gen 2013, 11:39Ora c'è la seconda parte. sullo schema di base dati normalizzata progettare in SQL le seguenti Interrogazioni: 1 visualizzare nome ed indirizzo dei ristoranti che NON abbiamo cucina di tipo "regionale" 2 visualizzare per ciascun ristorarte, in ordine alfabetico, nome inidrizzo tipo e zona 3 visualizzare il numero di ristoranti per ciascuna zona. Ho letto che una query innestata vuol dire che nel comando SELECT ritrovo WHERE. Sbaglio?
/Anonimizzato8374Utente anonimizzato21 gen 2013, 12:19Si il contrario.. nel where ritrovi il select. Ti faccio un esempio inventato al volo : SELECT t1.x FROM tabella1 as t1 WHERE t1.y IN ( SELECT t2.x FROM tabella2 as t2 WHERE t2.z ='ab')