問題タブ [candidate-key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 機能依存関係と候補キー
関係 R(A,B,C) で定義された関数依存関係 B->A、A->C があるとします。ここで B->AC (与えられた関数の依存関係から) では、B は候補キーですか?
特定の属性が関係内のすべての属性を一意に識別できる場合、それは候補キーになる資格があると教科書で読みました。したがって、Bは候補キーである必要があります。
しかし、テーブルがあれば。
BAC
1 3 2
1 3 2
このテーブルでは B->AC なので、B は候補キーである必要がありますが、ウィキペディア ( https://en.wikipedia.org/wiki/Candidate_key ) は一意である必要があると述べています。では、B はこのテーブルの候補キーですか?
私は混乱しています。
database - 候補キーを見つけるにはどうすればよいですか?
例:
R = (A, B, C, D) とする F = {C -> AD, AB -> C} とする
では、どうすれば候補キーを見つけることができますか?
答えは {AB, BC}
なんで?