是否有一个常见的示例SQL模式显示所有主要的基数?

时间:2010-01-12 05:39:27

标签: sql database schema pubs

我正在编写适用于SQL模式的工具的文档。文档使用常见的示例模式而不是编写新模式是有意义的。对某个已在某处定义的建议?

理想情况下会

  • 来自大多数读者已经熟悉的问题领域;
  • 有一个所有主要基数的例子(1对多,可选对多,多对多,可选对一),并有没有“级联删除”所有权的例子;
  • 不要陷入元术语(例如,不是模式的模式!)
  • 简单;

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

2 个答案:

答案 0 :(得分:1)

AdventureWorks有一个非常标准(读取:非奇特)架构。它比Northwind更复杂,但仍然足够简单,可以完全理解。

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

答案 1 :(得分:1)

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

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

Database Answers