0

정규화를 이해하려고합니다. 나는 Youtube 튜토리얼을 따라 갔고 Lynda 튜토리얼을 보았다. 나는 정상화에 대해 조금은 이해하지만 여전히 나는 몇 가지 질문이있다. 1) 1NF는 반복 그룹과 반복 값을 피하기 위해 사용되지만, table1의 데이터를 table2로 옮길 때 table1에는 반복되는 값이 없지만 table2에는 have.Why가 있습니까? 둘째, 2NF에 대해 많이 이해하지 못해서 친절하게도 1nf와 2nf의 차이점을 말해 주시겠습니까?정규화 이해

나는 3NF를 이해하고 비 키 값을 다른 테이블에 넣기 위해 사용했습니다.

내가 이해하는 것이 맞는지 아닌지 말해 주겠니? 그리고 내 문제를 해결 고마워.

답변

1

1NF에서 2NF로 변환 할 때 새 테이블의 반복 값은 원래 테이블의 외래 키 여야합니다. Wikipedia entry의 첫 번째 예를 살펴보십시오. 1NF 테이블에서 에만 종속적이더라도 과 함께 Current Work Location이 반복됩니다. 전체 {Employee Skill} 기본 키가 아닙니다. 2NF 버전에는 테이블이 있으며 여기에는 Current Work Location이 반복되지 않습니다. Employees Skills 테이블에서 직원들은 여러 가지 기술을 가질 수 있기 때문에 반복됩니다.

2NF의 이점은 키의 하위 집합에만 종속 된 값 (예 : 직원이 위치를 변경 함)을 변경할 때 한 행만 변경하면된다는 것입니다. Wikipedia 예제의 원래 테이블에서 직원이 위치를 변경하면 해당 이름으로 모든 Employees Skills 행을 변경해야합니다 (마찬가지로 비정규 화 된 다른 테이블이있는 경우 해당 테이블을 업데이트해야합니다).

+0

고맙습니다. 이제 1NF를 완전히 이해했습니다.하지만 여전히 2NF를 이해할 수 없습니까? –