[Database] 정규화(Normalization) (설명+꼬리질문 정리)
정규화가 무엇인가요?정규화는 관계형 데이터베이스를 설계할 때, 데이터의 중복을 최소화하고, *무결성을 보장하기 위해 테이블을 특정 규칙에 따라 분해하는 과정이다. 정규화를 통해 삽입, 수정, 삭제 시에 발생할 수 있는 이상현상을 방지하고, 데이터 구조를 더 효율적으로 논리적으로 만들 수 있다. *무결성:데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다. - 정확성 : 중복이나 누락이 없는 상태 - 일관성 : 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태 - 유효성 : 사용자로부터 값을 입력받을 때 정확한 값만 입력되도록 하는 성질 예를 들어보자.여기 학생과 수강 과목 정보가 하나의 엑셀 시트에 저장되어 있다. 만약 이렇게 저장되어 있을 때, 아래와 같은 상황이 발생하면 어떨까? - ..