Chapter12 정규화
이 글은 기초가 든든한 데이터 베이스를 참조하여 작성했습니다.
- 이상 현상(anomaly)
- 테이블을 수정할 때 데이터의 일관성이 깨지는 현상
- 데이터를 삽입할 때 불필요한 NULL이 삽입되거나, 삭제시 연쇄 삭제 현상이 발생하는 것
1.1 삽입 이상
- 데이터 삽입 시 특정 열에 해당하는 값이 없어서 필요하지 않은 NULL을 강제로 입력해야 하는 현상
1.2 삭제 이상
- 데이터 삭제 시 유용한 다른 데이터까지 함께 삭제되는 현상 → 연쇄 삭제
1.3 수정 이상
- 중복 데이터 중에서 일부만 수정되어 데이터의 불일치 문제가 발생하는 현상
2. 정규화(normalization)
- 이상 현상이 발생하는 테이블의 설계를 수정하여 정상으로 만드는 과정
- → 정규화가 된 테이블이 특정한 제약 조건을 만족하면
제 # 정규형
에 속하게 된다.
2.1 제 1 정규형
- 제약 조건 : 하나의 셀에는 하나의 값만 저장할 수 없음
2.2 제 2 정규형
- 제약 조건 : 1차 정규화가 끝난 테이블에서 기본 키의 열과 기본 키가 아닌 열 간의 종속관계가 있으면 이를 별도의 테이블로 분리
2.3 제 3 정규형
- 제약 조건 : 2차 정규화가 끝난 테이블에서 기본 키가 아닌 열끼리 종속관계이면 이 테이블을 분리해야 함
2.4 정규화 간의 포함 관계
'CS > [DATABASE]' 카테고리의 다른 글
[데이터베이스] 인덱스 (0) | 2022.05.23 |
---|---|
Chapter14 트랜잭션 (0) | 2022.02.01 |
Chapter11 ER모델(Entity-Relationship Model) (0) | 2022.01.25 |
Chapter4 관계 대수 (0) | 2022.01.20 |
Chapter3 관계 데이터 모델과 제약조건 (0) | 2022.01.18 |