4

I 해요 다음과 같은 관계를 주어진 :변환은 BCNF하려면

R(A,B,C,D,E) 

다음과 같은 기능 종속 관계 : 나는 양식을 BCNF이 변환을 시도하고

F1 - AC -> D 
F2 - D -> E 
F3 - E -> A 

.

내가 취한 첫 번째 단계는 관계의 가능한 키를 파악하는 것이 었습니다.

Keys: ABC, BCD, BCE 

그런 다음 기능 종속성이 BCNF 형식에 맞는지 확인했습니다. 그렇지 않습니다. 그래서 나는 분해하려고 시도하고 다음 가지고 :

R1(A,C,D) AC->D Keys: AC 
R2(D, E) D->E Keys: D 

나는 관계가 BCNF 양식에있는 무손실이 시점에서 생각을하지만, 보존 의존성되지 않습니다.

이런 종류의 일에 적합한 기술인 것 같습니까? 내가 놓친 한두 단계가 있습니까?

답변

1

나는 BCNF에 오류가 있다고 생각합니다. R1과 R2 사이에서 B를 잃어 버렸습니다.

키, ABC, BCD 및 BCE가 정확합니다. (B, C 및 A, D 또는 E 중 하나가 필요합니다).

키 ABC와 R2 (D, E)는 키 D를 사용하여 유효한 정규화입니다.