[SQL] 데이터베이스 정규화 원칙과 키의 종류
·
SQL
정규화란?정규화는 데이터 중복을 최소화하고 무결성을 보장하기 위해 테이블을 분리하는 과정이다.보통 제 1 정규형 (1NF) → 제 2 정규형 (2NF) → 제 3 정규형 (3NF) → BCNF까지 수행하며, 상황에 따라 제 4 정규형, 제 5 정규형을 적용한다.정규화의 목적데이터 중복 최소화: 중복 데이터를 최소화하여 저장 공간을 절약하고 데이터 불일치를 방지한다.데이터 무결성 유지: 데이터를 변경했을 때 연관된 모든 데이터가 일관성을 유지하도록 한다.데이터 구조 최적화: 테이블을 체계적으로 정리해 검색, 수정, 삭제 등의 유지보수를 쉽게 수행할 수 있다.키의 종류키개념예시슈퍼키각 데이터를 유일하게 식별할 수 있는 속성의 집합student_id, student_email, (student_id, stud..