정규화

    [DB] 제 2정규화

    [DB] 제 2정규화

    🔍 2 정규화 두 개 이상으로 구성된 PK에서 발생 모든 비 식별자 속성은 모든 PK값 속성에 종속되어야 한다. 🔍 실습 먼저 PK 컬럼과 일반 컬럼의 관계를 살펴보자. FD : (상품 번호 → 상품명) FD2 : (상품 번호 → 단가) FD3 : (주문 번호, 상품 번호 → 주문 수량) 상품 번호만 가지고 상품명과 단가가 정해진다는 것을 확인할 수 있다. 따라서 이를 분리한다.

    [DB] 정규화

    [DB] 정규화

    🔍 다과 속성과 복합 속성 다음의 테이블 구조는 주문상품 컬럼에 너무 많은 정보가 있다는 것에 있다. 한 컬럼은 한 속성만 가져야 하기 때문에 row를 새로 분리해야 한다. 01배 1박스와 같이 한 정보만 가질 수 있도록 분리했다. 여기서 또 다른 문제는 상품 코드, 상품명, 상품 수량 코드가 한 컬럼에 같이 있다는 것이다. (복합 속성) 복합 속성의 경우는 컬럼의 수를 늘려서 이를 해결한다. 🔍 제 1정규화 데이터 중복을 제거하기 위한 테이블 분할을 의미한다. 여기서는 주문 번호, 날짜, 성명, 연락처 컬럼의 정보가 겹치는 것을 확인할 수 있다. 따라서 이를 분리한다. 분리된 두 테이블은 주문번호로 pk, fk 관계를 맺는다. 오른쪽 테이블의 pk값은 주문번호 + 상품 코드를 함께 묶어 설정될 수 있다..