Skip to content

Latest commit

Β 

History

History
34 lines (20 loc) Β· 1.88 KB

File metadata and controls

34 lines (20 loc) Β· 1.88 KB

μ΄μƒν˜„μƒ

이상 ν˜„μƒ(Anomaly)은 ν…Œμ΄λΈ”μ„ 섀계할 λ•Œ 잘λͺ» μ„€ν•˜μ—¬ 데이터λ₯Ό μ‚½μž…, μ‚­μ œ, μˆ˜μ •ν•  λ•Œ λ…Όλ¦¬μ μœΌλ‘œ λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό λ§ν•©λ‹ˆλ‹€.

μ΄μƒν˜„μƒμ΄ 생기지 μ•Šλ„λ‘ μ„€κ³„ν•˜λŠ” 것이 μ •κ·œν™”λ₯Ό ν•˜μ—¬ 쒋은 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„€κ³„ν•˜λŠ” λͺ©μ  쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.


μ˜ˆμ‹œ ν‘œ

image

1. μ‚½μž…μ΄μƒ (Insertion Anomaly)

데이터λ₯Ό μ‚½μž…ν•  λ•Œ, λΆˆν•„μš”ν•œ λ°μ΄ν„°κΉŒμ§€ μ‚½μž…ν•΄μ•Ό ν…Œμ΄λΈ”μ— μΆ”κ°€ν•  수 μžˆλŠ” ν˜„μƒ

μœ„ λ¦΄λ ˆμ΄μ…˜μ— 아직 κ°•μ˜λ₯Ό μˆ˜κ°•ν•˜μ§€ μ•Šμ€ 학생 정보λ₯Ό μ‚½μž…ν•  κ²½μš°μ—λŠ” κ³Όλͺ©λ²ˆν˜Έμ™€ 성적에 Null값이 λ“€μ–΄κ°€μ•Όν•˜λŠ” 일이 μƒκΉλ‹ˆλ‹€.

image

λ§Œμ•½, ν•™λ²ˆκ³Ό κ³Όλͺ©λ²ˆν˜Έκ°€ 기본킀라면 κΈ°λ³Έν‚€λŠ” Null이 될 수 μ—†μœΌλ―€λ‘œ, ν…Œμ΄λΈ”μ— μΆ”κ°€ν•  수 μ—†λŠ” ν˜„μƒμ΄ λ°œμƒν•©λ‹ˆλ‹€.

2. 갱신이상(Update Anomaly)

μ€‘λ³΅λœ 데이터 쀑 μΌλΆ€λ§Œ μˆ˜μ •λ˜μ–΄ 데이터 λͺ¨μˆœμ΄ μΌμ–΄λ‚˜λŠ” ν˜„μƒ

ν•™λ²ˆμ΄ 123인 ν•™μƒμ˜ ν•™κ³Όλ₯Ό "컴퓨터"μ—μ„œ "ν™”ν•™"으둜 λ³€κ²½ν•˜κ²Œ 되면,
ν•™λ²ˆμ΄ 123인 ν•™μƒμ˜ λͺ¨λ“  νŠœν”Œ(ν–‰)μ—μ„œ 학과이름을 λ³€κ²½ν•΄μ•Ό ν•˜μ§€λ§Œ, μ‹€μˆ˜λ‘œ μΌλΆ€λ§Œ λ³€κ²½ν•˜κ³  λ‚˜λ¨Έμ§€λŠ” λ³€κ²½ν•˜μ§€ μ•ŠλŠ” 경우

3. μ‚­μ œμ΄μƒ(Deletion Anomaly)

μ–΄λ–€ 정보λ₯Ό μ‚­μ œν•˜λ©΄, κ·Έ μžλ£Œκ°€ ν¬ν•¨λœ νŠœν”Œ 전체가 μ‚­μ œλ¨μœΌλ‘œμ¨ μ›ν•˜μ§€ μ•ŠλŠ” λ°μ΄ν„°κΉŒμ§€ μ‚­μ œλ˜λŠ” ν˜„μƒ

image

  • ν•™λ²ˆμ΄ 300인 학생이 μˆ˜κ°•μ„ μ·¨μ†Œν•˜κ²Œ 되면 C-73인 κ°•μ˜μ— λŒ€ν•œ 정보와 300인 학생에 λŒ€ν•œ 정보도 ν•¨κ»˜ μ‚­μ œλ©λ‹ˆλ‹€.