-2

私は以下の質問を混乱させる多分その答えはADが候補キーであるということです。しかし、それはプライマリキーですので、私は知りたい:候補キーはプライマリキーと同じですか?R = {A、B、C、D、E、F}のFD(関数依存関係)のPK(主キー)とCK(候補キー)の混乱

関係R = {A、B、C、D、E、F}は関数従属性の以下のセット

A-> B
AD-> C
B-> F
で与えられます。 A-> E

候補キーは何ですか?主キーと同じですか?

+0

あなたの(学術的な)参考テキストは何ですか? 「CK」の定義は何ですか?どのような手順でCKを見つけるのですか?それに続くあなたの仕事は何ですか? PS PKsは関係理論とは無関係です。私たちは、CKの1つを「PK」と呼ぶことができます。あなたのリファレンスが、すでに1つのCKしかないことが分かっている以外のPKについて話している場合は、新しいリファレンスを入手してください。なぜそれが「主キー」だと思いますか? 「PK」の定義は何ですか? – philipxy

答えて

0

リレーションには、1つ以上のCK(候補キー)があります。 (それらはより小さいスーパーキーを含まないスーパーキーです)CKの1つを「PK」(プライマリキー)と呼ぶことができます。次に、他のCKを集合的に「AK(代替キー)」と呼ぶ。 PKs & AKs are irrelevant to relational theory.

すでに1つのCKがあること、またはCKであり、PKとして選択されていない限り、一連の列が「主要なキーです」とは言いません。

PSこれらのFD(機能的依存性)のどれもAまたはDを決定しないため、すべてのCKに含める必要があります。しかし、ADは他のすべての属性を決定します。したがって、それはCK &です。それは唯一のCKです。したがって、PKと名付ければ、それはADでなければなりません。 PKと明示的に名前を付けずにPKを参照する場合は、ADを意味する必要があります。

関連する問題