ある一般的な例として、SQLスキーマを示すすべての主要なcardinalities?
質問
私は書きドキュメンテーションツールの作SQLが含まれています。その意味での書類共通の例ではスキーマずに取り出すことができるように新しい。提言として定義すか?
理想い
- からの問題領域で最も読み;
- 例を挙げてのすべての主要なcardinalities(1対多、オプションを多対多ですが、オプションについて例のない"カスケードの削除"を持
- なに陥のメタ的な観点とするスキーマのためのシステムの主要なテーマ例えば!)
- るので簡単です。
私はMS SQL Server2000の文書をデータベースのパブは、データベース出版社と著者とです。います。がマイクロソフト社に移行してからでAdventureWorksとNorthwind.が誰にでもお勧めしの方は?
解決
あなたは、クロスプラットフォームを話している場合は、
、それらがDDLで使用されるSQL Serverの特定の機能を持つようにバインドされているように私はMSのスキーマをお勧めしますwoulnd't、あなたはDDLがあなたに与えたの利益を失います。 AdventureWorksのは、私は慎重にそれを見ていないが、まともなスキーマのようです。あなたが
たい場合は、Oracleなどで同様のものを再現するために、手動でDDLを作成することができますまた、ここで他のより一般的なスキーマの例のトンを見つけることができます:
他のヒント
スキーマ:
AdventureWorksのはかなり標準(エキゾチックない読んで)持っています。それは、より多くのノースウィンドよりも複雑であるが、完全に完全に理解するのに十分な、まだ簡単です。
私はあなたがFKをnullにすることができPK / FK関係を意味し、多くのオプションで想定しています。私はそれがこれらのカーディナリティのすべてが含まれているかどうかを確認するためのAdventureWorksをチェックしていないが、「オプション」もののために簡単な例を追加するのは簡単だろう。
所属していません StackOverflow