Есть ли общий пример схемы SQL, которая показывает все основные мощности? - PullRequest
2 голосов
/ 12 января 2010

Я пишу документацию для инструмента, который работает со схемами SQL. Для документации имеет смысл использовать общую схему примера, а не создавать новую. Любые рекомендации для того, кто уже определен где-то?

В идеале это будет

  • происходят из проблемной области, с которой большинство читателей уже знакомы;
  • иметь пример всех основных мощностей (1-ко-многим, необязательно-ко-многим, многим-ко-многим, необязательно-к-одному) и иметь примеры с владением "cascade delete" и без него; *
  • не быть пойманным в мета-терминах (например, не быть схемой для схем!)
  • будь простым;

Я помню документацию по MS SQL Server 2000 с использованием их базы данных PUBS, которая представляла собой базу данных об издателях, авторах и книгах. Неплохо. Но Microsoft перешла от этого к AdventureWorks и Northwind. Кто-нибудь порекомендует какой-нибудь из них?

Ответы [ 2 ]

1 голос
/ 12 января 2010

Если вы говорите о кроссплатформенности, я не буду рекомендовать схемы MS, поскольку они обязательно должны использовать специфические функции SQL Server, используемые в DDL, поэтому вы теряете преимущество предоставления DDL. AdventureWorks выглядит неплохой схемой, хотя я не очень внимательно к ней относился. Вы можете создать DDL вручную, чтобы воссоздать аналогичный в Oracle и других, если вы хотите

Вы также можете найти множество других более общих примеров схемы здесь:

База данных ответов

1 голос
/ 12 января 2010

AdventureWorks имеет довольно стандартную (читай: не экзотическую) схему. Он сложнее, чем Нортвинд, но все же достаточно прост, чтобы полностью впасть в уныние.

Я предполагаю, что под необязательным для многих вы подразумеваете отношение PK / FK, где FK может быть нулевым. Я не проверял AdventureWorks, чтобы увидеть, содержит ли он все эти мощности, но было бы достаточно легко добавить простые примеры для «дополнительных».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...