Esercizio Algebra relazionale

di il
7 risposte

Esercizio Algebra relazionale

Buonasera,
Sto provando a risolvere un semplice esercizio in algebra relazionale ma purtroppo dopo troppi tentativi ancora non ci riesco

Ho le seguenti relazioni:

Cliente(CF,Cognome,Nome,Indirizzo,Ammontare_Dovuto)
Pacchetto(Codice,Visioni_Abilitate,Descrizione,Nome,TipoPacchetto,DisciplineSportive,Tornei,ServiziAggiuntivi)
Sottoscrizione(Cliente,Pacchetto,Data_Sottoscrizione,Canone,Scadenza)

La traccia dell'esercizio si riferisce ad un'azienda di abbonamenti televisivi e dalle tabelle si intuiscono i concetti principali.

La query è: Attraverso i soli operatori minimali dell’Algebra Relazionale formulare una query per elencare i dati dei clienti che possiedono sia
il pacchetto Champions che quello Documentari.


La mia idea è,dato che non posso usare l'intersezione,usare la formula A-(A-B) e dire A = SEL TipoPacchetto='Champions'(Pacchetto)
e B = SEL TipoPacchetto='Documentario'(Pacchetto).

Data però che non posso utilizzare nessun tipo di join,come faccio ad ottenere i dati del cliente che si trovano in un'altra relazione?
Il prodotto cartesiano mi restituisce valori 'in più'

7 Risposte

  • Re: Esercizio Algebra relazionale

    Nessuno può aiutarmi?
  • Re: Esercizio Algebra relazionale

    trafalgar ha scritto:


    Data però che non posso utilizzare nessun tipo di join,come faccio ad ottenere i dati del cliente che si trovano in un'altra relazione?
    Il prodotto cartesiano mi restituisce valori 'in più'
    Secondo te che differenza c'è tra un join e un prodotto cartesiano?
  • Re: Esercizio Algebra relazionale

    Il join unisce le relazioni in base ad attributi comuni,il prodotto cartesiano combina le due relazioni
  • Re: Esercizio Algebra relazionale

    trafalgar ha scritto:


    Il join unisce le relazioni in base ad attributi comuni,il prodotto cartesiano combina le due relazioni
    Esistono più tipi di join. Forse il cross fa al caso tuo.
  • Re: Esercizio Algebra relazionale

    trafalgar ha scritto:


    Il join unisce le relazioni in base ad attributi comuni,il prodotto cartesiano combina le due relazioni
    Forse devi ripassare un pochino l'argomento
  • Re: Esercizio Algebra relazionale

    @MaxMag64: acciderbolina, non rispondere a capocchia
    @trafalgar, RAGIONA!

    Il join NON E' NECCESSARIO.

    E se non e' neccessario, come lo puoi simulare?

    NON RISPONDERE, ma riapri il libro e STUDIA.
    Ripondi SOLO se hai capito.

    Ti do giusto il mitico aiutino: il punto di partenza è proprio il prodotto cartesiano
  • Re: Esercizio Algebra relazionale

    migliorabile ha scritto:


    @MaxMag64: acciderbolina, non rispondere a capocchia
    Hai ragione, non avevo letto dall'inizio...
Devi accedere o registrarti per scrivere nel forum
7 risposte