저는 3NF/BCNF에있는 관계를 구별하는 방법에 대해 다양한 자료를 읽었습니다. 그리고 나는 지금까지 내 이해 ...BCNF가 아닌 3NF에서 관계 찾기
내가 예를 들어이 관계를 사용합니다 ...
R = {A, B, C, D, E}
및
F = {A -> B, B C - > E, E D -> A}
먼저 관계의 키를 찾아야합니다. I used this video to help me do that.는 그리고 R
이 BCNF, 우리는 F
의 모든 기능 의존성의 왼쪽은 Keys
중 하나입니다 있는지 확인해야합니다 있는지 확인하려면 지금
Keys = {ACD, BCD, CDE}
A -> B
이고
A
이 키가 아니기 때문에이 경우가 아니라는 것을 즉시 알 수 있습니다.
그래서 BCNF에 없습니다. 이제
R
이 3NF, 우리는 F
의 모든 기능 의존성의 왼쪽은 F
의 모든 기능 의존성의 오른쪽 인 Keys
또는 중 하나입니다 있는지 확인해야합니다 있는지 확인하기 Keys
중 하나의 서브 세트. 모든 FD의 오른쪽을 보면 B
, E
및 A
입니다. 이들은 각각 Key
의 하위 집합이므로 은 3NF입니다.
그래서이 관계가 3NF
에있는 드문가지 경우 (위키에 따라) 중 하나를 제외하고 BCNF
에서하지입니다. 이 방법이 맞습니까? 믿을만한가요? 내가 놓친 게 있니?
네가 모든 것을 올바르게했다. – laurids
이 체크 아웃 할 수 있습니다. http://class2go.stanford.edu/db/Winter2013 – laurids