0

ただし、オンラインで多くの記事を読んだ後、この質問がかなりの回数尋ねられていることを知っています. リレーション テーブルが 1NF、2NF、または 3NF のいずれにあるかを特定するのにまだ問題があります。

以下のような例を見つけました

学生は多くのプロジェクトに関与しており、各プロジェクトには多くの従業員が取り組んでいる場合があります。各学生がプロジェクトに取り組む時間数と、学生がプロジェクトに取り組み始める開始日は、次の関係テーブルに保存されます。

StudProject (StudNum, ProjNum, HoursWork,
DateStartWorkOnProj)

私は自分でそれらを次のように分解しようとしましたが、私が正しいかどうかはわかりません

StudNum, ProjNum  --> HoursWork, DateStartWorkOnProj
         StudNum  --> ProNum
         ProNum   --> HoursWork, DateStartWorkOnProj

実際には推移的な依存関係があるため、この場合は 2NF の下にある必要がありますか? または、hourswork と datestartworkonproj は実際には StudNum と ProjNum に依存するため、3NF にする必要があります。

4

1 に答える 1