私の Oracle Database Programming コースでは、ラボの最終評価の最初の部分で次のことを行う必要があります。
- 現在表示されているテーブルの主キーを特定します
- 作業するために与えられたテーブルのすべての機能依存関係を見つけます。
- テーブルの依存関係図を描く
テーブルはそもそも 1NF にあります。
私が行った調査によると、考えられるすべての FD を本質的に組み合わせる必要があるようです。これは非常に多くの時間を消費するだけでなく、これらの関係を依存関係図にマッピングすることを彼が望んでいることを考えると奇妙に思えます。これにより、基本的にすべてがすべてにリンクされます。これが、機能の依存関係を理解していないと私が信じている理由です。
関数の依存関係は、R では X->Y を構成し、Y は他の X によって生成されないことを理解しており、この依存関係を通じてテーブル内の他のすべての値を決定できるようにする必要があります。
また、'X' と 'Y' は複数の属性で構成できることも理解しています。これは私が理解していないことです。なぜなら、属性を代数変数にマップすると (これがその方法のように思われます)、AJ という文字を持っているからです。考えつく依存関係の数は驚くべきものに思えますが、何か間違った方法で時間を無駄にしたくはありません。
これは、完全に機能する依存関係、部分的な依存関係、および推移的な依存関係をすべて提供する必要があるということですか?
私のテーブルは、現在の 1NF の状態では 10 列で構成されています。したがって、AJ はプロセス内の属性識別子になります。R(AD) が手ごわい主キーを構成することがわかりましたが、すべての FD を配置して PK を導出する必要があるのか、それとも PK を選択してこの時点から FD を見つけることができるのかはわかりません。その場合、PK がモデル内の関係のマッピングを実際に決定することを考えると、それでもすべての FD をレイアウトしますか?
https://www.dropbox.com/s/3vwo1axe7a1i20s/final%20lab%20instructions.pdf?dl=0