2013-07-30 8 views
0

FD가 A -> B 인 경우 관계 R (A, B, C, D)의 가장 일반적인 형식은 무엇입니까? CD -> B; A -> CD; CD -> A? 하시기 바랍니다 대답을 줄뿐만 아니라이 종류의 문제를 해결하기 위해 단계 접근 방식에 단계를 제공합니다.데이터베이스의 관계 중 가장 높은 정규형 찾기

+0

이것은 숙제일까요? - 지금까지 뭐 해봤 어? – JimmyB

+0

"단계별 접근법"1. 일부 책을 참조하십시오. 2. 직접 해보십시오. 3. 노력을 보여주는 질문을하십시오. –

+0

@RaghuSrikanthReddy; 존경심으로 3 일 동안이 주제에 관해 연구 해 왔으며이 혼란에 거의 빠져 있다고 느낍니다. 기능적 종속성에 관한 한, 난 아무런 어려움을 발견하지 못했지만 기능적 의존성이 터지면 지옥처럼 느껴진다. 나는 infosys에 대한 교육을 받고 있으며, 모든 책을 읽고 모든 자료를 찾아 볼 시간이 없습니다. –

답변

1

후보 키는 A 및 CD이며이 경우 검사로 확인할 수 있습니다. (이것은 간단한 문제이므로 머리에서 종결을 결정할 수 있습니다.) A-> B, A-> CD; 그것은 모든 속성입니다. CD-> A, CD-> B; 다시, 그것은 모든 속성입니다.

모든 화살표는 후보 키 중 화살표이므로 BCNF 이상입니다. 그것은 BCNF의 비공식적 정의입니다.

모든 데이터베이스 교과서에는 모든 후보 키를 결정하고 관계 집합을 5NF로 정규화하기위한 알고리즘이 하나 이상 포함되어 있습니다. 가지고 있지 않으면 Maier의 The Theory of Relational Databases을 저자의 교수 웹 사이트에서 무료로 사용할 수 있습니다.

+0

그래서 나머지 모든 키를 고유하게 식별 할 때 키는 후보 키가됩니다. 그러나 나는이 이론이 적용되지 않는 문제를 안고있다. 관계 R (X, Y, Z, L) FD는 다음과 같습니다. ** X-> YZL; XL → YZ; ZL-> XL ** 여기서 HNF는 무엇입니까? 너에게? 그리고 어떻게 ? –

+0

후보 키가 나머지 모든 속성을 결정합니다. R (X, Y, Z, L)에서 후보 키는 무엇입니까? –

+0

** X **는 나머지 모든 속성을 결정합니다. ** XL **은 나머지 속성도 결정합니다. ** ZL **은 나머지 속성도 결정하므로 ** X, XL, ZL **이 후보 키입니다. –