这种关系是第三种正常形式吗?

时间:2012-03-29 08:39:37

标签: database relational-database normalization

我想知道,第3范式是以下关系吗?

USER (username:String PrimaryKey, 
      userType:String, 
      fname:String,
      lname:String, 
      dateOfBirth:TimeStamp)

和userType可以是以下值之一

  1. 访客
  2. 注册用户
  3. 推荐用户
  4. 谢谢,

3 个答案:

答案 0 :(得分:3)

如果数据库中适用的FD是

{username} - > {userType,fname,lname,dateOfBirth}

然后你的设计甚至在5NF。

答案 1 :(得分:1)

我没有看到非关键属性之间存在任何传递依赖关系...所以它符合3NF。

答案 2 :(得分:0)

但在将用户名视为用户表的主键时当然要非常小心。它通常不起作用......