1. 정규화

Anomaly

잘못된 데이터베이스 설계로 발생하는 오류다.

삽입 이상(Insertion Anomaly)

테이블에 데이터를 삽입할 때 의도와 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상. 혹은 데이터를 삽입할 때 불필요한 내용까지 삽입해야 하는 문제

갱신 이상(Update Anomaly)

테이블에서 튜플에 있는 속성 값을 갱신할 때 모든 튜플에서 갱신해야 하는데, 일부 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상.

삭제 이상(Deletion Anomaly)

테이블에서 튜플을 삭제할 때 의도와 상관없는 값들도 함께 삭제되는 연쇄 삭제가 발생하는 현상.

함수 종속성

어떤 속성 X의 . 한값이 다른 속성 Y에 속한 하나의 값에만 매핑되는 경우를 말하며, 여기서 X를 결정자, Y를 종속자라고 한다. (X → Y : ID → 이름)

부분 함수 종속

기본키가 복합키이거나 후보키가 결정자인 경우에 발생할 수 있다. 즉, 기본키를 구성하는 속성 중 일부가 결정자 역할을 하는 경우를 말한다.

완전 함수 종속