1:N 병합은 "행 수를 줄이는" 것이 아니라 "부모를 반복 저장하는" 방식
주문 1건에 상품이 여러 개면, 병합 후에는 주문 헤더 값이 상품 수만큼 펼쳐집니다.
예시 주문
주문 #10012025-03-10에 생성됐고, 상품이 2개 있습니다. 병합하면 상품 정보는 바로 읽기 쉬워지지만, 주문 날짜 같은 부모 값도 함께 복제됩니다.
정규화 부모 1행 + 자식 N행
주문 헤더는 한 번만 저장하고, 상세 행은 order_id로 연결합니다.
orders
id=1001
user_id=7
order_date=2025-03-10
연결 키 order_details.order_id = 1001
부모 정보는 한 곳에만 존재하므로 수정 지점도 1곳입니다.
order_details
(1001, notebook, qty=1, price=1500000)
(1001, mouse,    qty=2, price=35000)
1:N 병합 후 자식 행마다 부모 컬럼이 반복됨
조인 없이 한 번에 읽을 수 있지만, 주문 헤더가 상세 행 개수만큼 같이 저장됩니다.
id user order_date product qty price
1001 7 2025-03-10 notebook 1 1500000
1001 7 2025-03-10 mouse 2 35000
보이는 변화 주문 날짜와 사용자 ID가 상세 행마다 반복 저장됩니다. 상품이 늘수록 중복도 같이 늘고, 주문 헤더를 수정할 때 여러 행을 함께 고쳐야 합니다.