본문 바로가기

데이터베이스 (한양대 백현미)

데이터베이스 강의 9

3. 기본 정규형과 정규형 과정

 

• 정규화

      • 함수 종속성을 이용해 릴레이션을 연관성이 있는 속성들로만 구성되도록 분해해서 이상 현상이 발생하지 않는 바람직한 릴레이션으로 만들어 가는 과정

      • 정규화를 통해 릴레이션은 무손실 분해되어야함

               - 릴레이션은 의미적으로 동등한 릴레이션들로 분해되어야 하고 분해로 인한 정보의 손실이 발생하지 않아야 함

               - 분해된 릴레이션들을 자연 조인하면 분해 전의 릴레이션으로 복원 가능해야 함

 

 

• 정규형

      • 릴레이션이 정규화된 정도

      • 각 정규형마다 제약조건이 존재

               - 정규형의 차수가 높아질수록 요구되는 제약조건이 많아지고 엄격해짐

               - 정규형의 차수가 높아질수록 데이터 중복이 줄어 이상 현상이 발생하지 않는 바람직한 릴레이션이 됨

      • 릴레이션의 특성을 고려하여 적합한 정규형을 선택

 

정규형의 종류

 

• 제 1 정규형

      • 릴레이션의 모든 속성이 더는 분해되지 않는 원자 값만 가지면 제 1 정규형을 만족함

 

• 제 2 정규형

      • 릴레이션이 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제 2 정규형을 만족함

      • 부분 함수 종속 제거

 

• 제 3 정규형

      • 릴레이션이 제 2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속되지 않으면 제 3 정규형을 만족함

      • 이행적 함수 종속 제거

'데이터베이스 (한양대 백현미)' 카테고리의 다른 글

데이터베이스 강의 11  (0) 2021.07.21
데이터베이스 강의 10  (0) 2021.07.20
데이터베이스 강의 8  (0) 2021.07.20
데이터베이스 강의 7  (0) 2021.07.20
데이터베이스 강의 6  (0) 2021.07.19