SQL

[SQL] 이상현상

wwxs 2024. 9. 30. 10:59

이상현상

  • 비정규화된 데이터베이스에서 발생할 수 있는 데이터의 무결성 문제
  • 삽입 이상, 삭제 이상, 갱신 이상

1. 삽입 이상: 새로운 데이터 삽입 시 비효율적이거나 불가능한 상황

더보기
 insert into `student_course` (course_id, course_name, professor_name)
 values 	
 	(104, '앱개발', '김준일');

2. 갱신 이상: 데이터의 일부를 수정할 때, 중복된 모든 데이터를 수정해야 하는 상황

더보기
update `student_course`
set	professor_name = '원신희강사님'
where 
	professor_name = '원신희';
-- 오류 없이 수정이 이루어지지만 각 행에서 조건의 데이터를 찾아 일일이 변경을 해야하는 메모리 부담이 존재

3. 삭제 이상: 데이터 삭제 시, 그와 관련된 필요한 데이터까지 삭제되는 상황

더보기
delete from `student_course`
where 
	student_id = 3;
-- 학생에 대한 데이터가 존재하지 않을 경우 강의에 대한 정보도 사라짐

'SQL' 카테고리의 다른 글

[SQL] 비정규화 (De-Nomalization)  (1) 2024.09.30
[SQL] 정규화 (Nomalization)  (0) 2024.09.30
[SQL] DML  (0) 2024.09.25
[SQL] 무결성과 제약조건  (0) 2024.09.25
[SQL] DDL  (0) 2024.09.25