Top Up Home HTML2PDF P1

ER-Diagramm aus Datenbankschema erzeugen

Entwickeln Sie eine Python-Funktion, die ein ER-Diagramm aus einem Datenbankschema einer Postgres-Datenbank erzeugt.

def er_diagram(schema):
  ...

Verwenden Sie das Schema "umobility" als Beispiel:

Die Funktion muss auf die Metadaten von Postgres zugreifen, siehe:

  • System Catalogs (link)
  • System Views (link)

Als Ausgabe erzeugt die Funktion einen Text, der als Eingabe für PlantUml verwendet werden kann

  • ER Diagramme in PlantUml (link)
  • Interaktive Diagrammerzeugung (link)

Folgende Informationen sollen im Diagramm enthalten sein

  • Alle Tabellen des Schemas als Entities
  • Alle Primär- und Fremdschlüssel
  • Alle Spalten mit Typinformationen
  • Not Null Constraints
  • Die Fremdschlüssel sollen als 1:n-Beziehungen visualisiert werden

Code

  • Download (link) (render)
  • Upload in Python-Container