数据库规范化 - 一些问题

时间:2012-08-13 20:22:03

标签: sql database database-design normalization

我正在为Uni完成一些工作并且有一个数据表,我需要安排到第一,第二和第三范式,我试图在下面这样做,但我用它打了一堵砖墙。

我很感激任何有用的输入,因为我的导师不在度假,我不想用错误的表/关系开始其余的工作。

基本上,该系统应该允许用户添加电影,导演和演员。允许多个用户查看电影并按类型对电影进行分类。

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

3 个答案:

答案 0 :(得分:1)

你会在Stack Overflow上找到人们不会为你回答你的功课。

然而,这是一个非常好的教程的链接。

Normalisation Tutorial

如果你自己完成并自己完成它,而不是从这里复制并粘贴答案,你会更好地理解它。

答案 1 :(得分:1)

以下是您的一些问题......

  • 演员也可以当导演吗?
  • 一部电影可以有一个以上的导演吗?
  • 用户可以多次查看电影吗?
  • 这些类型是预定义的吗?
  • 演员可以在电影中扮演多个角色吗?

答案 2 :(得分:0)

符合第二范式标准的数据库完全有可能符合第三范式的标准。看起来就是这种情况。