CS ﹒ Algorithm/Database
2022. 9. 4.
데이터베이스 (8) 설계 4 - Anomaly(이상 현상)
일단 Anomaly에 대해 설명하기 전에 KEY의 중요성에 대해 다시 한 번 이야기를 해야할 것이다. 왜냐면 결국 모든 Anomaly는 테이블, 키 설계의 잘못으로 인해 발생하는 것이기 때문이다. A라는 직원이 학년과 학생 테이블을 따로 만들기가 귀찮아서 학생 테이블에 학년은 하드코딩하듯이 일일히 수기로 작업했다. 이 때 어떤 문제가 생길까? 1. 만약 학년의 표기 명칭이 변경되었다면? 학년 테이블을 나눴을 경우 고작 단 세 글자의 수정으로 모든게 해결된다. 2. 오타가 발생한다면? 만약 테이블을 분리하지 않는다면 무결성을 내 손의 정확도에 맡겨야 한다. 내가 99.99%의 정확도를 가진 엄청난 능력자라고 가정해보자. 그리고 비록 확률이라는 것은 이런 개념은 아니지만 0.01%의 실패가 무조건 발생한다고..