問題タブ [bcnf]
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 - 機能依存性を伴う BCNF および 3NF データベースの質問
こんにちは、私はこれらの問題に数日間取り組んでおり、これらの問題を理解しようとして得た回答についてフィードバックを受け取りたいと思っていました。
質問: 関係 R(ABCDE) と FD AB --> C, AC --> B, BC --> A, D --> E を考えてみましょう。
1.) R 上の FD のセットが最小基底でない場合は、R 上の FD のセットの最小基底を書き留めます。
2.) 関係が 3NF にない場合は、3NF にあるスキーマに分解します。
3.) 関係が BCNF にない場合は、BCNF にあるスキーマに分解します。
私の答えが完全に間違っているかどうか、または私が近くにいて何か小さなことを台無しにしているかどうかについてフィードバックをいただければ、本当に感謝しています.
ありがとうございました。
database - ボイス コッドの標準形でサポートが必要
私はノーマライゼーションに行き詰まっています。3NFまで正常化しました。ただし、BCNF の実行方法はわかりません。3NF テーブル一覧を以下に示します。
- テーブル 1 ( A、B、C); FD: A -> B、A -> C。
- 表 2 ( D、 E); FD: D -> E.
- 表 3 ( A、D、F); FD {A, D} -> F
- Table4 ( A、D、H、I、 J 、 K); FD: {A, D, H, I} -> J.
上記の例で述べたように、Table4 に BCNF を適用する方法がわかりません。属性 K には、要件による依存関係はありません。表 4 の BCNF を適用する必要があると仮定します。この点についてご協力をお願いします。ありがとうございました
database - BCNF と 3NF: データベース スキーマの正規化
スキーマを BCNF または 3NF 形式に変換する場合、それらはロスレスであることが保証されていますか。つまり、BCNF または 3NF の条件に違反する依存関係を持つリレーショナル スキーマ R が R1 と R2 に分解され、R1 と R2 が BCNF または 3NF になる場合です。 R1 と R2 は常に次の条件を満たしますか。
database - データベース テーブルの重要な機能依存関係の特定
この表で発見できる重要な機能依存関係はどれですか? そのために使用できる体系的なアプローチはありますか?
database - 説明...これはFに関してBCNFで
BCNF について学ぼうとしていますが、その機能依存部分を理解するのに少し苦労しています。
学生管理システム (SMS) のデータベース設計 SMS (SSN、sName、sMajor、sAddress) を BCNF に取得しようとしています。機能依存セットは F={SSN->sAddress} です
ここから移動してこれを BCNF に入れるにはどうすればよいですか。私は次のようなものが必要だと思っていました:
学生(SSN, sAddress) 情報(sAddress, sName, sMajor)
それは正しいことに近いものですか?
database - BCNFと3NFが等しい条件
ステートメント - 「テーブルに候補キーが 1 つしか含まれていない場合、3NF と BCNF は同等です。」
下の画像では、relation は 3nf ですが、bcnf ではありません。ただし、候補キーは 1 つしかありません。つまり、AB です。したがって、上記のステートメントによれば、両方 (3nf、bcnf) であるか、何もないかのいずれかになります。誰かが私がここで見逃していることを説明できますか?
database - BCNF分解?
与えられた関係R(A,B,C,D,E)とFDs = {A->BC, CD->E, B->D, E->A}
R を BCNF に変換する際:
ABCDE -> BD & ABCE が最初の分解になります
BD は BCNF にあります
ABCEについて:
意見 1: ABCE には FD があります: A->BCE、E->ABC、BC->AE
したがって、既に BCNF に含まれています。意見 2 ABCE には FD があります: A->BC、E->ABC
したがって、ABC & AE に分解する必要があります
D は関係の属性の 1 つではないため、A->E および BC->E は不可能であると仮定しているため、最初のものは正しいはずです。しかし、私はそれについて確信が持てません。
ABCEでA→EとBC→Eが成立するかどうか教えてください。
database - DBMS の第 3 正規形
DBMS で 3NF の定義を読んでいたところ、次のように述べられています。
機能依存 X --> A は、次の場合に許可されます。 1. X がスーパー キーである。2. A は何らかのキーの一部です。
私は2つの疑問があります:
a: 異常を取り除くために 2 番目の条件がどのように役立つかという点がわかりません。なぜ BCNF 形式があるのでしょうか。代わりに、2 番目の条件を持たないように 3NF 形式を定義できます。
推移的な依存関係を削除するポイントがわかりました。Y --> Z および X が主キーの場合。X --> Y --> Z は、Z を知らない限り (X,Y) の値を格納できないことを意味するため、推移的な依存関係があります。
b: 3NF の 2 番目の条件を削除すると、異常が削除されたり、冗長性が制限されたりする仕組みを説明してください。