
primary key가 될 수 있는 후보들이 후보키.
그래서 primary key는 정답은 없고 후보키들 중 선택하면 됨.
모든 속성이 원자의 값
" 한칸엔 하나의 데이터" - 찾기가 쉽게 하기 위해서

한칸에 여러개의 데이터를 쓰게 되면 만일 골포초급을 수강한 사람을 찾을때
like함수를 써서 포함하는 ~ 이라고 where문을 작성해야 하기 때문이다.

(1차 정규화 된 모습)
제 2 정규형
부분함수 종속 제거. (기본키가 여러 개일 때 일부 컬럼에 종속된 경우 제거)

( composite primary key : 회원번호 + 프로그램 합쳐서 primary key로 )



제 3 정규형
이행함수 종속 제거. (A → B → C 형태 제거)


BCNF (보이스-코드 정규형)
모든 결정자는 후보키


4차
다치 종속을 제거 (MVD, Multi-Valued Dependency)


https://www.youtube.com/watch?v=Y1FbowQRcmI&list=PLulhl8FmN0xRH2zk4e-6J9TN48pgFhuCj&index=2