[Database] 3. 정규화
1. 정규화란? 1.1. 정규화의 배경 - 관계형 데이터베이스가 등장하면서 데이터 모델링에 새로운 접근 방식이 도입됨 - 이 접근 방식은 데이터를 테이블로 구성하고, 각 테이블의 구조를 정의하여 데이터 중복을 최소화하고 데이터 무결성을 보장하는 것 - 하나의 테이블에 여러 엔티티의 속성들을 혼합하게 되면 정보가 중복 저장되고, 저장 공간을 낭비하게 됨 - 또한 중복된 정보로 인해 이상 현상이 발생하게 됨 - 이러한 문제를 해결하기 위해 데이터베이스 설계 과정에서 정규화 과정을 거침 이상 현상이란? - 데이터를 삽입, 삭제, 수정할 때 발생하는 논리적 오류 - 삽입 이상: 새로운 학생이 추가되면 수강 정보가 NULL 값으로 채워짐 - 삭제 이상: 수강 정보를 삭제하면 학생 정보도 함께 삭제됨 - 갱신 이상..