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

+ Recent posts