SchweizerischeBundesbahnen / BCNFStar

Interactive Schema Management for Data Warehouses
MIT License
8 stars 1 forks source link

FDs after Join #87

Open janina-adamcic opened 2 years ago

janina-adamcic commented 2 years ago

Problem

Wir haben 2 Input Tabellen, zwischen denen eine Fremdschlüsselbeziehung besteht. Auf jeder Tabelle führen wir einzeln eine FD Erkennung mit Metanome aus. Machen wir einen Join der beiden Tabellen, können wir nicht alle möglichen bestehenden FDs auf der Ergebnistabelle auf Grundlage der FDs der einzelnen Tabellen ermitteln. Leeres Diagramm

Lösungsansätze

  1. Mögliche fehlende FDs ignorieren
  2. Metanome auf Ergebnistabelle laufen lassen, nachdem gejoined wurde (bzw. dies als Option bieten)
    • Lange Wartezeit nach Join
  3. Metanome zu Anfang auf maximal denormalisierter Tabelle laufen lassen
    • Sehr viel längere Wartezeit zu Anfang
janina-adamcic commented 2 years ago

Weiteres Problem: (zu Lösung 2./3.) wie lassen wir Metanome FDs auf mehreren Tabellen zusammen erkennen?

  1. Funktioniert Metanome auf Views?
  2. Join-Ergebnistabelle in Datenbank schreiben (wahrscheinlich sehr unschön)
PaulVII commented 2 years ago

Weiteres Problem: (zu Lösung 2./3.) wie lassen wir Metanome FDs auf mehreren Tabellen zusammen erkennen?

1. Funktioniert Metanome auf Views?

2. Join-Ergebnistabelle in Datenbank schreiben (wahrscheinlich sehr unschön)
  1. ist schöner, 2. ist aber auch nicht so schlimm (gibts auch für mssql) https://www.postgresqltutorial.com/postgresql-temporary-table/