DB정규화

Tae hyun·2023년 2월 17일
0

정규화의 목적

중복되는 자료를 갖지 않게하기 위해서->테이블이 계속쪼개지게됨
일반 컬럼은 pk의 종속성을 갖는다.

제1정규화: 테이블의 컬럼이 원자값 (Atomic Value) 를 갖도록 테이블을 분해하는 것이다.

제2정규화: 제 1 정규화가 진행된 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것

제3정규화: 제 2 정규화를 진행한 테이블에 대해 이행적 종속이 없도록 테이블을 분해하는 것

//상품추가시 상품영향정보추가
상품추가
상품영향정보추가

상품검색시 상품영향정보도 같이 검색
상품삭제시 상품영향정보도 같이 삭제
상품영향정보 삭제시 상품도 같이 삭제

상품영향정보 삭제
상품삭제

1.Optional<'p'>optP = pr.findById("C1")
//managed상태에서 생성된 P객체
//P객체는 detacthed상태가 됨
2.PD pd = new PD();
//NEW상태에서 PD객체생성
3.
pd.setP(p);
p.setPd(pd);
4.pdr.save(pd);
//PD객체는 managed상태가 됨

//SELECT 구문으로 행검색
//SELECT FROM pd WHERE pd_no =? c1행검색결과없음
//SELECT
FROM p WHERE p_no =? c1행검색결과있음

//P객체는 detached상태에서 managed상태가 됨

profile
안녕하세요 개발하는 알파카입니다. https://github.com/oh-taehyun

0개의 댓글