Problemi algebra relazionale

di il
45 risposte

45 Risposte - Pagina 2

  • Re: Problemi algebra relazionale

    31/10/2024 - palladino.al ha scritto:


    E come faccio tradurre da sql in algebra relazionale? 

    @palladino.al, sul serio, fai delle domande del tipo

    di che colore e' il cavallo bianco di Napoleone. 

    STUDIA! 

    La corrispondenza algebra relazionale ->SQL 

    E' BANALE! Immediata! OVVIA! 

    Sia chiaro, NON SERVE avere un'intelligenza superiore, BASTA accendere il cervello. 

    E NON SONO 100 parole chiave! 

    Sono letteralmente 3 / 4 concetti/operatori! 

    Meno delle dita di una mano! 

  • Re: Problemi algebra relazionale

    Ma secondo te se le sapessi fare io stavo qui a chiedervi l elemosina? Per voi può essere una cosa banale ma per me non lo è visto che dal punto di vista pratico sto avendo difficoltà e non è una difficoltà di studio (te le sto a dire tutte)

  • Re: Problemi algebra relazionale

    @migliorabile: forse potremmo suggerire del materiale di studio che può aiutarlo a migliorare la comprensione dell'argomento. 

    @palladino.al: Inizia a leggere questi testi, dovrebbero aiutarti a comprendere meglio i concetti di base che ti servono:

    https://users.dimi.uniud.it/~massimo.franceschet/teatro-sql/index.html

    https://download.millewin.it/files/Documenti/Manualistica_Manuale_SQL.pdf

  • Re: Problemi algebra relazionale

    https://en.wikipedia.org/wiki/Relational_algebra

    https://en.wikipedia.org/wiki/Select_(SQL)

    https://en.wikipedia.org/wiki/Join_(SQL) 

    https://pubs.opengroup.org/onlinepubs/9695959099/toc.pdf 

    @Toki, giusto! Hai ragione.

    02/11/2024 - palladino.al ha scritto:


    Sono corrette queste traduzioni? 

    R1(A1,A2) R2(A3,A4) ? 

    SELECT R1.A1, R2.A4 FROM R1, R2 WHERE R1.A2 = R2.A3

    PROJ A1,A4 (SELA2=A3 (R1 JOIN R2))

    NO, non sono corrette: 

    1. non si sa quale sia la versione “algebrica” delle espressioni da convertire, 
    2. anche se dovessero essere  conversione di qualcosa
      1. la prima non si sa cosa sia 
      2. la terza non e' corretta ne come SQL ne come algebra relazionale.
    3. l'unica “corretta” sintaticamente e' la “SELET” che e' pure una “EQUIJOIN” 
      SUPPONENDO che la prima espressione rappresenti le DUE RELAZIONI usate nella seconda. 
      MA NON E' una conversione di qualcosa, e' SOLO sintaticamente corretta

    .

    Wikipedia non sara' il massimo delle enciclopedie online, ma per le cose “banali”, nel 99% dei casi ti fornisce la conoscenza giusta.

  • Re: Problemi algebra relazionale

    02/11/2024 - Toki ha scritto:


    @migliorabile: forse potremmo suggerire del materiale di studio che può aiutarlo a migliorare la comprensione dell'argomento. 

    @palladino.al: Inizia a leggere questi testi, dovrebbero aiutarti a comprendere meglio i concetti di base che ti servono:

    https://users.dimi.uniud.it/~massimo.franceschet/teatro-sql/index.html

    https://download.millewin.it/files/Documenti/Manualistica_Manuale_SQL.pdf

    il problema me non è l'sql ma l'algebra relazionale

  • Re: Problemi algebra relazionale

    @palladino, ok, ricominciamo con calma.

    Rispondi a queste domande (mooolto semplici) con parole tue, in base a quello che hai capito:

    1. che cosa e' una ‘relazione’
    2. quali sono gli operatori relazionali

    .

    Non serve essere super precisi MA evita di dire ‘strafalcioni’. I link dove studiare li hai, QUINDI, se qualcosa non ti e' ancora chiaro, vediamo di capire ‘perche’ ‘ non ti e’ chiaro.

  • Re: Problemi algebra relazionale

    03/11/2024 - migliorabile ha scritto:


    • che cosa e' una ‘relazione’
    •  
    1. la relazione è un modo per collegare varie tabelle di un database
    2. Sono selezione, proiezione, e join (con le relative sottofamiglie) e differenza 
  • Re: Problemi algebra relazionale

    1. no! vatti a studiare la definizione
    2. ni, ne manca almeno una: unione

    .

    Per 1., ritenta.

    Per 2., descrivi il comportamento di (che cosa fa) ogni operatore.

  • Re: Problemi algebra relazionale

    27/10/2024 - palladino.al ha scritto:


    Ciao a tutti, leggndo un po sul forum ho nottato che non sono io l'unico ad avere problemi nella compressione dell'argomento.

    Ho capito cosa e come si usano le varie cose ma sto avendo probemi nella logica.

    Faccio un esempio: ho questo schema: 

    Film(CodiceFilm, Titolo, Regista, Anno, CostoNoleggio) 
    Artisti(CodiceAttore,Cognome, Nome, Sesso, DataNascita, Nazionalità) 
    Interpretazioni(CodiceFilm,CodiceAttore, Personaggio)

    I punti sono: 

    1. i titoli dei film nei quali Henry Fonda sia stato interprete;  qui devo selezionare gli artisti che hanno quel nome (?)

    studiare gli operatori degli insiemi è fondamentale per risolvere questi problemi, perciò segui il consiglio di @migliorabile

    per rispondere alla tua domanda la logica è la seguente:

    Interpretazioni è l'intersezione tra film e artisti

    i puntini rappresentano gli elementi dell'insieme quindi in Artisti ci sarà l'elemento artista, e in film l'elemento Film

    è ovvio che se tu vuoi trovare dei film su cui ha lavorato uno specifico artista devi cercare nell'intersezione l'elemento film su cui ha lavorato quello specifico elemento artista

    in sql gli insiemi sono le tue tabelle, i record gli elementi,

    tramite gli id si associano elementi di una tabella ad un'altra tabella (vedi il diagramma che ti ho fatto)

    avendo determinato le tabelle e le associazioni a questo punto puoi scrivere la tua bella query sql su cui estrarre i dati

  • Re: Problemi algebra relazionale

    03/11/2024 - migliorabile ha scritto:


    1. no! vatti a studiare la definizione
    2. ni, ne manca almeno una: unione

    .

    Per 1., ritenta.

    Per 2., descrivi il comportamento di (che cosa fa) ogni operatore.

    2. Selezione seleziona tramite la condizione un qualcosa all'interno della selezione

    Proiezione proietta alcuni campi della tabella

    Sottrazione elimina dall'insieme quello che è in comune

    Prodotto cartesiano visualizza tutte le colonne e tuple presenti

    Join naturale visualizza più relazione collegata fra loro tramite l attributo in comune

    Theta join collega le relazioni no in maniera naturale ma tramite un collegamento esplicito delle due colonne che hanno nome diverso ma hanno in comune qualcosa

  • Re: Problemi algebra relazionale

    03/11/2024 - LucaDev ha scritto:


    27/10/2024 - palladino.al ha scritto:


    Ciao a tutti, leggndo un po sul forum ho nottato che non sono io l'unico ad avere problemi nella compressione dell'argomento.

    Ho capito cosa e come si usano le varie cose ma sto avendo probemi nella logica.

    Faccio un esempio: ho questo schema: 

    Film(CodiceFilm, Titolo, Regista, Anno, CostoNoleggio) 
    Artisti(CodiceAttore,Cognome, Nome, Sesso, DataNascita, Nazionalità) 
    Interpretazioni(CodiceFilm,CodiceAttore, Personaggio)

    I punti sono: 

    1. i titoli dei film nei quali Henry Fonda sia stato interprete;  qui devo selezionare gli artisti che hanno quel nome (?)

    studiare gli operatori degli insiemi è fondamentale per risolvere questi problemi, perciò segui il consiglio di @migliorabile

    per rispondere alla tua domanda la logica è la seguente:

    Interpretazioni è l'intersezione tra film e artisti

    i puntini rappresentano gli elementi dell'insieme quindi in Artisti ci sarà l'elemento artista, e in film l'elemento Film

    è ovvio che se tu vuoi trovare dei film su cui ha lavorato uno specifico artista devi cercare nell'intersezione l'elemento film su cui ha lavorato quello specifico elemento artista

    in sql gli insiemi sono le tue tabelle, i record gli elementi,

    tramite gli id si associano elementi di una tabella ad un'altra tabella (vedi il diagramma che ti ho fatto)

    avendo determinato le tabelle e le associazioni a questo punto puoi scrivere la tua bella query sql su cui estrarre i dati

    Si d'accordo ma il mio dubbio è riguardante l algebra relazionale e no le query in sql. Quello che ho scritto in qualche trread precedente non è la risoluzione dell'esercizio ma ben si una sintassi generica 

  • Re: Problemi algebra relazionale

    La logica generica è un'associazione molti a molti

    se guardi il diagramma diventa immediato trovare la logica

    dove Interpretazioni rappresenta l'intersezione tra gli insiemi Film e Artisti

    al inizio può sembrare ostico ma facendo pratica diventa semplice

  • Re: Problemi algebra relazionale

    03/11/2024 - LucaDev ha scritto:


    La logica generica è un'associazione molti a molti

    se guardi il diagramma diventa immediato trovare la logica

    dove Interpretazioni rappresenta l'intersezione tra gli insiemi Film e Artisti

    Perché hai fatto così? 

  • Re: Problemi algebra relazionale

    03/11/2024 - palladino.al ha scritto:


    03/11/2024 - LucaDev ha scritto:


    La logica generica è un'associazione molti a molti

    se guardi il diagramma diventa immediato trovare la logica

    dove Interpretazioni rappresenta l'intersezione tra gli insiemi Film e Artisti

    Perché hai fatto così? 

    seleziono gli attributi che mi servono: Cognome, Nome, Titolo, Personaggio, Anno

    imposto il filtro:  Cognome = ‘Fonda’ AND Nome= ‘Henry’

    Applico il filtro sulla join tra Attori e Film in Interpretazioni

  • Re: Problemi algebra relazionale

    03/11/2024 - LucaDev ha scritto:


    03/11/2024 - palladino.al ha scritto:


    03/11/2024 - LucaDev ha scritto:


    La logica generica è un'associazione molti a molti

    se guardi il diagramma diventa immediato trovare la logica

    dove Interpretazioni rappresenta l'intersezione tra gli insiemi Film e Artisti

    Perché hai fatto così? 

    seleziono gli attributi che mi servono: Cognome, Nome, Titolo, Personaggio, Anno

    imposto il filtro:  Cognome = ‘Fonda’ AND Nome= ‘Henry’

    Applico il filtro sulla join tra Attori e Film in Interpretazioni

    Ah ok, cerco di svilupparla io, anche se dal libro mi sa che fa un altro modo 

Devi accedere o registrarti per scrivere nel forum
45 risposte