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.
- Schulverwaltung
ER-Diagramm einer Schulverwaltung: Schüler, Lehrkräfte, Fächer, Kurse, Belegungen mit Noten und Anwesenheit, mit SQL und Data Dictionary.
- Krankenhausverwaltung
ER-Diagramm einer Krankenhausverwaltung: Patienten, Ärzte, Abteilungen, Termine, Aufnahmen und Verordnungen, mit SQL und Data Dictionary.
- Bibliotheksverwaltung
ER-Diagramm einer Bibliotheksverwaltung: Bücher, Autoren, Exemplare, Mitglieder, Ausleihen und Vormerkungen, mit SQL und Data Dictionary.
- ER-Diagramm: E-commerce Store
Lehrt: Zwischentabellen mit eigenen Daten, Kategorien mit Selbstbezug, beim Kauf festgeschriebene Preise
- ER-Diagramm: Blog Platform
Lehrt: jede Beziehungsart in fünf Tabellen, das klassische erste Schema
- ER-Diagramm: Hotel Management System
Lehrt: Buchungen über einen Zeitraum, und warum Verfügbarkeit eine Abfrage ist und keine Spalte
- ER-Diagramm: Banking System
Lehrt: zwei Fremdschlüssel auf dieselbe Tabelle, und Buchungsjournale, in die nur geschrieben wird
- ER-Diagramm: Inventory Management System
Lehrt: laufende Bestände plus Bewegungshistorie, miteinander abgeglichen
- ER-Diagramm: CRM
Lehrt: Pipeline-Phasen als Daten, und das Dreieck aus Firma, Kontakt und Deal
- ER-Diagramm: Restaurant Management System
Lehrt: eine Rezeptur als Stückliste in einer Zwischentabelle, und Tische, die beim Platzieren vergeben werden, nicht beim Reservieren
- ER-Diagramm: Northwind Database
Lehrt: natürliche Schlüssel, ein Organigramm mit Selbstbezug und ein Fremdschlüssel namens ship_via
- ER-Diagramm: AdventureWorks Database
Lehrt: eine Obertyp-Tabelle für Personen, Filialen und Lieferanten, und Microsofts eigene Spaltennotizen
- ER-Diagramm: Sakila Database
Lehrt: ein Fremdschlüssel-Zyklus zwischen staff und store, und eine Suchkopie, die Trigger synchron halten
- ER-Diagramm: Chinook Database
Lehrt: zwei Fremdschlüssel auf dieselbe Tabelle, ohne dass die Namen es verraten, und beim Verkauf festgeschriebene Preise
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.