본문 바로가기
프로그래밍/키워드

정규화

by Luhie 2017. 1. 25.

데이터베이스 설계에서 관계의 중복과 갱신 이상을 최소화시켜 효율적으로 관리하기 위해 구조화 시키는 작업.

갱신 이상 : 수정이상, 삽입이상, 삭제이상

1NF(First Normal Form) 

null값 없고 중복되는 기능/ 속성 없다.

2NF(Second Normal Form) 

하나의 필드에서 다른 필드를 설명할 수 있을때 분리 해야한다.

또는 두개의 테이블에서 어떠한 것을 참조 할수 있다면 삭제 해야한다.

ㄱ    A    123

ㄱ    A    234

ㄴ    B    345

ㄷ    A    456

ㄹ    B    567


ㄱ    A            ㄱ    123

ㄷ    A            ㄱ    234

ㄴ    B            ㄴ    345

ㄹ    B            ㄷ    456

   ㄹ    567


3NF(Third Normal Form)

필드가 서로 독립적이여야 하며, 계산이 가능한 열은 제거 한다.


스미스    901010-1234567    남    28세

미스미    911111-2345678    여    27세


주민등록번호 뒷자리 첫 숫자로 남/여 계산 가능하며 

2017년 기준 90년생과 91년생의 나이를 계산 할수 있다. 


스미스    901010-1234567

미스미    911111-2345678




'프로그래밍 > 키워드' 카테고리의 다른 글

[데이터베이스] 뷰(view) 란?  (0) 2017.01.25
싱글턴 패턴(Singleton pattern)  (0) 2017.01.20
[Spring] anotation  (0) 2017.01.05