関数依存関係のない関係 R(A,B,C,D) が存在するとします。では、その候補キーとして何を考慮すべきでしょうか? 明らかに、個々の属性またはすべての属性の適切なサブセットは候補キーになることはできません。では、ABCD を候補キーと見なすことができますか? または、この関係には候補キーがありませんか?
1 に答える
5
関数依存関係のない関係 R(A,B,C,D) が存在するとします。では、ABCD を候補キーと見なすことができますか?
はい、キー1はすべての属性をまとめて構成されています。
ただし、これは実際には非常にまれです。これは主に、多対多 (または多対多対多など) の関係を実装するジャンクション/リンク テーブルで発生します。
または、この関係には候補キーがありませんか?
リレーションには少なくとも 1 つのキーが必要です。それ以外の場合、リレーションではありません2。
リレーションはセットであり、特定のオブジェクトはセットに属しているか、属していないかのいずれかです。(マルチセットとは異なり) 複数回属することはできません。少なくとも 1 つのキーがなければ、同じタプルが複数回属する可能性があります。
1「キー」と言うだけで「候補キー」と同義です。
2少なくとも、すべての属性をまとめてキーと見なすことができます(あなたの場合のように)。
于 2014-01-17T10:09:22.200 に答える