총 여섯 과정이 있다.
그 중 실제로는 3NF까지만 사용한다.
모든 항목에 값이 있어야 하며(not null), 중복열이 없어야 한다.
※ 데이터 값이 없거나 한개 이상이거나 여러개일경우가 있으니 테이블을 어떻게 쪼갤것인가
※ 식별관계 막 쓰지 말라 -> 없을수도 있고 딱 하나일 때
-> 대응 가능?
개체의 속성이 한 식별자에 종속 되어야 한다.
하나의 식별 자로 하나의 데이터가 가져와 지는가?
단일 키로 테이블을 어떻게 쪼갤 수 있을지
고객 번호, 이름, 등급만 바꾸었을떄 할인율은 건들지 않을 수 있도록 쪼개라
지나친 정규화는 쿼리를 복잡하게 만들고 성능을 저하 시킨다. (6개의 테이블을 join 한다면?)
그래서 테이블을 합하는 작업을 역정규화라고 한다
역정규화 하면 개막장까지 간거다
※ PK를 잡는 이유 -> 하나만 콬 찝어서 무언가를 해야할때 인덱스 걸려있어 삽입,수정,갱신이 없어야됨
※ 일반 회원과 판매자 회원(판매한 물품들과 매출을 계산)의 테이블을 나눌것인가?
카테고리 대분류 중분류 소분류 어떻게 나눌 것인가
※