SQL

20.07.21 정규화

우롱차 2020. 9. 11. 15:33
728x90
정규화

제 1정규화
요즘에는 제1정규화로 가는 중간단계라고도 본다.
 
칼럼에는 가급적으로 null값이 없는게 좋음
문제가 생길 수 있는 데이터다
 
정규화는 칼럼을 임의로 새로 만들어서 기본키 만들어주는게 아니라
있는것들로해서 만들어주는거
 
(주문번호 + 상품코드) PK 로 복합키로 만들어야하는 ...
기존의데이터만가지고 PK로 사용하는 것도 꽤 많이 나온다.
 
실제판매가격 F(주문,상품코드) 매개변수로 보내고
실제판매가격을 리턴받는
어떤 함수에 전달을 했을때 그때만 실제판매가격이 추출되는 상황을
완전종속함수
>>> 두개이상 PK값이 있을때
 
판매가격= F(상품)
상품명 = F2(상품코드)
굳이 두개의 값을 매개변수로 안보내도 되는 현상이 생겨버림
이 상태는 부분함수종속성
부분함수이행
 
제 2정규화

실제 데이터
 
제2정규화는 코드데이터가 있음
이거를 기준으로 데이터를 분리
 
제3 원래 데이터에 코드가없는데
코드를 부여하는거
 

         ↑ 일련번호 임의로 생성해준 제 3정규화
728x90