投資会社のデータベースがあります。
- B(ブローカー)
- O(ブローカーのオフィス)
- 私(投資家)
- S(ストック)
- Q(投資家の保有株式数)
- D(株式配当)
機能依存性
- S ⟶ D
- 私⟶B
- ⟶Q
- B⟶O
リレーション スキーム R=BOSQID の最小限のキーを見つけて、それを証明する必要があります。
この問題を解決する方法がわかりません。アイデアをいただけますか?
投資会社のデータベースがあります。
機能依存性
リレーション スキーム R=BOSQID の最小限のキーを見つけて、それを証明する必要があります。
この問題を解決する方法がわかりません。アイデアをいただけますか?
ジェイ、私がこれを理解する方法は次のとおりです。すべてのフィールドを識別できる最小限のフィールド セットを見つける必要がありますBOSQID
。あなたが探している分析を適切に行うために、私が今覚えていないアルゴリズムがありますが、演習はそれを必要としないほど単純なようです。
B -> O
。キーを保持および削除できるとB
判断した場合。現在可能なキー フィールド: .O
B
O
BSQID
I -> B
。キーを保持および削除できるとI
判断した場合。推移性によって、 が決定されることに注意してください。現在可能なキーフィールドB
I
B
I
O
SQID
S -> D
。キーを保持および削除できるとS
判断した場合。現在可能なキーフィールドD
S
D
SQI
IS -> Q
。キーを保持および削除できるとIS
判断した場合。現在可能なキー フィールド:Q
IS
Q
IS
機能的な依存関係がなくなったので先に進めません。結果はIS
です。もっと複雑な例がありますが、この単純な手法では頭がおかしくなり、役に立ちません。そのため、これを解決するアルゴリズムを探すことをお勧めします。