SMALL
이상현상
데이터베이스의 설계가 잘못되었을 시에, 데이터의 중복이 발생하여 문제가 생기는 것을 이상현상이라고 한다.
이상현상에는 3개로 구분되어진다.
- 삽입 이상 : 데이터 삽입 시 불필요한 데이터도 같이 삽입해야하는 문제
- 갱신 이상 : 데이터 갱신 시 일관성 유지가 안되는 현상
- 삭제 이상 : 데이터 삭제 시 필요한 데이터까지 연쇄 삭제 되는 현상
학번(PK) |
과목(PK) |
이름 |
생년월일 |
주소 |
20120001 |
자료구조 |
박무일 |
930201 |
대구 |
20140001 |
자바 |
김제리 |
950501 |
대전 |
삽입 이상
학번 |
과목 |
이름 |
생년월일 |
주소 |
20120001 |
자료구조 |
박무일 |
930201 |
대구 |
20140001 |
자바 |
김제리 |
950501 |
대전 |
20150001 |
null |
이현도 |
960601 |
인천 |
이현도라는 신규 데이터를 삽입하려는데 수강한 과목이 없는 상태라 null을 넣었으나, 과목은 pk이기에 not null이다.
그래서 이현도를 저장하기 위해선 임의의 값(불필요한 값)을 입력해야 넣을 수 있음. 이게 삽입 이상
갱신 이상
학번 | 과목 | 이름 | 생년월일 | 주소 |
20120001 | 자료구조 | 박무일 | 930201 | 대구 |
20140001 | 자바 | 김제리 | 950501 | 대전 |
20120001 | 파이썬 | 박무일 | 930201 | 서울 |
파이썬을 수강한 박무일의 주소를 서울로 변경을 하였는데,
자료구조를 수강한 박무일의 주소 값과 다르게 된다.
위와 같이 일관성이 맞지 않는 것을 갱신 이상
삭제 이상
학번 | 과목 | 이름 | 생년월일 | 주소 |
20120001 | 자료구조 | 박무일 | 930201 | 대구 |
20140001 | 자바 | 김제리 | 950501 | 대전 |
20120001 | 파이썬 | 박무일 | 930201 | 대구 |
자바를 수강한 김제리의 데이터를 삭제할 시에는 김제리의 생년월일 주소도 삭제되어 찾을수 없게된다. 이게 삭제 이상
위와 같은 이상 현상을 없애기 위해 정규화를 하게 된다.
LIST
'전공 > 데이터베이스' 카테고리의 다른 글
전체 백업, 차등 백업, 증분 백업 (3) | 2020.09.13 |
---|---|
GRANT 구문 (0) | 2020.09.08 |
ETL (0) | 2020.01.30 |
DROP TABLE과 TRUNCATE TABLE (0) | 2018.07.17 |
CTAS(Create Table As Select) (0) | 2018.07.17 |