0

私はUniのいくつかの作業を完了しており、1番目、2番目、および3番目の正規形に配置する必要のある単一のデータテーブルを持っています。以下でそうしようとしましたが、それでレンガの壁にぶつかりました。

私の家庭教師は休暇で不在であり、最初から間違ったテーブル/関係を使用して残りの作業を開始したくないので、有益な情報を提供していただければ幸いです。

基本的に、このシステムは、ユーザーが映画、監督、俳優を追加できるようにすることを目的としています。複数のユーザーが映画をレビューし、ジャンル別に映画を分類できるようにします。

UNF

**filmID**
title
directorID
categoryID
categoryName
notes
directorName
actorName
actorID
role
userID
userName
reviewDate
reviewText

1NF

**filmID**
title
notes

**directorID**
directorName

**categoryID**
categoryName

**actorID
filmID***
actorName
role

**userID**
userName

**filmID*
userID***
reviewDate
reviewText

2NF

**filmID**
title
notes

**directorID**
directorName

**categoryID**
categoryName

**actorID**
actorName

**actorID
filmID***
role

**userID**
userName

**filmID*
userID***
reviewDate
reviewText
4

3 に答える 3

1

スタック オーバーフローを見ると、宿題に答えてくれる人はいないことがわかります。

ただし、ここに非常に優れたチュートリアルへのリンクがあります。

正規化のチュートリアル

ここから答えをコピーして貼り付けるよりも、実際に作業して自分で完成させた方が、はるかによく理解できます。

于 2012-08-13T20:31:11.967 に答える
1

ここでいくつか質問があります...

  • 俳優も監督になれますか?
  • 映画に複数の監督を入れることはできますか?
  • ユーザーは映画を複数回レビューできますか?
  • ジャンルは決まっていますか?
  • 俳優は映画で複数の役割を演じることができますか?
于 2012-08-13T20:35:35.113 に答える
0

第 2 正規形の基準を満たすデータベースが、第 3 正規形の基準も満たしている可能性は十分にあります。ここはそうみたいですね。

于 2012-08-13T20:51:49.220 に答える