본문/내용
1. 데이터베이스의 정규화와 비정규화의 차이점에 대해 설명하시오.
데이터베이스의 정규화와 비정규화는 데이터 구조를 최적화하는 방법으로, 정규화는 데이터 중복을 최소화하고 무결성을 높이기 위해 여러 정규형을 적용하는 과정입니다. 예를 들어, 고객 주문 데이터를 1차 정규화한다면 고객 정보와 주문 정보를 별도의 테이블로 분리하여 고객이 여러 주문을 할 경우 중복 저장을 방지할 수 있습니다. 이에 따른 저장 공간 절감률이 20% 이상 증가하며, 데이터 일관성 유지에 유리합니다. 반면 비정규화는 조회 성능 향상을 위해 의도적으로 중복 데이터를 허용하거나 일부 테이블을 통합하는 방법으로, 예를 들어 주문 내역과 고객 정보를 하테이블에 결합하면 쿼리 수행 시간이 평균 30ms에서 10ms로 단축되는 현상을 볼 수 있습니다. 하지만 이는 데이터 수정 시 일관성 유지가 어렵거나 추가 작업이 필요할 수 있어 무결성 유지에 어려움이 따릅니다. 정규화는 데이터의 구조적 일관성과 유지보수 편리성을 제공하지만, 복잡한 조인으로 인한 조회 속도 저하 문제도 내포되어 있습니다. 반면 비정규화는 빠른 조회가 중요한 대규모 시스템에 적합하며, 예를 들…