집합의 적절한 하위 집합 또는 상위 집합은 같지 않은 집합입니다.
열 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에 비재 정적으로 종속됩니다.
왜 그렇게 무례합니까? – baxx
나는 무례하지 않습니다. 정확하고 건전한 조언을드립니다. 불행히도 귀하의 질문에 대한 답은 실제로 정규화에 관한 교과서의 장이 될 수 있습니다. 하지만 [this] (https://stackoverflow.com/a/27414814/3404097), [this] (https://stackoverflow.com/a/27402464/3404097) 및 [this] (https : // stackoverflow. com/a/27198516/3404097). – philipxy
꽤 무례한 tbh로 보입니다. 그리고 당신이 그것을 볼 수 없다면 약간 관련이 있습니다. 다행스럽게도 지금은 도움이되고 있습니다. 감사합니다. – baxx