본문/내용
1. 1단계 제 1정규형
데이터베이스 정규화는 데이터의 중복성을 줄이고 데이터의 무결성을 유지하기 위한 방법론이다. 제 1정규형, 즉 1NF는 데이터베이스를 설계할 때 가장 기초적인 형태로, 테이블이 특정 기준을 만족하도록 요구한다. 제 1정규형의 핵심은 모든 속성이 원자성을 가져야 한다는 점이다. 즉, 각 속성은 더 이상 나눌 수 없는 최소 단위의 값을 가져야 하며, 이로 인해 테이블 내의 데이터가 체계적으로 정리되고 쉽게 접근할 수 있다. 약국의 데이터베이스를 예로 들어보자. 약국은 고객 정보, 의약품 정보, 처방전 정보 등 다양한 데이터를 관리해야 한다. 초기 데이터베이스 설계에 있어서 작자가 단일 테이블에 고객 정보를 담는다고 가정할 때, 고객의 이름, 주소, 전화번호, 구매 이력 등의 정보를 한 행에 저장한다고 하자. 이때 구매 이력에 여러 개의 의약품이 포함되어 있는 경우, 구매 이력 정보를 하나의 필드에 여러 제품명으로 저장한다면 이 데이터는 비정규형(non-normalized) 상태가 된다. 즉, 원자성의 원칙을 위반하게 되므로 1NF를 만족하지 않게 된다. 이를 해결하기 위해, 구매 이력을 별도의 레코드로 분리하여 각 의약품 정보를 …