Ein umfassender Leitfaden zum Datenbankdesign, der Ressourcen, Tutorials und Tools enthält, die Sie bei der Erstellung eines effizienten Datenbankschemas unterstützen.
Ein autodidaktischer Programmierer zu sein kann sowohl herausfordernd als auch lohnend sein. Beim Datenbankdesign kann es jedoch schwierig und zeitaufwändig sein, die richtigen Ressourcen und Informationen zu finden. Aus diesem Grund habe ich diese Liste erstellt – um anderen zu helfen, die möglicherweise mit ähnlichen Schwierigkeiten konfrontiert sind.
In den letzten Monaten habe ich eine riesige Sammlung von Lesezeichen, Beiträgen, Kursen und Links zum Thema Datenbankdesign und Entitätsmodellierung angesammelt. Diese Liste ist mein Versuch, diese Ressourcen zu organisieren und sie anderen zugänglich zu machen, die sich für das Erlernen des Datenbankdesigns interessieren.
Diese Liste ist zur einfachen Navigation in Kategorien unterteilt. Wenn Sie nach einem bestimmten Thema suchen, können Sie die Suchfunktion ( Ctrl + F
oder Cmd + F
unter macOS) verwenden, um schnell zu finden, wonach Sie suchen.
Tolles Datenbankdesign
Befolgen Sie diese Schritte, um einen Beitrag zu leisten
Namenskonvention
Normalisierung
Entity-Relationship-Modellierung
Konzeptionelles Datenbankdesign
Hierarchische Datenmodellierung
Logisches Datenbankdesign
Ansichten
Datenbankindizes
Vererbung im Datenbankdesign
Mehrsprachiges Datenbankdesign
Subtyp-/Supertyp-Entwurfsmuster
Datenbank-Sharding
Datenbankpartition
SQL
Datenbank-Lektionen
Häufige Fragen und Vorschläge zur Datenbank
Spickzettel
Datenbank-Design-Tools
Einführung
So verwenden Sie diese Liste
Themen:
Sternengeschichte
Bitte tragen Sie bei
Namenskonventionen für Datenbanken, Tabellen und Spalten
Zeichensatz und Sortierung
Normalisierung – 1NF, 2NF, 3NF und 4NF
Unterschied zwischen NF, 2NF und 3NF
Tutorial zur Datenbanknormalisierung mit Beispiel
Der Unterschied zwischen 2NF und 3NF
Konzeptionelles Design der Datenbank| Entitäten und Beziehungen
Datenmodellierung – Komplexe Zusammenhänge
Ein Schnellstart-Tutorial zum relationalen Datenbankdesign
Konzeptionelles Design der Datenbank| Entitäten und Beziehungen
Konzeptionelles Design einer Datenbank
konzeptioneller, logischer und physischer Entwurf für eine Datenbank
Modelle für hierarchische Daten in SQL
Speichern hierarchischer Daten in einer relationalen Datenbank
Verwalten hierarchischer Daten in MySQL
Verwalten von hierarchischem RDBSM
Konzeptionelles Design der Datenbank| Entitäten und Beziehungen
Datenmodellierung – Komplexe Zusammenhänge
konzeptioneller, logischer und physischer Entwurf für eine Datenbank
Vorgefertigte Datenbankdesigns und -modelle
Warum erstellt man eine Ansicht in einer Datenbank?
Was sind materialisierte Ansichten?
Wie funktionieren Datenbankindizes?
MySQL: Den besten INDEX für ein gegebenes SELECT erstellen
B-Bäume und B+-Bäume
Ein Leitfaden zur Datenbankleistung für Entwickler
PostgreSQL-Indizierung: Wie, warum und wann?
Vererbung in einer Datenbank darstellen
Vererbung in einer Datenbank I
Vererbung in einer Datenbank II
Speichern hierarchischer Daten in einer relationalen Datenbank
Modelle für hierarchische Daten in SQL
Verwalten hierarchischer Daten in MySQL
Einzeltabellenvererbung mit Sequelize.js
Datenbankdesign für mehrere Sprachen
Best Practices für mehrsprachiges Datenbankdesign
Verwalten von hierarchischem RDBSM
Mehrsprachiges Datenbankdesign in MySQL
Supertyp/Subtyp-Designmuster I
Supertyp/Subtyp-Designmuster II
Crashkurs zum Datenbank-Sharding (mit Postgres-Beispielen)
Handbuch zur Datenbankpartitionierung
SQL-Schulungsvideos
Richtige Verwendung des Arrays in Postgresql
Unterschied zwischen identifizierenden und nicht identifizierenden Beziehungen
Unterabfrage in SQL | Korrelierte Unterabfrage
Lernen Sie SQL im Detail
Interaktive SQL-Lektionen
SQL-Tutorial und Übungen
SQL JOINS – Teil 1
SQL JOINS – Teil 2
Datenbank-Lektionen
Einführung in RDBMS und Design
Datenbankdesign-Playlist
Vorlesungen der Carnegie Mellon University
Dinge, die Sie über Datenbanken wissen sollten
Stanford-Datenbankkurse
Datenbankjournal – AUSGEWÄHLTE DATENBANKARTIKEL
NULL richtig nutzen – Sie entscheiden
8 Gründe, warum der ENUM-Datentyp von MySQL böse ist
Vakuumieren in PostgreSQL verstehen
SQL-Befehle
Zeichnen Sie schmerzlos Entity-Relationship-Diagramme
DB-DESIGNER
ArchiMate-Modelle und -Skizzen
PG-Modellierer
Dia-Diagramm-Editor
Datenmodellierung mit Oracle SQL Developer
MySQL-Workbench
dbForge Studio für MySQL
Valentina Studeio 13
Luna-Modellierer
Draw DB: Kostenloses, einfaches Datenbankdesign-Tool
Interessieren Sie sich für Datenbankdesign? ? Haben Sie tolle Ressourcen oder Themen, die Sie teilen möchten? Wir würden uns freuen, von Ihnen zu hören! Bitte tragen Sie gerne zum Repository bei und vergessen Sie nicht, eine PR zu veröffentlichen oder Verbesserungen vorzuschlagen. ? Vielen Dank für Ihre Unterstützung!
Klonen Sie das Repository mit dem Befehl git clone auf Ihren lokalen Computer.
Nehmen Sie Änderungen an der Datei README.md
vor, indem Sie sie in Ihrem bevorzugten Texteditor bearbeiten. Sie können neue Links hinzufügen oder Änderungen an bestehenden Links vorschlagen.
Übernehmen Sie Ihre Änderungen mit dem Befehl git commit
. Stellen Sie sicher, dass Sie eine klare und prägnante Commit-Nachricht einfügen, in der die von Ihnen vorgenommenen Änderungen beschrieben werden.
Übertragen Sie Ihre Änderungen mit dem Befehl „git push“ in das Repository.
Erstellen Sie eine Pull-Anfrage, indem Sie zum ursprünglichen Repository navigieren und auf die Schaltfläche „ Neue Pull-Anfrage “ klicken. GitHub führt Sie durch den Prozess der Erstellung einer Pull-Anfrage.
Warten Sie, bis der Repository-Eigentümer Ihre Änderungen überprüft und zusammenführt. Achten Sie darauf, auf jegliches Feedback oder Kommentare zu reagieren.
Wenn Ihre Änderungen akzeptiert werden, können Sie weiterhin zum Repository beitragen, indem Sie die oben genannten Schritte für weitere Änderungen wiederholen.