2014-12-14 11 views
2

내가 This post 본 적이 있지만 정말 내가 읽은 2 정규형에서 (비 사소한 기능 의존성, 퍼키)일반 양식 - 2 위와 3 위 - 합성 키의 차이점은 무엇입니까? 사소한 의존성?

사용하는 용어를 이해하지 못한다는 제 3 정규형 관련된 반면, 복합 키에 관련이 보인다 기본 키로.

이것이 맞는지 확실하지 않습니다.

그래서 두 번째 정규형 - 복합 키가 있으며 테이블의 모든 필드는 복합 키 필드와 관련되어야합니다. 무언가가 관련이 없다면 다른 테이블로 리팩터링되어야합니다.

제 3의 정규형 - 모든 것이 기본 키에 의존해야합니다. 그래서 제 3 정규형에서는 합성 키가있을 수있는 제 2 정규형보다는 1 개의 키만 있다고 추측하고 있습니까?

감사의 말.

+1

왜 그렇게 무례합니까? – baxx

+1

나는 무례하지 않습니다. 정확하고 건전한 조언을드립니다. 불행히도 귀하의 질문에 대한 답은 실제로 정규화에 관한 교과서의 장이 될 수 있습니다. 하지만 [this] (https://stackoverflow.com/a/27414814/3404097), [this] (https://stackoverflow.com/a/27402464/3404097) 및 [this] (https : // stackoverflow. com/a/27198516/3404097). – philipxy

+0

꽤 무례한 tbh로 보입니다. 그리고 당신이 그것을 볼 수 없다면 약간 관련이 있습니다. 다행스럽게도 지금은 도움이되고 있습니다. 감사합니다. – baxx

답변

2

집합의 적절한 하위 집합 또는 상위 집합은 같지 않은 집합입니다.

열 S 세트는 테이블의 다른 서브 세트가 항상 테이블의 다른 서브 세트와 동일한 서브 로우로 나타날 때 테이블의 다른 세트 T를 기능적으로 결정한다고합니다. 우리는 S -> T라고 쓰고 S가 결정자 집합이고 T가 결정 집합이라고 말합니다. 우리는 S -> T를 함수 적 종속성 (FD)이라고 부른다. S가 T의 수퍼 세트 일 때 우리는 사소한 FD라고 말합니다. A가 T의 열일 경우 S가 기능적으로 A를 결정한다고 말합니다.

수퍼 키는 행을 고유하게 식별하는 열 집합입니다. 후보 키 (CK)는 적절한 수퍼 키를 포함하지 않는 수퍼 키입니다. CK를 기본 키 (PK)로 선택할 수 있습니다. 일부 CK에있을 때 열은 소수입니다. 그 대답을 이해하는 데 충분

는 :

2NF 및 3NF의 차이는 이것이다. 일부 관계 이 A -> B 형식의 중요한 종속 관계를 만족한다고 가정합니다. 여기서 B는 비주 식 특성입니다.

A는 퍼키 아니지만 키 후보의 부분 집합 인 경우 2NF는 위반

A가

FD는 부분이다 퍼키 아닌 경우 3NF 위반되는 경우만 행렬식의 적절한 부분 집합을 사용하면 같은 결정된 열이있는 FD가됩니다. 그렇지 않으면 꽉 찼습니다. 여기에는 CK가 포함되지 않습니다. 모든 비 프라임 열이 모든 CK에 완전히 기능적으로 종속되어있을 때 테이블은 2NF에 있습니다.

S -> T는 S -> X 및 X -> T이고 X가 아닌 경우 (X -> S) 전 이적입니다. 여기에는 CK가 포함되지 않습니다. 테이블은 2NF에있을 때 3NF에 있고 모든 비 프라임 열은 모든 CK에 비재 정적으로 종속됩니다.