2012-03-29 2 views
1

제 3의 정규형에서 다음 관계가 궁금합니다.이 세 번째 정규형의 관계입니까?

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

및 사용자 유형은 다음 값

  1. 중 하나가 될 수 있습니다 고객
  2. 등록 된 사용자
  3. 참조 된 사용자

감사합니다,

답변

3

FD의 해당되는 경우, 귀하의 데이터베이스 ar

{사용자 이름} 전자

-> {유저 유형, FNAME, LNAME, 생년월일 (DateOfBirth)}

는 당신의 디자인도 5NF입니다.

0

물론 사용자 이름을 사용자 테이블의 기본 키로 간주 할 때는 매우주의해야합니다. 대개 작동하지 않습니다 ...

+0

정말로 중복 된 사용자 이름을 허용 하시겠습니까? @Ali가 두 명의 사용자가 동일한 사용자 이름을 가질 수 없다고 가정하면 사용자 이름이 키로 작동하는 것처럼 보입니다. – sqlvogel

1

키가 아닌 속성 사이의 전이 의존성이 보이지 않으므로 3NF를 준수합니다.

관련 문제