나는 3NF에 다음과 같은 관계를 분해하려고함수 종속성이 순환 일 때 어떻게됩니까? <pre><code>A -> BCD BC -> DE C -> D D -> A </code></pre> <p></p> 그래서 내가 정식 커버 얻기 위해 중복을 제거 :
A -> BC
B -> E
C -> D
D -> A
을 그리고 지금은 3NF에이 분해하려합니다.
r1(A, B, C) r2(B, D), r3(C, D)
으로 분해해야합니까? 그렇다면 D -> A
으로 무엇을할까요?
사실 A -> B -> D -> A
이 나를 내쫓고 있습니다.
순환 참조는 매우 유효합니다. 많은 실제 세계 데이터 모델이이를 사용합니다. –
나는 관계를 어떻게 분해해야할지 모르겠다. – wbarksdale
이 기사는 당신을 도울지도 모른다 : http://blogs.msdn.com/b/sqlazure/archive/2010/07/01/10033575.aspx 실제적으로 말해서, 피해야한다 (http://www.codeproject.com/Articles/38655/Prevent-Circular-References - 데이터베이스 설계). –