λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ”­Computer ScienceπŸ”­/λ°μ΄ν„°λ² μ΄μŠ€

[DB] λ°μ΄ν„°λ² μ΄μŠ€ μ‚½μž…, κ°±μ‹ , μ‚­μ œ 이상 ν˜„μƒ (Anomaly)

λ°μ΄ν„°λ² μ΄μŠ€ μ •κ·œν™”λž€?

λ°μ΄ν„°λ² μ΄μŠ€μ˜ 잘λͺ»λœ μ„€κ³„λ‘œ λ°œμƒν•  수 μžˆλŠ” 데이터 쀑볡과 이상(Anomaly)ν˜„μƒμ„ ν•΄κ²°ν•˜κΈ° μœ„ν•œ 방법.

 

μ΄μƒν˜„μƒμ˜ μ’…λ₯˜μ—λŠ” μ‚½μž…μ΄μƒ, 갱신이상, μ‚­μ œμ΄μƒμ΄ μžˆλ‹€.

 

STUDENT_ID NAME COURSE_ID DEPARTMENT
1 park 10 컴퓨터곡학
1 park 11 컴퓨터곡학
3 kim 13 μ „μžμ •λ³΄
4 lee 13 μˆ˜ν•™κ³Ό

μ‚½μž…μ΄μƒ

학생 μ •λ³΄λŠ” λ„£κ³  싢은데 ν•΄λ‹Ή 학생이 μ–΄λ– ν•œ μˆ˜μ—…λ„ μ‹ μ²­ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ 좔가될 수 μ—†λŠ” 문제.

 

STUDENT_ID와 COURSE_IDκ°€ κΈ°λ³Έν‚€μ΄λ―€λ‘œ COURSE_IDλŠ” NULL이 될수 μ—†μœΌλ―€λ‘œ 학생은 μ‚½μž…λ  수 μ—†λ‹€..

 

학생데이터가 μΆ”κ°€λ˜λ €λ©΄ "λ―Έμˆ˜κ°•"κ³Ό 같은 λΆˆν•„μš”ν•œ 데이터가 ν•¨κ»˜ μΆ”κ°€λ˜μ–΄μ•Όλ§Œ ν•˜λ―€λ‘œ 이런 문제λ₯Ό "μ‚½μž… 이상"이라고 ν•œλ‹€.

 

갱신이상

학생이 개λͺ…을 ν•˜λ©΄ (학생 ID, κ³Όλͺ© ID)둜 κ΅¬λΆ„λ˜λŠ” 개λͺ…ν•™μƒμ˜ νŠœν”Œμ„ λͺ¨λ‘ κ°±μ‹ ν•΄μ€˜μ•Όλ§Œ ν•œλ‹€.

 

ν•˜μ§€λ§Œ μ΄λ ‡κ²Œ ν•˜μ§€ μ•Šκ³  ν•˜λ‚˜μ˜ νŠœν”Œλ§Œ κ°±μ‹ ν•˜κ²Œ λ˜μ–΄ μƒκΈ°λŠ” 문제λ₯Ό "κ°±μ‹  이상"이라고 ν•œλ‹€.

 

-> μ „κ³Όλ₯Ό ν•΄μ„œ ν•™λΆ€κ°€ λ³€κ²½λ˜λŠ” κ²½μš°μ—λ„ λͺ¨λ“  λ ˆμ½”λ“œλ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠμœΌλ©΄ "κ°±μ‹  이상"이 λ°œμƒν•œλ‹€.

 

μ‚­μ œμ΄μƒ

μˆ˜κ°• μ·¨μ†Œλ₯Ό μœ„ν•΄ μˆ˜κ°•μ •λ³΄λ§Œ μ‚­μ œν•˜λ €κ³  ν•œλ‹€. 

ν•˜μ§€λ§Œ μˆ˜κ°•μ •λ³΄μ™€ 학생정보가 ν•œ νŠœν”Œμ— 같이 λ“€μ–΄μžˆλ‹€λ©΄ 두 가지 정보가 ν•¨κ»˜ μ‚­μ œλ˜κ²Œ λœλ‹€.

 

μ΄λ ‡κ²Œ ν•˜λ‚˜μ˜ νŠœν”Œμ„ μ‚­μ œν•˜λ©΄ μ‚­μ œλ₯Ό μ›ν•˜μ§€ μ•ŠλŠ” 데이터도 ν•¨κ»˜ μ‚­μ œλ˜λŠ” ν˜„μƒμ„ "μ‚­μ œ 이상"이라고 ν•œλ‹€.