아카이브

정규화란? 본문

데이터베이스

정규화란?

주멘이 2018. 6. 18. 17:59

정규화 ?

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

- 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것

- DB 설계를 재구성하는 기술

- 높은 차수로 갈 수록 낮은 차수의 정규화를 만족해야 함

- '도부이결다조


(1) 1정규형 (1NF = 1 Nomal Form)

- 중복되는 항목이 없어야 한다 (도메인이 원자값만으로 되어 있어야 함)

      (2) 2정규형 (2NF) 

- 부분 함수적 종속 관계를 제거해야 함 

      (3) 3정규형 (3NF)

             - 이행 함수적 종속 (x -> y ->z) 제거

      (4) BC(Boyce-codd) 정규형 (BCNF)

             - 결정자이면서 후보키가 아닌 것 제거

      (5) 4정규형

       - 다치 종속 제거

      (6) 5정규형

       - 조인 종속성 이용



참고 링크 




'데이터베이스' 카테고리의 다른 글

NoSQL 이란?  (0) 2018.06.18
JOIN의 종류와 차이점  (0) 2018.06.18
트랜잭션 (Transaction)  (0) 2018.06.18
INDEX 란?  (0) 2018.06.18
DDL, DML, DCL  (0) 2018.06.18