Algebra relazionale

di il
8 risposte

Algebra relazionale

Salve a tutti ho un problema con un punto di una query in algebra relazionale. Sono arrivato alla situazione seguente : Una tabella con nomi di studenti la prima colonna e per ciascuno il numero di insegnamenti seguiti ad esempio:

Andrea 4
Michele 3
Luca 5
Chiara 4
Sara 5

Devo trovare tutti gli studenti (possibilmente senza le aggregate) che hanno il massimo di corsi seguiti , in questo caso sarebbero luca e sara solo che non so effettivamente che loro ne hanno 5 , questo è solo un esempio. La mia idea era quella di effettuare un prodotto cartesiano su questa tabella e confrontare i valori del numero di insegnamenti seguiti ma non funziona, sinceramente non riesco a spuntarla qualcuno può aiutarmi?

8 Risposte

  • Re: Algebra relazionale

    Usando l'algebra relazionale non puoi scrivere query che fanno uso di funzioni aggregate.

    La query che tu cerchi richiede l'uso di funzioni aggregate (MAX) quindi non é esprimibile in algebra relazionale ma solo in SQL.
  • Re: Algebra relazionale

    Come non si possono usare le aggregate in ar


    pagina 7
  • Re: Algebra relazionale

    Quella é una unione.

    Le aggregate sono un'altra cosa http://www.mrwebmaster.it/sql/funzioni-aggregazione_9615.html
  • Re: Algebra relazionale

    Non la slide 7 ma la pagina 7 della visualizzazione da browser, la slide esattamente è la 35
  • Re: Algebra relazionale

    Ok allora si,

    ma non é algebra relazionale come detto anche alla slide 34 " Esiste una serie di operazioni addizionali che non possono essere ricavate dalle operazioni di base:"

    comunque si con quell'operatore inventato ad hoc puoi rispondere al tuo qesito
  • Re: Algebra relazionale

    La query in sql sarebbe piu o meno cosi:

    select nome from tabella where conteggio = (select MAX(conteggio) from tabella)

    puoi tradurla con quell'operatore
  • Re: Algebra relazionale

    E senza aggregate? Solo con l'algebra relazionale pura è possibile?
  • Re: Algebra relazionale

    davidebarbieri93 ha scritto:


    E senza aggregate? Solo con l'algebra relazionale pura è possibile?
    se riesci a scriverla in SQL senza aggregate allora la puoi scrivere in algebra relazionale (pura) .

    Se in SQL non riesci a scriverla senza l'uso di funzioni aggregate allora non puoi scriverla in algebra relazionale (pura)
Devi accedere o registrarti per scrivere nel forum
8 risposte