Lezione 9 - Gestione Dati e Modello Relazionale - Università di Milano PDF

Document Details

Uploaded by Deleted User

Università degli Studi di Milano

Davide Gadia

Tags

database management relational model database computer science

Summary

These lecture notes cover the relational model, focusing on data management techniques. The document provides definitions, examples, and operations of the relational model. Specific examples, including queries, are highlighted.

Full Transcript

La gestione dei dati: il modello relazionale – parte 2 Davide Gadia corso ‘’Dati, web e contenuti digitali’’ (L-Z) CdL in Mediazione linguistica e culturale applicata all'ambito economico, giuridico e sociale a.a. 2024/2025 Modello relazionale: interrogazioni Oltre a un formalismo per...

La gestione dei dati: il modello relazionale – parte 2 Davide Gadia corso ‘’Dati, web e contenuti digitali’’ (L-Z) CdL in Mediazione linguistica e culturale applicata all'ambito economico, giuridico e sociale a.a. 2024/2025 Modello relazionale: interrogazioni Oltre a un formalismo per la rappresentazione dei dati e delle loro relazioni, il modello relazionale fornisce un formalismo anche per l’interrogazione dei dati ▪ query Algebra relazionale ▪ definisce operazioni che trasformano tabelle/relazioni in input in una tabella/relazione in output Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Modello relazionale: algebra relazionale Operatori: ▪ Proiezione (Π) ▪ Selezione (σ) ▪ Operazioni insiemistiche ▪ Intersezione (∩) ▪ Unione (∪) ▪ Differenza (∖) ▪ Prodotto cartesiano (×) ▪ Join (⋈) Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: DB di esempio SCRITTURA SCRITTORE ID SCRITTORE ID LIBRO LIBRO ID_SCRITTORE nome cognome data_nascita luogo_nascita stato 1 1 ID LIBRO titolo anno editore prezzo 1 Stephen King 1947-09-21 Portland USA 1 4 1 The Stand 1990 1 16,00 2 Neil Gaiman 1960-11-10 Portchester UK 2 2 2 Good Omens 2001 2 15,00 3 Terry Pratchett 1948-04-28 Beaconsfield UK 3 2 3 The Lord of the Rings 1955 3 50,00 4 John R.R. Tolkien 1892-01-03 Bloemfontein ZA 4 3 4 It 1996 1 18,00 5 Alan Moore 1953-11-18 Northampton UK 5 5 5 Watchmen 1987 4 40,00 CASA_EDITRICE ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: proiezione Proiezione (Π) ▪ ‘’estrae’’ una porzione di dati da una relazione ▪ eliminando alcune colonne dalla tabella in input ▪ schema della relazione in tabella in output è composta solo da un sottoinsieme degli attributi originali ▪ se alcune tuple risultanti sono identiche, ne viene mantenuta solo una, scartando le copie LIBRO Πtitolo, anno(LIBRO) ID LIBRO titolo anno editore prezzo titolo anno 1 The Stand 1990 1 16,00 The Stand 1990 Πtitolo, anno(LIBRO) 2 Good Omens 2001 2 15,00 Good Omens 2001 3 The Lord of the Rings 1955 3 50,00 The Lord of the Rings 1955 4 It 1996 1 18,00 It 1996 5 Watchmen 1987 4 40,00 Watchmen 1987 CASA_EDITRICE ID_CASA_EDITRICE casa_editrice indirizzo partita_iva Πindirizzo, partita_iva(CASA_EDITRICE) 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 indirizzo partita_iva Πindirizzo, partita_iva(CASA_EDITRICE) 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: selezione Selezione (σ) ▪ come la proiezione, fornisce come risultato un sottoinsieme dei dati iniziali ▪ in questo caso, vengono eliminate alcune righe dalla tabella in input ▪ condizione di selezione ▪ operazioni di confronto sugli attributi, combinate con connettivi logici AND, OR e NOT ▪ risultato può essere anche una tabella vuota (= senza righe) lo schema della relazione rimane intatto LIBRO ID LIBRO titolo anno editore prezzo σanno < 1990 (LIBRO) 1 The Stand 1990 1 16,00 σanno < 1990 (LIBRO) ID LIBRO titolo anno editore prezzo 2 Good Omens 2001 2 15,00 3 The Lord of the Rings 1955 3 50,00 3 The Lord of the Rings 1955 3 50,00 5 Watchmen 1987 4 40,00 4 It 1996 1 18,00 5 Watchmen 1987 4 40,00 LIBRO ID LIBRO titolo anno editore prezzo σ(anno > 1980) AND (prezzo < 30) (LIBRO) 1 The Stand 1990 1 16,00 σ(anno > 1980) AND (prezzo < 30) (LIBRO) ID LIBRO titolo anno editore prezzo 2 Good Omens 2001 2 15,00 1 The Stand 1990 1 16,00 3 The Lord of the Rings 1955 3 50,00 2 Good Omens 2001 2 15,00 4 It 1996 1 18,00 4 It 1996 1 18,00 5 Watchmen 1987 4 40,00 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: combinazione di proiezione e selezione Combino le due operazioni per isolare porzioni di dati di una relazione ▪ sottoinsieme di oggetti che rispettano una certa condizione ▪ uso selezione per trovare le tuple che rispettano la condizione ▪ poi applico proiezione per ottenere i valori dei soli attributi di interesse ▪ attenzione all’ordine di applicazione delle operazioni! SCRITTORE ID_SCRITTORE nome cognome data_nascita luogo_nascita stato 1 Stephen King 1947-09-21 Portland USA Πnome, cognome, luogo_nascita (σstato = ‘UK’(SCRITTORE)) 2 Neil Gaiman 1960-11-10 Portchester UK 3 Terry Pratchett 1948-04-28 Beaconsfield UK nome cognome luogo_nascita 4 John R.R. Tolkien 1892-01-03 Bloemfontein ZA Neil Gaiman Portchester 5 Alan Moore 1953-11-18 Northampton UK Terry Pratchett Beaconsfield Alan Moore Northampton σstato = ‘UK’ (SCRITTORE) ID_SCRITTORE nome cognome data_nascita luogo_nascita stato 2 Neil Gaiman 1960-11-10 Portchester UK 3 Terry Pratchett 1948-04-28 Beaconsfield UK 5 Alan Moore 1953-11-18 Northampton UK Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: operazioni insiemistiche Relazioni come insiemi di tuple ▪ posso applicare le classiche operazioni tra insiemi tra due relazioni/tabelle ▪ le due relazioni devono avere stesso numero e tipo di attributi Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: operazioni insiemistiche Intersezione (∩) LIBRO ID LIBRO titolo anno editore prezzo 1 The Stand 1990 1 16,00 2 Good Omens 2001 2 15,00 3 The Lord of the Rings 1955 3 50,00 4 It 1996 1 18,00 5 Watchmen 1987 4 40,00 Πtitolo, anno (σ(anno > 1980) AND (prezzo < 30) (LIBRO)) Πtitolo, anno (σ(editore = ‘2’) OR (editore = ‘4’) (LIBRO)) titolo anno titolo anno The Stand 1990 Good Omens 2001 Good Omens 2001 Watchmen 1987 It 1996 risultato: solo tuple che appaiono in entrambe le tabelle Πtitolo, anno (σ(anno > 1980) AND (prezzo < 30) (LIBRO)) Πtitolo,∩anno (σ(editore = ‘2’) OR (editore = ‘4’) (LIBRO)) titolo anno Good Omens 2001 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: operazioni insiemistiche Unione (∪) LIBRO ID LIBRO titolo anno editore prezzo 1 The Stand 1990 1 16,00 2 Good Omens 2001 2 15,00 3 The Lord of the Rings 1955 3 50,00 4 It 1996 1 18,00 5 Watchmen 1987 4 40,00 Πtitolo, anno (σ(anno > 1980) AND (prezzo < 30) (LIBRO)) Πtitolo, anno (σ(editore = ‘2’) OR (editore = ‘4’) (LIBRO)) titolo anno titolo anno The Stand 1990 Good Omens 2001 Good Omens 2001 Watchmen 1987 It 1996 Πtitolo, anno (σ(anno > 1980) AND (prezzo < 30) (LIBRO)) risultato: tuple che appaiono in almeno una delle due tabelle Πtitolo,∪anno (σ(editore = ‘2’) OR (editore = ‘4’) (LIBRO)) titolo anno The Stand 1990 Good Omens 2001 It 1996 Watchmen 1987 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: operazioni insiemistiche Differenza (∖) LIBRO ID LIBRO titolo anno editore prezzo 1 The Stand 1990 1 16,00 2 Good Omens 2001 2 15,00 3 The Lord of the Rings 1955 3 50,00 4 It 1996 1 18,00 5 Watchmen 1987 4 40,00 Πtitolo, anno (σ(anno > 1980) AND (prezzo < 30) (LIBRO)) Πtitolo, anno (σ(editore = ‘2’) OR (editore = ‘4’) (LIBRO)) titolo anno titolo Anno The Stand 1990 Good Omens 2001 Good Omens 2001 Watchmen 1987 risultato: solo le tuple della prima It 1996 tabella che NON appaiono nella seconda. Nessuna tupla della seconda tabella è inclusa nel risultato Πtitolo, anno (σ(anno > 1980) AND (prezzo < 30) (LIBRO)) Πtitolo,∖anno (σ(editore = ‘2’) OR (editore = ‘4’) (LIBRO)) titolo anno The Stand 1990 It 1996 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: operazioni insiemistiche Prodotto cartesiano (×) ▪ operazione insiemistica tra 2 relazioni con schemi diversi ▪ relazione risultante: ▪ colonne (schema della relazione) = tutti gli attributi delle due tabelle ▪ righe: tutte le combinazioni tra le righe delle due tabelle Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: prodotto cartesiano LIBRO × CASA_EDITRICE ID LIBRO titolo anno editore prezzo ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 1 The Stand 1990 1 16,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 1 The Stand 1990 1 16,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 1 The Stand 1990 1 16,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 2 Good Omens 2001 2 15,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 2 Good Omens 2001 2 15,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 3 The Lord of the Rings 1955 3 50,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 3 The Lord of the Rings 1955 3 50,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 4 It 1996 1 18,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 4 It 1996 1 18,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 4 It 1996 1 18,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 It 1996 1 18,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 5 Watchmen 1987 4 40,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 5 Watchmen 1987 4 40,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 5 Watchmen 1987 4 40,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 5 Watchmen 1987 4 40,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: prodotto cartesiano Prodotto cartesiano (×) ▪ da solo non utilissimo → crea alcune tuple con dati non correlati veramente tra loro ▪ è un passo intermedio per applicare altre operazioni: ▪ necessario quando ho bisogno di estrarre attributi da 2 relazioni collegate tramite una chiave esterna ▪ vedere anche slide 22 della scorsa lezione LIBRO ID LIBRO titolo anno editore prezzo CASA_EDITRICE 1 The Stand 1990 1 16,00 ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 2 Good Omens 2001 2 15,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 4 It 1996 1 18,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 5 Watchmen 1987 4 40,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: prodotto cartesiano Esempio 1: σeditore = ID_CASA_EDITRICE (LIBRO × CASA_EDITRICE) ID LIBRO titolo anno editore prezzo ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 It 1996 1 18,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 5 Watchmen 1987 4 40,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: prodotto cartesiano Esempio 2: ▪ voglio i titoli dei libri distribuiti da una certa casa editrice σeditore = ‘1’ AND editore = ID_CASA_EDITRICE (LIBRO × CASA_EDITRICE) ID LIBRO titolo anno editore prezzo ID CASA EDITRICE casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 4 It 1996 1 18,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 Πtitolo, anno, prezzo, casa_editrice( σeditore = ‘1’ AND editore = ID_CASA_EDITRICE (LIBRO × CASA_EDITRICE)) titolo anno prezzo casa_editrice The Stand 1990 16 Sperling & Kupfer It 1996 18 Sperling & Kupfer Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: join Join permette di unire i dati contenuti in relazioni/tabelle diverse ma correlate tra loro ▪ Natural join (⋈) ▪ Theta join (⋈𝜃 ) Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Natural join Natural join (⋈) ▪ permette di correlare i dati tra due relazioni sulla base di attributi con lo stesso nome ▪ quindi le due tabelle devono avere colonne con lo stesso identico nome ▪ l’operatore individua le tuple che hanno lo stesso valore negli attributi in comune e li unisce in una nuova tupla ▪ applicazione ‘’naturale’’ del natural join: quando gli attributi in comune sono chiavi esterne ▪ nella relazione risultante vengono scartate tutte le tuple ‘’orfane’’ Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Natural join Natural join (⋈) ▪ permette di correlare i dati tra due relazioni sulla base di attributi con lo stesso nome ▪ quindi le due tabelle devono avere colonne con lo stesso identico nome ▪ l’operatore individua le tuple che hanno lo stesso valore negli attributi in comune e li unisce in una nuova tupla ▪ applicazione ‘’naturale’’ del natural join: quando gli attributi in comune sono chiavi esterne ▪ nella relazione risultante vengono scartate tutte le tuple ‘’orfane’’ Le tuple in rosso non hanno un corrispettivo, e non compaiono nel resultato della join Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Natural join Natural join (⋈) LIBRO CASA_EDITRICE ID LIBRO titolo anno ID_CASA_EDITRICE prezzo ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 It 1996 1 18,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 5 Watchmen 1987 4 40,00 LIBRO ⋈ CASA_EDITRICE ID LIBRO titolo anno ID_CASA_EDITRICE prezzo casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 It 1996 1 18,00 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 5 Watchmen 1987 4 40,00 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Natural join Per poter applicare la natural join, ho cambiato il nome dell’attributo nella Natural join (⋈) relazione LIBRO per renderlo uguale al nome nella relazione CASA_EDITRICE LIBRO CASA_EDITRICE ID LIBRO titolo anno ID_CASA_EDITRICE prezzo ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 3 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 It 1996 1 18,00 4 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 5 Watchmen 1987 4 40,00 LIBRO ⋈ CASA_EDITRICE ID LIBRO titolo anno ID_CASA_EDITRICE prezzo casa_editrice indirizzo partita_iva 1 The Stand 1990 1 16,00 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 2 Good Omens 2001 2 15,00 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 3 The Lord of the Rings 1955 3 50,00 Bompiani Via Bolognese 165, 50139 Firenze (FI) 03314600481 4 It 1996 1 18,00 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 5 Watchmen 1987 4 40,00 Panini Comics Viale Emilio Po 380, 41126 Modena (MO) 02796411201 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Theta join Theta join (⋈𝜃 ) ▪ permette di correlare i dati tra due relazioni sulla base di una condizione booleana 𝜃 ▪ le due relazioni non hanno attributi con lo stesso nome ▪ l’operatore legge le tuple della prima relazione e verifica quali tuple della seconda relazione soddisfano la condizione booleana (condizione di join) ▪ se la condizione è soddisfatta, le tuple sono combinate e aggiunte nella tabella di join ▪ è uguale esattamente alla selezione sul prodotto cartesiano che abbiamo visto nelle slide 15 e 16! (LIBRO ⋈(editore = ID_CASA_EDITRICE) AND (anno > 1990) CASA_EDITRICE) = (σ (editore = ID_CASA_EDITRICE) AND (anno > 1990)(LIBRO × CASA_EDITRICE)) Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Theta join Theta join (⋈𝜃 ) (LIBRO ⋈(editore = ID_CASA_EDITRICE) AND (anno > 1990) CASA_EDITRICE) = (σ (editore = ID_CASA_EDITRICE) AND (anno > 1990)(LIBRO × CASA_EDITRICE)) LIBRO ⋈(casa editrice = ID CASA EDITRICE) AND (anno > 1990) CASA EDITRICE ID LIBRO titolo anno editore prezzo ID_CASA_EDITRICE casa_editrice indirizzo partita_iva 2 Good Omens 2001 2 15,00 2 Mondadori Via Mondadori 1, 20090 Segrate (MI) 08856650968 4 It 1996 1 18,00 1 Sperling & Kupfer Via Mondadori 1, 20090 Segrate (MI) 08856650968 Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Algebra relazionale: Equi join Equi join ▪ caso particolare di Theta join ▪ condizione di join composta solo da eguaglianze (=) eventualmente in congiunzione (AND) tra di loro ▪ quindi, tecnicamente gli esempi 1 e 2 di slide 15 e 16 erano equi join Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025 Riferimenti su libro di testo Silvana Castano, Alfio Ferrara, Stefano Montanelli, "Informazione, conoscenza e Web per le scienze umanistiche", Pearson 2009 ▪ Capitolo 4 (da pag 32, Algebra relazionale) NB) Nel libro, a pag 38 (ultima pagina cap 4), per semplificare, il simbolo ⋈ viene utilizzato per l’operazione di theta join. Tenere presente che è più corretto distinguere tra l’uso del simbolo da solo (natural join) e l’uso insieme alla condizione 𝜃 (theta join) Davide Gadia ([email protected]) Dati, web e contenuti digitali (L-Z) – a.a. 2024–2025

Use Quizgecko on...
Browser
Browser