Query innestata

di il
9 risposte

Query innestata

Salve, 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?

9 Risposte

  • Re: Query innestata

    Ciao,

    query innestata non e' nient'altro che un sinonimo di subquery...
  • Re: Query innestata

    E cosa cambia? come potrei svolgerlo? scusa la mia ignoranza
  • Re: Query innestata

    Ma non ho capito quale sarebbe la query? quella di prima mi sembravano piu dei campi di una tabella e' quella la query?
  • Re: Query innestata

    Io 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.
  • Re: Query innestata

    Come 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
  • Re: Query innestata

    Dov'è che ho sbagliato? grazie
  • Re: Query innestata

    Si 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?
  • Re: Query innestata

    Ora 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?
  • Re: Query innestata

    Si 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')
    
    
Devi accedere o registrarti per scrivere nel forum
9 risposte