Gibt es ein gemeinsames Beispiel -SQL -Schema, das alle wichtigen Kardinalitäten zeigt?

StackOverflow https://stackoverflow.com/questions/2046922

  •  20-09-2019
  •  | 
  •  

Frage

Ich schreibe Dokumentation für ein Tool, das mit SQL -Schemas funktioniert. Für die Dokumentation wäre es sinnvoll, ein gemeinsames Beispielschema zu verwenden, anstatt ein neues zu erfinden. Irgendwelche Empfehlungen für eine, die bereits irgendwo definiert sind?

Idealerweise würde es

  • kommen aus einer Problemdomäne, mit denen die meisten Leser bereits vertraut sind;
  • Machen Sie ein Beispiel für alle wichtigen Kardinalitäten (1-zu-Viele, optional zu viele, viele zu viele, optional) und haben Beispiele mit und ohne "Kaskade löschende" Besitz.
  • Nicht in Meta-TERMS verstrichen (zum Beispiel kein Schema für Schemata!)
  • Sei einfach;

Ich erinnere mich an die MS SQL Server 2000 -Dokumentation mithilfe ihrer Pubs -Datenbank, die eine Datenbank über Publisher, Autoren und Bücher war. Nicht schlecht. Aber Microsoft hat sich von IT zu Adventureworks und Northwind entfernt. Würde jemand etwas davon empfehlen?

War es hilfreich?

Lösung

Wenn Sie über plattformübergreifend sprechen, empfehle ich keine MS-Schemas, da sie SQL Serverspezifische Funktionen in der DDL verwenden müssen, sodass Sie den Vorteil verlieren, dass Sie DDL zur Verfügung stellen. Adventureworks scheint ein anständiges Schema zu sein, obwohl ich es nicht sorgfältig angesehen habe. Sie können die DDL manuell erstellen, um ein ähnliches in Oracle und anderen nachzubilden, wenn Sie möchten

Hier finden Sie auch Tonnen anderer generischerer Schema -Beispiele hier:

Datenbank Antworten

Andere Tipps

AdventureWorks hat ein ziemlich Standard (lesen: nicht exotisches) Schema. Es ist komplexer als Nordwind, aber immer noch einfach genug, um vollständig zu grok.

Ich gehe von optional für viele an, Sie meinen eine PK/FK -Beziehung, in der der FK null sein kann. Ich habe AdventureWorks nicht überprüft, um zu sehen, ob es all diese Kardinalitäten enthält, aber es wäre einfach genug, einfache Beispiele für die "optionalen" hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top