Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

32
2014 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2014 © Trivadis Brücken bauen im dimensionalen Modell DOAG Konferenz 2012 Dani Schnider Trivadis AG Nürnberg, 22. November 2012 22. November 2012 DOAG - Brücken bauen im dimensionalen Modell 1

description

Dani Schnider, Principal Consultant Business Intelligence, arbeitet bei der Trivadis AG.

Transcript of Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

Page 1: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN

2014 © Trivadis

Brücken bauen im dimensionalen ModellDOAG Konferenz 2012

Dani SchniderTrivadis AG

Nürnberg, 22. November 2012

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

1

Page 2: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

DOAG - Brücken bauen im dimensionalen Modell2

Dani Schnider

Principal Consultant und DWH/BI Lead Architectbei Trivadis in Zürich

Kursleiter für Trivadis-Kurse über Data Warehousing, SQL Optimierung und Oracle Warehouse Builder

Co-Autor des Buches «Data Warehousing mit Oracle»

22. November 2012

Page 3: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

11 Trivadis Niederlassungen mitüber 600 Mitarbeitenden

200 Service Level Agreements

Mehr als 4'000 Trainingsteilnehmer

Forschungs- und Entwicklungs-budget: CHF 5.0 / EUR 4 Mio.

Finanziell unabhängig undnachhaltig profitabel

Erfahrung aus mehr als 1'900 Projekten pro Jahr bei über 800 Kunden

Stand 12/2012

Hamburg

Düsseldorf

Frankfurt

FreiburgMünchen

Wien

Basel

ZürichBernLausanne

3

Stuttgart

Mit über 600 IT- und Fachexperten bei Ihnen vor Ort

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

3

Page 4: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem solution based Software- und Product-Engineering und der Erbringungvon IT-Services mit Fokussierung auf und Technologien im D-A-CH-Raum.

Unsere Leistungen erbringen wir aus den strategischen Geschäftsfeldern:

Durch unser Trainingsangebot stellen wir den Know-how-Transfer sicher.

Kurzvorstellung Trivadis

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

4

Page 5: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Beispiel 1: Star Schema für DOAG Konferenz

Textseite

Erste Ebene Zweite Ebene

- Dritte Ebene- Vierte Ebene

> Fünfte Ebene> Sechste Ebene

Erste Ebene

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

5

Page 6: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Mehrfache Attribute in Dimensionen

Lösungsansätze:

Komma-separierte Liste?

Mehrere Attribute SPEAKER_1, SPEAKER_2?

Separate Dimension DIM_SPEAKER?

Einschränkung auf einen (Haupt-)Referenten?

Problemstellungen:

Limitierung in der Anzahl Vorträge mit 3, 4, 5 Referenten?

Komplexe Abfragen Alle Vorträge, bei denen Peter Welker einer der Referenten ist?

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

6

Page 7: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Alternativen?

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

7

Page 8: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

8

Multi-Valued Bridge Tables

Page 9: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Multi-Valued Attribute Bridge Table

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

9

Page 10: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Multi-Valued Dimension Bridge Table

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

10

Page 11: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Eigenschaften von Bridge Tables

Vorteile: Flexibilität

Vollständige Abbildung der fachlichen Zusammenhänge möglich

Keine Limitierung der Anzahl Werte

Nachteile: Komplexität

n-zu-n Beziehung

Hohe Komplexität bei ETL (v.a. SCD2)

Risiko von Mehrfachzählungen

Komplexe Abfragen für Endanwender

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

11

Page 12: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Eliminierung der n-zu-n Beziehung

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

12

Page 13: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

ETL-Logik für Bridge Tables: SCD Typ 1

Änderungen in Dimensionstabelle

Alten Attributwert überschreiben

Änderungen in Bridge Table (Gruppenzugehörigkeiten)

Einfügen von neuen Gruppenmitgliedern

Löschen(!) von ungültigen Gruppenmitgliedern

ev. Anpassung der Gewichtung (allocation factor)

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

13

Page 14: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

ETL-Logik für Bridge Tables: SCD Typ 2

Änderungen in Dimensionstabelle

Neue Version in Dimensionstabelle einfügen

Neue Versionen für alle Gruppenmitglieder in Bridge Table einfügen

Änderungen in Bridge Table (Gruppenzugehörigkeiten)

Neue Version der Gruppe in Bridge Table einfügen

Neue Versionen für alle Gruppenmitglieder in Bridge Table einfügen

ev. Anpassung der Gewichtung (allocation factor) in neuer Version

Bei Attribute Bridge Table ev. neue Version in Dimensionstabelle

Achtung!

Bridge Table wächst sehr rasch!

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

14

Page 15: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

ETL-Logik für Bridge Tables: SCD Typ 2 – Beispiel

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

15

Page 16: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Anzahl Teilnehmer pro Referent

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

16

Page 17: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Anzahl Teilnehmer pro Firma der Referenten

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

17

Page 18: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Vermeidung von Mehrfachzählungen: Gewichtung

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

18

Page 19: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Vereinfachung der Abfragen: View für Hauptreferent

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

19

Page 20: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Vereinfachung der Abfragen: Zusätzliche Beziehung

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

20

Page 21: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

21

Hierarchy Bridge Tables

Page 22: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Beispiel 2: Mitarbeiterumsatz einer Beratungsfirma

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

22

Page 23: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Rekursive Mitarbeiterhierarchie

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

23

Page 24: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Implementation mittels Self-Relationship (Parent-Child)

Hierarchische Abfrage in SQL

Nachteile Von vielen BI Tools nicht unterstützt Komplex für Endanwender Oracle-spezifisch ETL-Logik für Initial Load

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

24

Page 25: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Implementation als flache Dimensionstabelle

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

25

Page 26: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Implementation als Hierarchy Bridge Table

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

26

Page 27: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Eliminierung der n-zu-n Beziehung

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

27

Page 28: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Umsatz aller Mitarbeiter unter Mr. Jones

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

28

Page 29: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

Umsatz von Adams und all seiner Vorgesetzten

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

29

Page 30: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

SQL-Abfragen auf Hierarchy Bridge Table

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

30

Page 31: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

22. November 2012DOAG - Brücken bauen im dimensionalen Modell

31

Fazit

Bridge Tablessind flexibel, können aber gefährlich sein

Page 32: Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)

2014 © Trivadis

BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN

Fragen und Antworten...

2014 © Trivadis

Trivadis AG

Dani Schnider

Europa-Strasse 5CH-8152 Glattbrugg/ZürichSchweiz

Tel.+41 44 808 70 20Fax +41 44 808 70 21

[email protected]

22. November 2012DOAG - Brücken bauen im dimensionalen Modell