2016-04-23 6 views
0

テーブルにプライマリキーがない場合はどうなりますか? または、テーブルが、リレーションとして呼び出されるためにEntity Integrityを強制する必要がありますか?各行(タプル)は別個でなければならない主キーのないリレーション(テーブル)は適切な関係になりますか?

関係特性の1つは、と述べています。 (テーブルに主キーが必要であることを意味します)

+0

私は、主キーのないテーブルを持つのは良くないデザインだと知っています。私はちょうどテーブルがまだ技術的に主キーなしの関係と呼ばれることができるか知りたいです。 – mhrzn

答えて

2

リレーションには重複タプルがありません。したがって、リレーショナル表にもそのプロパティが必要です。タプルの一意性がテーブルに適用されている場合、テーブル内に少なくとも1つの候補キーがあることを意味します。これは、そのキーがテーブル内の属性セット全体であっても同じです。

リレーショナルモデルでは、すべてのキーの形式、機能、ステータスが実質的に等しいため、実際には「プライマリ」キーはありません。主キーはテーブル内の任意に選択されたキーの1つであるため、少なくとも1つのキーを持つテーブルはすべて定義上、主キー要件を満たしていると言うことができます。

関連する問題