Estratto del documento

OPERATORE JOIN : permette di combinare più relazioni anche senza avere gli stessi attributi. Ci sono diverse varianti di join:

  • Join naturale,
  • join in cui,
  • join esterno,
  • self-join,
  • teta-join,
  • equi-join.

=> Join naturale : R1 < NAT > R2 è una relazione sullo schema S1 U S2 così si uniscono le colonne delle due relazioni In questo caso la condizione di join implicita è che gli attributi omonimi vadano in join.

R1R2IMPIEGATOREPARTOREPARTOPIANOROSSIVENDITEPRODUZIONE2NERIPRODUZIONEVENDITE1BIANCHIPRODUZIONE

IMPIEGATO REPARTO PIANO → R1 >< R2

schema soluzione= unione degli attributi

stato soluzione= solo le tuple che sull'attributo di join hanno valore uguale.

PATERNITÀMATERNITÀPADREFIGLIOMADREFIGLIOADAMOCAINOEVACAINOADAMOABELEEVASETPATERNITÀ DI MATERNITÀPADREMADREFIGLIOADAMOEVACAINO

Il join può essere VUOTO o COMPLETO

se Tutte le tuple di R1 (o tutte di R2) contribuiscono a qualche riga di R1 >< R2

• OPERATORE JOIN: permette di combinare più relazioni anche senza avere gli stessi attributi. Ci sono diverse varianti di join:

  • join naturale,
  • join in mono,
  • join esterno,
  • self-join,
  • theta join,
  • equi-join.

=> join naturale: R <sub>A</sub> R2 è una relazione sullo schema S1 ∪ S2 così si uniscono le colonne delle due relazioni. In questo caso la condizione di join implicita è che gli attributi omonimi vadano in join.

R1R2IMPIEGATOREPARTOROSSIVENDITENERIPRODUZIONEBIANCHIPRODUZIONEREPARTOPIANOPRODUZIONE2VENDITE1IMPIEGATOREPARTOPIANOROSSIVENDITE1NERIPRODUZIONE2BIANCHIPRODUZIONE2

=> R1 <sub>A</sub> R2

schema soluzione = unione degli attributi

stato soluzione = solo le tuple che sull’attributo di join hanno valore uguale

PATERNITÀPADREFIGLIOADAMOCAINOADAMOABELEMATERNITÀMADREFIGLIOEVACAINOEVASETPATERNITÀ DI MATERNITÀPADREMADREFIGLIOADAMOEVACAINO

Il join può essere vuoto o completo

Lo se tutte le tuple di R1 (o tutte di R2) contribuiscono a qualche riga di R1 <sub>A</sub> R2

estrema opposto

⟹ JOIN IN ARIO : operatore tra n relazioni :

  • Commutativo : R2 ⋈ R1 = R1 ⋈ R2
  • Associativo : (R3 ⋈ R2) ⋈ R1 = R3 ⋈ (R2 ⋈ R1)

⟹ JOIN ESTERNI : ancora non ve li spiego

⟹ SELF JOIN : Join di una tabella con se stessa.

Viene utilizzato in un universo tentativo per risalire in qualche modo

ad esempio alla propria gerarchia (Es: albero genealogico GENITORE DI GENITORE ).

⟹ THETA JOIN : è una generica condizione che non è obbligatoriamente uguaglianza.

Può essere visto anche come combinazione di SELEZIONE e PRODOTTO CARTESIANO :

theta join = Selezione + Prodotto cartesiano

Lo join di due relazioni senza attributi in comune.

⟹ EQUI - JOIN : è il caso standard di un join con condizione di uguaglianza

  • molto simile al join naturale con la differenza che nel join naturale
  • vanno implicitamente in join gli attributi con ugual nome , nell'equi- join
  • bisogna indicarli.
Anteprima
Vedrai una selezione di 4 pagine su 15
Riassunto esame Basi di dati, Prof. Maratea Antonio, libro consigliato Fondamenti di Basi di Dati (Appunti Parte 2), Albano-Ghelli-Orsini Pag. 1 Riassunto esame Basi di dati, Prof. Maratea Antonio, libro consigliato Fondamenti di Basi di Dati (Appunti Parte 2), Albano-Ghelli-Orsini Pag. 2
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Riassunto esame Basi di dati, Prof. Maratea Antonio, libro consigliato Fondamenti di Basi di Dati (Appunti Parte 2), Albano-Ghelli-Orsini Pag. 6
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Riassunto esame Basi di dati, Prof. Maratea Antonio, libro consigliato Fondamenti di Basi di Dati (Appunti Parte 2), Albano-Ghelli-Orsini Pag. 11
1 su 15
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher vincenzobucciero01 di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Napoli - Parthenope o del prof Maratea Antonio.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community