2

我正在为使用 SQL 模式的工具编写文档。文档使用通用示例模式而不是编造一个新模式是有意义的。对于已经在某处定义的任何建议?

理想情况下它会

  • 来自大多数读者已经熟悉的问题领域;
  • 提供所有主要基数的示例(一对多、可选对多、多对多、可选对一),并提供具有和不具有“级联删除”所有权的示例;
  • 不要陷入元术语中(例如,不要成为模式的模式!)
  • 简单;

我记得 MS SQL Server 2000 文档使用他们的 PUBS 数据库,这是一个关于出版商、作者和书籍的数据库。不错。但微软已经从它转移到 AdventureWorks 和 Northwind。有人会推荐其中的任何一个吗?

4

2 回答 2

1

AdventureWorks 有一个非常标准的(阅读:非异国情调)模式。它比 Northwind 更复杂,但仍然足够简单,可以完全理解。

我假设对许多人来说是可选的,您的意思是 PK/FK 关系,其中 FK 可以为空。我还没有检查 AdventureWorks 以查看它是否包含所有这些基数,但是为“可选”的那些添加简单的示例很容易。

于 2010-01-12T05:42:10.067 回答
1

如果您谈论的是跨平台,我不会推荐 MS 架构,因为它们必然具有在 DDL 中使用的 SQL Server 特定功能,因此您失去了为您提供 DDL 的好处。AdventureWorks 似乎是一个不错的架构,虽然我没有仔细研究过。如果需要,您可以手动创建 DDL 以在 Oracle 和其他人中重新创建类似的

您还可以在此处找到大量其他更通用的模式示例:

数据库答案

于 2010-01-12T13:25:14.207 回答