데이터베이스 공부하다 보면 정규화, 정규형이라는 개념이 계속 나온다.처음엔 그냥 테이블 나누는 거라고 생각했는데 정리해보니 데이터 중복을 줄이고 이상현상을 막기 위한 설계 과정이라는 게 핵심이었다.정규화와 정규형정규화는 중복 데이터를 줄이고 삽입/수정/삭제 시 발생하는 이상현상을 막기 위해 테이블을 분해하는 과정이다.단순히 테이블을 쪼개는 게 목적이 아니라 데이터 사이의 관계를 명확하게 정리하는 게 핵심이다. 정규형은 정규화를 거쳐 만들어진 테이블의 상태다. 정규화는 과정이고 정규형은 결과라고 이해했다.예를 들어 고객 정보와 주문 정보를 한 테이블에 넣으면 이런 문제가 생긴다.CREATE TABLE order_info ( order_id INT, customer_id INT, custom..