Bridge Tables - Brücken bauen im dimensionalen Modell (DOAG 2012)
-
Upload
trivadis -
Category
Presentations & Public Speaking
-
view
168 -
download
3
description
Transcript of 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
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
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
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
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
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
2014 © Trivadis
Alternativen?
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
7
2014 © Trivadis
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
8
Multi-Valued Bridge Tables
2014 © Trivadis
Multi-Valued Attribute Bridge Table
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
9
2014 © Trivadis
Multi-Valued Dimension Bridge Table
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
10
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
2014 © Trivadis
Eliminierung der n-zu-n Beziehung
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
12
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
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
2014 © Trivadis
ETL-Logik für Bridge Tables: SCD Typ 2 – Beispiel
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
15
2014 © Trivadis
Anzahl Teilnehmer pro Referent
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
16
2014 © Trivadis
Anzahl Teilnehmer pro Firma der Referenten
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
17
2014 © Trivadis
Vermeidung von Mehrfachzählungen: Gewichtung
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
18
2014 © Trivadis
Vereinfachung der Abfragen: View für Hauptreferent
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
19
2014 © Trivadis
Vereinfachung der Abfragen: Zusätzliche Beziehung
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
20
2014 © Trivadis
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
21
Hierarchy Bridge Tables
2014 © Trivadis
Beispiel 2: Mitarbeiterumsatz einer Beratungsfirma
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
22
2014 © Trivadis
Rekursive Mitarbeiterhierarchie
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
23
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
2014 © Trivadis
Implementation als flache Dimensionstabelle
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
25
2014 © Trivadis
Implementation als Hierarchy Bridge Table
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
26
2014 © Trivadis
Eliminierung der n-zu-n Beziehung
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
27
2014 © Trivadis
Umsatz aller Mitarbeiter unter Mr. Jones
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
28
2014 © Trivadis
Umsatz von Adams und all seiner Vorgesetzten
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
29
2014 © Trivadis
SQL-Abfragen auf Hierarchy Bridge Table
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
30
2014 © Trivadis
22. November 2012DOAG - Brücken bauen im dimensionalen Modell
31
Fazit
Bridge Tablessind flexibel, können aber gefährlich sein
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
22. November 2012DOAG - Brücken bauen im dimensionalen Modell