2012-02-02 2 views
0

3NF에서 FD의 {AB-> CD, AC-> BED, D-> A}의 집합과 관계 R (ABCDE)이 있습니까? 나는 그것을 의심하지만 내가 읽는 노트는 그렇게 말하고있다. 누군가가 이것이 어떻게 정확한지 설명해 주시겠습니까? 나의 이해는 우리가 AB를 열쇠로 생각하면 속성 B, E & D는 키의 일부 (예 : A)에만 종속되므로 2NF 속성을 위반하는 것입니다.3NF에서 FD의 {AB-> CD, AC-> BED, D-> A}의 집합과 관계 R (ABCDE)이 있습니까?

+0

어떻게 A-> B, A-> E 및 A-> D를 얻었습니까? –

+0

^죄송합니다. 제가 틀렸어. B, E & D는 A.뿐만 아니라 AC에 의존합니다. 그러나이 경우 어떤 키가 기본으로 간주되어야합니까? –

+0

나는 당신을 오해하고 있을지 모르지만 여러 키 중 어떤 키가 "기본"이라고해야 하는지를 식별 할 수있는 공식적인 방법은 없습니다. 요즘 "기본 키"는 관계형 객체보다 SQL입니다. –

답변

0

네,이 관계는 3NF입니다. 주어진 FD 세트에 대해 AB, AC, DB, DC 인 총 4 개의 후보 키가 있습니다. 그리고 AB 키가 있다고 가정하고 주어진 관계에 대해 Partial FD와 Transitive FD는 없습니다. 따라서 주어진 관계는 3NF에 있지만 BCNF 규칙에 위배되므로 D -> A가 BCNF에 없습니다.

+1

따라서 E는 키가 아닌 속성으로 간주되며 E를 포함하는 부분 FD 및 임시 FD가 없으므로 3NF에 있습니다. 권리? –

+1

부분적으로 맞으면 E는 키가 아닌 속성이지만 3NF에서는이 관계가되는 이유가 아닙니다. AB는 기본 키이므로 {A -> XYZ 또는 B -> XYZ (이들은 부분 종속성입니다)}와 같은 종속성이 없으며 (키가 아닌 att) -> (키가 아닌 att) {Transitive dependency} 그래서 우리는 3NF에 있다고 말할 수 있습니다. 나는 그것이 지금 분명해야한다고 생각한다. – Maunik