это отношение в третьей нормальной форме? - PullRequest
1 голос
/ 29 марта 2012

Мне было интересно, есть ли следующее отношение в 3-й нормальной форме?

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

и userType может принимать одно из следующих значений

  1. Гость
  2. Зарегистрированный пользователь
  3. Приглашенный пользователь

Спасибо

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

Если FD, которые применяются в вашей базе данных, равны

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

тогда ваш дизайн даже в 5NF.

1 голос
/ 12 апреля 2012

Я не вижу транзитивных зависимостей между неключевыми атрибутами ... так что он совместим с 3NF.

0 голосов
/ 02 апреля 2012

но, конечно, будьте очень осторожны, рассматривая имя пользователя в качестве первичного ключа пользовательской таблицы. Обычно это не работает ...

...