Aiuto su una query in algebra relazionale

di palladino.al il
21 risposte

21 Risposte - Pagina 2

  • 28/01/2025 - sihsandrea ha scritto:

    Intanto ti chiedono di estrapolare i prodotti marcacavallo

    Select * from prodotti where marca=marcacavallo

    Poi che siano forniti da bari

    Select * from fornitori where citta=bari

    Adesso sappiamo i codici dei prodotti e i codici dei fornitori.

    Ma quali di questi fornitori di bari offrono prodotti marcacavallo?

    Select * from catalogo where cp nella prima select and cf nella seconda select

    Cerca selct in select e butta giù qualcosa, poi vediamo gli errori e li studiamo assieme

    in sql mi viene questo:
    select *
    from Fornitori
    join Catalogo on Fornitori.Cf= Catalogo.Cf
    join Prodotti on Prodotti.Cp=Catalogo.Cp
    where Citta = 'Bari' and Marca='HP'

  • 28/01/2025 - palladino.al ha scritto:

    non funziona l'esercizio che hai fotografato

    che programma hai usato per testarlo?

    su un DBMS basato su SQL puoi usare solo SQL

    non puoi utilizzare l'algebra relazionale pura su un DBMS basato su SQL

    credo sia per questo che la query SQL ti funziona mentre la query in algebra relazionale pura no

  • 28/01/2025 - LucaDev ha scritto:

    28/01/2025 - palladino.al ha scritto:

    non funziona l'esercizio che hai fotografato

    che programma hai usato per testarlo?

    su un DBMS basato su SQL puoi usare solo SQL

    non puoi utilizzare l'algebra relazionale pura su un DBMS basato su SQL

    credo sia per questo che la query SQL ti funziona mentre la query in algebra relazionale pura no

    sto utilizzando questo per testare 

  • Io partirei da catalogo.. per una lettura più chiara

    Select * from catalogo
    Inner join fornitori on fornitori.id=catalogo.cf
    Inner join prodotti on prodotti.id=catalogo.cp

    Fin qui ti da tutti i prodotti e tutti i fornitori

    Quindi mettiamo le due condizioni

    Where (fornitori.citta='bari' and prodotti.marca='hp')

    Sostituendo i simboli puoi sviluppare il compito.

Devi accedere o registrarti per scrivere nel forum
21 risposte