2

関数依存関係のない関係 R(A,B,C,D) が存在するとします。では、その候補キーとして何を考慮すべきでしょうか? 明らかに、個々の属性またはすべての属性の適切なサブセットは候補キーになることはできません。では、ABCD を候補キーと見なすことができますか? または、この関係には候補キーがありませんか?

4

1 に答える 1

5

関数依存関係のない関係 R(A,B,C,D) が存在するとします。では、ABCD を候補キーと見なすことができますか?

はい、キー1はすべての属性をまとめて構成されています。

ただし、これは実際には非常にまれです。これは主に、多対多 (または多対多対多など) の関係を実装するジャンクション/リンク テーブルで発生します。

または、この関係には候補キーがありませんか?

リレーションには少なくとも 1 つのキーが必要です。それ以外の場合、リレーションではありません2

リレーションはセットであり、特定のオブジェクトはセットに属しているか、属していないかのいずれかです。(マルチセットとは異なり) 複数回属することはできません。少なくとも 1 つのキーがなければ、同じタプルが複数回属する可能性があります。


1「キー」と言うだけで「候補キー」と同義です。

2少なくとも、すべての属性をまとめてキーと見なすことができます(あなたの場合のように)。

于 2014-01-17T10:09:22.200 に答える