Equi-Join

Unterseite von Join

Ein Equi-Join ist ein Theta-Join oder ein Outer-Join, der im Selektionsprädikat nur den Vergleichsoperator "=" zulässt.

Beispiele:

Seien zwei Relationen gegeben durch R1(A1 , A2) und R2(B1 ,B2 ,B3 )

A1A2
1A
2B
3C
B1B2B3
1XV
2YW

Der Theta-Join (R1,R2, A1 = B1 ) ist z.B. gleich der Tabelle:

A1A2B1B2B3
1A1XV
2B2YW

Es sei folgende Mitarbeiter-Relation gegeben und die Relation Abteilungen:

Mita_IDNameVornameOrtAbt_IDGehalt
4711MüllerAgatheGummersbach103000,00
4713MeierHugoKöln203400,00
4897SchmittErwinGummersbach202500,00
4944SchmitdElseGummersbach20 
Abt_IDBezeichnungBudgetLeiter
10Einkauf240000,004711
20Verkauf350000,004897
30Produktion400000,00 
  Mitarbeiter x Abteilungen 

Ergebnis:

Mita_IDNameVornameOrtAbt_IDGehaltAbt_IDBezeichnungBudgetLeiter
4711MüllerAgatheGummersbach103000,0010Einkauf240000,004711
4711MüllerAgatheGummersbach103000,0020Verkauf350000,004897
4711MüllerAgatheGummersbach103000,0030Produktion400000,00 
4713MeierHugoKöln203400,0010Einkauf240000,004711
4713MeierHugoKöln203400,0020Verkauf350000,004897
4713MeierHugoKöln203400,0030Produktion400000,00 
4897SchmittErwinGummersbach202500,0010Einkauf240000,004711
4897SchmittErwinGummersbach202500,0020Verkauf350000,004897
4897SchmittErwinGummersbach202500,0030Produktion400000,00 
4944SchmitdElseGummersbach20 10Einkauf240000,004711
4944SchmitdElseGummersbach20 20Verkauf350000,004897
4944SchmitdElseGummersbach20 30Produktion400000,00 
  -- Zeigen Sie alle Gummersbacher Mitarbeiter an mit ihren Abteilungen, in denen sie arbeiten. 
  Equi-Join( Mitarbeiter, Abteilungen, (Mitarbeiter.Abt_ID = Abteilungen.Abt_ID AND Ort = 'Gummersbach') )

Ergebnis:

Mita_IDNameVornameOrtAbt_IDGehaltAbt_IDBezeichnungBudgetLeiter
4711MüllerAgatheGummersbach103000,0010Einkauf240000,004711
4897SchmittErwinGummersbach202500,0020Verkauf350000,004897
4944SchmitdElseGummersbach20 20Verkauf350000,004897

siehe auch: Relationale-Algebra, Join, Equi-Join-SQL

Quellen:

  • Elmasri, Ramez/Navathe, Shamkant B.: "Grundlagen von Datenbanksystemen" , Pearson Studium, München, 2002, ISBN 3-8273-7021-3
  • Faeskorn-Woyke, Heide/Bertelsmeier, Birgit/Riemer, Petra/Bauer, Elena: "Datenbanksysteme - Theorie und Praxis mit SQL2003, Oracle und MySQL", Pearson Education, München, 2007, ISBN 978-3-8273-7266-6
  • Kemper, Alfons/Eickler, André: "Datenbanksysteme", Oldenbourg, München, 2009, 978-3-486-59018-0
  • Saake, Gunter/Sattler, Kai-Uwe/Heuer, Andreas: "Datenbanken - Konzepte und Sprachen", mitp-Verlag, Redline GmbH, Heidelberg, 2007, ISBN 3-8266-1664-2
  • Vossen, Gottfried: "Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme", Oldenbourg, München, 2008, ISBN 978-3-486-27574-2

Kategorie: Relationale Algebra, E