4

これが単純すぎる場合は申し訳ありませんが、最近ERモデリングに関する多くのドキュメントを見つけましたが、それらはすべて実際の実装をスキップしているようで、明確にしたいだけです.

サブタイプは、サブタイプに属するプロパティとともにスーパータイプへの外部キーを持つ単なる 2 番目のテーブルですか? とにかく、これは私にとって最も理にかなっています。サブタイプの主キーは通常、スーパータイプとも共有されます (サブタイプの主キーにはスーパータイプに対する外部制約があります)?

4

1 に答える 1

3

はい、それはそれを行う 3 つの方法の 1 つです。

2 番目の方法 (おそらく最も単純な方法) は、サブタイプの値を、null にできるスーパータイプのフィールドにすることです。より多くのスペースが必要になりますが、サブタイプ固有のデータを取得するために必要なクエリが少なくなるため、パフォーマンスが向上します。

3 番目の方法は、タイプ/サブタイプごとにテーブルを作成することです。これは、検索する必要があるデータのタイプ/サブタイプが常にわかっている場合にのみ効率的です。また、2 番目の方法ほど多くのスペースを必要としません。

于 2009-06-22T22:55:04.387 に答える