한 사실이 여러 행에 중복 저장된 상태

교수 이름처럼 하나의 사실이 바뀌면 중복된 모든 행을 함께 고쳐야 합니다. 한 행만 수정되면 같은 대상을 서로 다른 값으로 저장하게 됩니다.

변경 요청
"이교수" → "이진수"로 개명, 대상은 DB 과목을 가르치는 같은 교수 정보

변경 전: 교수 이름이 두 행에 반복

학생 행이 달라도 같은 교수 이름이 각 행에 따로 저장되어 있습니다.

ID 학생 과목 교수 학과
1001 김철수 DB 이교수 컴공
1002 이영희 DB 이교수 전자
중복 지점: 교수 이름이 행마다 따로 있으므로, 같은 사실을 여러 곳에서 관리해야 합니다.
개명

두 행 모두 같은 교수라면
둘 다 같은 새 이름으로 바뀌어야 합니다.

갱신 결과 비교

출발 상태는 같아도, 일부 행만 수정하면 이름이 갈라져 데이터 일관성이 깨집니다.

시나리오 1001 1002 판정
모두 수정 이진수 이진수 일치
1001만 수정 이진수 이교수 불일치
왜 이상인가? 같은 교수인데 행마다 다른 이름이 남아서, 어떤 값이 진짜인지 DB만 보고는 확정할 수 없습니다.
갱신 이상은 중복 저장된 정보를 수정할 위치가 여러 곳이기 때문에 생깁니다. 한 곳만 빠져도 같은 대상의 값이 서로 다르게 남아 데이터 불일치가 발생합니다.