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 |