ErdDocs

ER-Diagramm-Beispiele

Hier finden Sie die Systeme, die in Datenbank-Übungen am häufigsten verlangt werden. Zu jedem gehört das SQL, das es baut. Auf jeder Seite sehen Sie kostenlos das ganze Diagramm samt Data Dictionary. Das SQL können Sie kopieren.

Neu in der Notation? Die Seite ER-Diagramm erklärt, was die Kästen und Linienenden bedeuten, bevor Sie etwas kopieren.

Diese Beispiele öffnen sich auf Englisch. Die drei oben sind übersetzt.

Fragen, bevor Sie eines kopieren

Welche Hauptarten von Datenbankschemas gibt es?

Vier Namen fallen immer wieder: flach (eine Tabelle, keine Beziehungen), hierarchisch (ein strenger Baum aus Eltern und Kindern), Netzwerk (ein Datensatz kann mehrere Eltern haben) und relational (Tabellen, verbunden über Schlüssel). Jedes Beispiel unten ist relational, denn das sind PostgreSQL, MySQL, SQL Server und SQLite. Die anderen drei sind meist Geschichte. Oder man beschreibt mit ihnen Dokument- und Graphdatenbanken, die gar nicht aus Tabellen bestehen.

Darf ich diese Schemas in meinem Projekt oder meiner Hausarbeit verwenden?

Ja. Jede Seite enthält das vollständige SQL, und es läuft unverändert auf PostgreSQL. Es sind Lehrschemas, keine Produktionsschemas. Jedes ist klein genug, um es in einem Zug zu lesen. Jedes ist um eine Entwurfsentscheidung gebaut, die sich zu übernehmen lohnt oder über die sich zu streiten lohnt. Für eine Hausarbeit ist das eine so nützlich wie das andere.

Wie mache ich daraus ein Diagramm meiner eigenen Datenbank?

Ersetzen Sie das SQL. Exportieren Sie Ihr Schema mit pg_dump --schema-only oder mysqldump --no-data und fügen Sie es über das Beispiel ein. Sie können auch ein Prisma-Schema, DBML, Mermaid, PlantUML oder Modelle aus Django, SQLAlchemy, Sequelize oder TypeORM einfügen. Das Format wird am eingefügten Text erkannt. Es wird nichts hochgeladen, die Auswertung läuft in Ihrem Browser.

Mit welchem Beispiel fange ich an?

Mit dem Blog-Schema, wenn Sie jede Beziehungsart in fünf Tabellen sehen wollen. Mit dem Shop, wenn Sie eine Zwischentabelle mit eigenen Daten brauchen. Geht es eigentlich um Zeit, nehmen Sie das Hotel- oder das Bibliotheksschema. Bei Buchungen, Ausleihen und Verfügbarkeit modellieren Anfänger am häufigsten eine Abfrage als Spalte. Für eine Datenbank, die Ihnen in einem SQL-Kurs begegnet, beginnen Sie mit Northwind oder Chinook. Für eine, die wie ein echtes Unternehmen aufgebaut ist, nehmen Sie AdventureWorks.

Sie haben ein eigenes Schema? Fügen Sie es auf der Startseite ein: dasselbe Tool, Ihre Tabellen. Für das druckbare Nachschlagewerk gibt es die Seite Data Dictionary erstellen.