정규화
2023. 2. 18. 23:54ㆍComputer/데이터베이스
정규화의 필요성
-> 이상 현상(불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용)을 막기 위해
이상 현상의 종류
- 삽입 이상 : 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제(NULL값이 있을 때 임시 데이터를 삽입해야 한다.)
- 갱신 이상 : 중복 투플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제
- 삭제 이상 : 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제
- 기본 정규형
- 제 1 정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자 값으로만 구성되어 있다.
- 제 2 정규형 : 릴레이션이 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속된다. (기본키에 완전함수 종속이 아니라 부분 함수 종속이 존재해서 제 1 정규형은 만족하지만 이상 현상이 발생한다. 부분 함수 종속이 제거되도록 이벤트참여 릴레이션을 분해한다. 분해된 릴레이션은 제 2 정규형에 속한다.)
- 제 3 정규형 : 릴레이션이 제 2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제 3 정규형에 속한다.
'Computer > 데이터베이스' 카테고리의 다른 글
[DBMS]데이터베이스 (0) | 2023.02.16 |
---|---|
관계 데이터 모델링 (0) | 2023.01.16 |
개념적 데이터 모델링 (0) | 2023.01.13 |
데이터베이스 구조 (0) | 2023.01.12 |