Bei diesem Projekt handelt es sich um eine Open-Source-Sammlung (Apache-Lizenz 2.0) von Datenmodellen und SQL-Skripten zum Erstellen von Beispieldatenbankschemata. Dieses Projekt wurde nach einer kurzen Suche nach einem bestehenden Projekt ohne großen Erfolg gestartet.
Projektvorteile
Datenbankbeispiele sollten Folgendes enthalten:
Um die vorhandenen Beispiele zu verwenden, klonen Sie das gesamte Projekt oder navigieren Sie mit GitHub in den entsprechenden Ordner und kopieren Sie bei Bedarf bestimmte Skripte. Jeder Ordner sollte eine Beschreibung zum Zweck und Design des Beispiels enthalten.
Skripte sind nach Datenbanksystem (MySQL, Derby, DB2 usw.) und Zweck (Erstellen, Daten, Löschen) organisiert. Beispielautoren werden ermutigt, wenn möglich eine datenbankunabhängige Version (ANSI/ISO SQL) zu erstellen (generic_create.sql), aber oft ist dies nicht praktikabel.
Wir freuen uns über Beiträge! Alle Beiträge müssen Originalwerke sein und zur Veröffentlichung unter der Apache-Lizenz 2.0 (liberale Open Source) bereit sein.
Die meisten modernen Datenbanksysteme verstehen ein gewisses Maß an ANSI- oder ISO-SQL-Standardsyntax. Die meisten Datenbanken weichen jedoch auf unverzeihliche Weise vom Standard ab. Dennoch ist es möglicherweise möglich, ein Schema in einer gemeinsamen Syntax zu erstellen, die von vielen Systemen verstanden wird.
Allgemeine oder generische Datenbankskripte sollten mit dem Präfix „generic“ im Dateinamen benannt werden. Beispiel: generic_schema_create.sql .
Es gibt viele Fälle, in denen eine datenbankspezifische Syntax erforderlich oder dringend gewünscht ist. Der bevorzugte Ansatz besteht darin, datenbankspezifische Skripte zu verwenden, um ein vorhandenes Schema zu ändern, das bereits mit generischen Skripten erstellt wurde. Als letzten Ausweg kann ein vollständig datenbankspezifischer Ansatz verwendet werden. Dokumentieren Sie in jedem Fall den Ansatz für jedes Schemabeispiel.
Benennen Sie datenbankspezifische Dateien mit einem sinnvollen Präfix. Beispiel: mysql_schema_create_alter.sql .
Die Erstellung von Datenbankmodellen (Entity-Relationship (ER)-Diagrammen) ist hilfreich, wenn sie bereitgestellt wird. Bitte verwenden Sie ein frei verfügbares Tool zum Erstellen und Speichern von ER-Diagrammdateien. Exportieren Sie das ER-Diagramm außerdem immer als PNG-Bilddatei, damit andere das Diagramm ohne Verwendung eines bestimmten Tools anzeigen können.