실무에서는 보통 1NF 2NF 3NF까지 사용함
1NF BCNF
2NF 4NF
3NF 5NF
하나의 row를 구분할 수 있는 key colum을 Primary Key라고 부르고 여기서는 주문번호가 Primary Key이다.
하지만 주문 상품 테이블에서는 고유한게 colum이 따로 없기 때문에 주문번호와 상품번호를 묶어서 복합키로 만들어 줄 수 있다.
데이터 이름이 바뀌거나 했을 때 중복되는 것을 모두 바꿔줘야하기 때문에 중복되는게 있으면 정규화하는게 좋다.
이렇게 정규화를 해서 나눠 놓으면 등록할때 중복되는 column이 없어서 좋지만, 데이터를 꺼내 올때는 원하는 데이터들을 Join해서 가져와야하기 때문에 성능저하가 일어날 수 있다. 그래서 성능최적화를 위해 자주 꺼내는 데이터들은 따로 테이블을 만들어준다.
mySQL 타입