существует ли общий пример SQL-схемы, которая показывает все основные мощности?

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

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Ответы базы данных

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top