본문/내용
1. 데이터베이스 설계 시 어떤 정규화 과정을 거치나요
라이나생명 데이터베이스 설계 시 정규화 과정은 1차 정규화, 2차 정규화, 3차 정규화로 구성되어 있습니다. 먼저 1차 정규화 단계에서는 이중 값의 제거와 원자값 유지가 중요하며, 예를 들어 고객 테이블에서 하고객이 여러 보험 상품을 갖고 있을 경우, 상품 정보를 별도 테이블로 분리하여 고객 ID와 연결하는 구조를 설계하였습니다. 이는 데이터 중복을 30% 이상 감소시키고 데이터의 일관성을 확보하는 데 기여하였습니다. 다음으로 2차 정규화 단계에서는 모든 비 키 속성이 기본 키에 전적으로 종속되도록 설계하였으며, 예를 들어 고객 주소 변경 시 고객 테이블과 연계된 주소 테이블만 업데이트하는 구조가 만들어지면서 연관 데이터의 무결성 유지가 용이하게 되었습니다. 3차 정규화 과정에서는 이행적 의존성을 제거하여 데이터 무결성을 높였으며, 보험 클레임 데이터와 고객 정보를 별도 테이블로 분리하고, 외래 키로 연결하여 중복 데이터를 15%이상 줄였습니다. 이 과정에서 성능 저하를 최소화하기 위해 적절한 인덱스를 추가하였으며, 정규화 전과 후를 비교할 때 데이터베이스 크기와 조회 …