DB query

gyeorrr·2024년 7월 10일

제목

소제목

coral

정규화(Nomalization)

공통된 카테고리 , 중복되는 것들을 합쳐주는 것

제1정규형(1NF Nomal Form)
하나의 컬럼에는 하나의 값만 들어간다.
하나의 컬럼에 여러가지 값이 있다면 나눠줌

제2정규형
부분 종속성(Partial Dependency)을 제거해야한다
값을 찾을 수 있게 도와주는 Primary key + 데이터를 테이블 단위로 나눈다

Partial Dependency ?
두개의 조합이 하나의 키값이 되는 것 = pr + pr = Composite Primary key를 가진 데이터를 의미한다.

제3정규형
2정규형을 마친 뒤에 연관이 없는 컬럼을 분리한다.

정리

1정규화 : 원본테이블에서 하나의 컬럼에 데이터가 하나만 있도록 해준다
중복되는 데이터는 고유id와 함께 테이블을 나누어준다
원본테이블에 참조할 수 있는 id컬럼을 추가해준다
보여줄 테이블엔 id값과 고유데이터들만 존재한다
left outer join을 이용해 보고자 하는 데이터만 불러와서 사용한다


순서

FROM → WHERE → GROUP BY → SELECT → HAVING → ORDER BY → LIMIT

SELECT ↔ HAVING의 순서는 바뀔 수 있음

자바랑연결

트리거

0개의 댓글