DB 관련

·2021년 9월 12일
0

Q&A

목록 보기
1/4

정규화란

관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스.

정규화 이유

데이터의 중복 및 이상 현상을 방지하기 위해.

** 이상 현상
삽입 이상 : 불필요한 데이터가 함께 저장되거나 데이터 부족으로 정상적으로 저장이 되지않는 경우.
삭제 이상 : 유지되어야하는 데이터도 삭제되는 경우.
갱신 이상 : 일부 데이터만 갱신시킴으로써 모순이 발생되는 경우.

정규화 과정

1NF : 하나의 속성이 단일 값을 갖도록 분리.

2NF : 부분함수 종속 제거 - 주식별자가 아닌 속성 중 일부 속성에 종속된 속성 제거.
기본키의 부분집합이 결정자가 되어선 안됨.

3NF : 이행적 함수 종속 제거 - 주식별자가 아닌 속성 중 종속 관계인 속성 분리.
A->B, B->C 이면 A->C 가 되는 종속을 분해.

여기까지 비공식적으로 정규화 되었다고 본다.

BCNF : 결정자 중 후보키가 아닌 것 제거
모든 결정자가 후보키인 상태.

5NF : 다치 종속 제거
6NF : 조인 종속성 제거

PK란

테이블 튜플을 구분할 수 있는 유일한 속성.

Cluster index란

물리적으로 테이블의 데이터를 정렬한 것.
JOIN과 같이 자주 사용되는 것들의 데이터 탐색 시간을 단축할 수 있다.

profile
나그네 개발자

0개의 댓글