본문 바로가기

컴퓨터공학

[1일/1cs] 데이터베이스 정규화

(해당 글은 두서없이 외운 내용만을 적는 것이기에 보시기 불편하실 수 있습니다. )

 

 

데이터 정규화는 중복을 최소화 하고 함수 종속성을 따라 관련이 없는 테이블을 분리하기 위함.

이는 이상 현상 발생 가능성을 줄일 수 있지만, 연산시간이 증가한다는 단점.

 

기초 정규화

1정규화 : atomic (1 or all 이라고 아는데 여기선 1이라고 쓰는 듯) 하게 하나의 테이블에 하나의 속성만 갖게.

예를들어 한 사람의 직업이 두개라면 분류해서 적는다.

2정규화 : 기본키에 부분적으로 종속되는 것이 아닌, 완전히 종속되게, 즉 기본키의 일부에만 종속되선 안됨.

3정규화 : a->b b->c a->c와 같은 이행 종속이 되선 안됨. 원치않는 결과를 불러옴.

bcnf : 여러개의 후보키가 존재하는 이상현상을 해결.

 

고급 정규화 4, 5 정규형