2

SQLスキーマで動作するツールのドキュメントを書いています。ドキュメントでは、新しいスキーマを作成するのではなく、一般的なサンプルスキーマを使用する方が理にかなっています。すでにどこかで定義されているものについての推奨事項はありますか?

理想的には

  • ほとんどの読者がすでに精通している問題領域から来ています。
  • すべての主要なカーディナリティ(1対多、オプションから多、多対多、オプションから1)の例があり、「カスケード削除」所有権がある場合とない場合の例があります。
  • メタ用語に惑わされない(たとえば、スキーマのスキーマではない!)
  • シンプルであること。

出版社、著者、書籍に関するデータベースであるPUBSデータベースを使用したMS SQLServer2000のドキュメントを覚えています。悪くない。しかし、MicrosoftはそれからAdventureWorksとNorthwindに移行しました。誰かがそれらのいずれかをお勧めしますか?

4

2 に答える 2

1

AdventureWorksには、かなり標準的な(エキゾチックではない)スキーマがあります。Northwindよりも複雑ですが、それでも完全に理解できるほど単純です。

多くの人にとってオプションとは、FKがnullになる可能性のあるPK/FK関係を意味すると思います。これらのカーディナリティがすべて含まれているかどうかをAdventureWorksで確認していませんが、「オプション」の例を簡単に追加できます。

于 2010-01-12T05:42:10.067 に答える
1

クロスプラットフォームについて話している場合、MS スキーマは DDL で使用される SQL Server 固有の機能にバインドされているため、お勧めしません。そのため、DDL が提供される利点が失われます。私は注意深く見ていませんが、AdventureWorks はまともなスキーマのようです。必要に応じて、DDL を手動で作成して、Oracle などで同様のものを再作成することができます。

ここでは、他のより一般的なスキーマの例を多数見つけることもできます。

データベースの回答

于 2010-01-12T13:25:14.207 に答える