Computer Science/πŸ’Ύ Database

[DB] 이상 ν˜„μƒ(Anomaly) κ°œλ…, μ’…λ₯˜

J1Yun 2023. 3. 31. 14:26
728x90

이상 ν˜„μƒ(Anomaly)

  • 쀑볡이 λ°œμƒν•˜κ³  전체적인 무결성이 μ €ν•˜
  • λ¦΄λ ˆμ΄μ…˜μ— λŒ€ν•œ 데이터 μ‚½μž…, μˆ˜μ •, μ‚­μ œ 연산을 ν•  λ•Œ λ°œμƒν•  수 μžˆλŠ” λΆ€μž‘μš©
  • ν˜„μ‹€μ„Έκ³„μ˜ μ‹€μ œ κ°’κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 값이 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ λ°œμƒ
  • μ •κ·œν™”λ₯Ό 톡해 ν•΄κ²°

 

κΈ°λ³Έ ν…Œμ΄λΈ” μ˜ˆμ‹œ) 학ꡐ ν…Œμ΄λΈ”

 

1. μ‚½μž… 이상(Insertion Anomaly)

  • νŠΉμ • 데이터가 μ‘΄μž¬ν•˜μ§€ μ•Šμ•„ μ€‘μš”ν•œ 데이터λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€μ— μ‚½μž…ν•  수 없을 λ•Œ λ°œμƒ
  • λ‚΄κ°€ μ›ν•˜λŠ” κ°’λ§Œ ν…Œμ΄λΈ”μ— μ‚½μž…ν•˜κ³  싢은데, ν…Œμ΄λΈ”μ— ν•„μš”ν•˜μ§€ μ•Šμ€ ν•„λ“œλ“€ λ•Œλ¬Έμ— μ›μΉ˜ μ•ŠλŠ” ν•„λ“œμ˜ 값도 μ‚½μž…ν•΄μ•Ό ν•˜λŠ” 경우
  • μ‹ μ„€λœ 'μˆ˜ν•™κ³Ό'μ—λŠ” 학생이 μ‘΄μž¬ν•˜μ§€ μ•Šμ•„ ν…Œμ΄λΈ”μ— 'μˆ˜ν•™κ³Ό' 데이터λ₯Ό μΆ”κ°€ν•  수 μ—†μŒ
  • μ •κ·œν™”λ₯Ό 톡해 학생 ν…Œμ΄λΈ”κ³Ό ν•™κ³Ό ν…Œμ΄λΈ”λ‘œ λΆ„λ¦¬ν•˜λ©΄ ν•΄κ²° κ°€λŠ₯

 

2. μ‚­μ œ 이상((Deletion Anomaly))

  • νŠΉμ • 정보λ₯Ό μ‚­μ œν•˜λ©΄, μ›μΉ˜ μ•ŠλŠ” 정보도 μ‚­μ œλ˜λŠ” ν˜„μƒ
  • 'λ‘˜λ¦¬' ν•™μƒμ˜ 데이터λ₯Ό μ‚­μ œν•˜λ €λ©΄ '컴퓨터곡학과'와 κ΄€λ ¨λœ 정보도 ν•¨κ»˜ μ‚­μ œλ¨
  • μ •κ·œν™”λ₯Ό 톡해 학생 ν…Œμ΄λΈ”κ³Ό ν•™κ³Ό ν…Œμ΄λΈ”λ‘œ λΆ„λ¦¬ν•˜λ©΄ ν•΄κ²° κ°€λŠ₯

 

3. κ°±μ‹  이상(Modification Anomaly)

  • μ—…λ°μ΄νŠΈ ν–ˆμ„λ•Œ κ·Έ μ†μ„±μ˜ λ‹€λ₯Έ μ†μ„±κ°’λ“€κ³Όμ˜ λΆˆμΌμΉ˜κ°€ λ°œμƒν•˜λŠ” ν˜„μƒ
  • ν…Œμ΄λΈ”μ˜ νŠΉμ • 데이터λ₯Ό μ—…λ°μ΄νŠΈν–ˆλŠ”λ°, μ •μƒμ μœΌλ‘œ λ³€κ²½λ˜μ§€ μ•Šκ±°λ‚˜ λ„ˆλ¬΄ λ§Žμ€ 행이 λ³€κ²½λ˜λŠ” 경우
  • 'μ›ŒλŸ° 버핏' ν•™κ³Όμž₯ λͺ…을 λ³€κ²½ν•˜λ €ν•  λ•Œ 'κ²½μ˜ν•™κ³Ό'의 학생이 100λͺ…μ΄λ―€λ‘œ 100개의 데이터λ₯Ό λͺ¨λ‘ λ³€κ²½ν•΄μ•Ό 함
  • ν•œ 행이라도 λ³€κ²½λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 데이터 무결성이 μœ μ§€λ˜μ§€ μ•ŠμŒ
  • μ •κ·œν™”λ₯Ό 톡해 학ꡐ ν…Œμ΄λΈ”κ³Ό ν•™κ³Όμž₯ ν…Œμ΄λΈ”μ„ λΆ„λ¦¬ν•˜λ©΄ ν•΄κ²° κ°€λŠ₯
728x90