[CS-Database]Anomaly(์ด์ƒ)

์ง€์˜ยท2023๋…„ 6์›” 28์ผ
0

CS

๋ชฉ๋ก ๋ณด๊ธฐ
31/77

๐Ÿ“ ์ •๊ทœํ™”๋Š” ๋‚˜์ค‘์— ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

Anomaly๋ž€?

ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ค‘๋ณต๋˜์–ด ํ…Œ์ด๋ธ”์„ ์กฐ์ž‘ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ํ˜„์ƒ์ด๋‹ค.

Anomaly๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ?

์ •๊ทœํ™”๋ฅผ ํ•˜์ง€ ์•Š์•„, ํ…Œ์ด๋ธ” ์„ค๊ณ„๋กœ ์ธํ•ด ์ด์ƒํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๊ณ  ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ, ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์ด์ƒ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Anomaly ์ข…๋ฅ˜

1. ์‚ฝ์ž… ์ด์ƒ (Insertion Anomaly)

์ž๋ฃŒ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์˜๋„ํ•˜์ง€ ์•Š์€ ์ž๋ฃŒ๊นŒ์ง€ ์‚ฝ์ž…์„ ํ•ด์•ผ๋งŒ ์ž๋ฃŒ๋ฅผ ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ˜„์ƒ

1,2,3๋ฒˆ ํ•„๋“œ๋งŒ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์œผ๋‚˜, ํ…Œ์ด๋ธ”์ด 4๊ฐœ์˜ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ๋งˆ์ง๋ง‰ ํ•„๋“œ ๊ฐ’์— ๋ฌด์—‡์„ ๋„ฃ์–ด์•ผ ํ•  ์ง€ ๊ฒฐ์ •ํ•˜์ง€ ๋ชปํ•˜๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค.

2. ๊ฐฑ์‹  ์ด์ƒ (Update Anomaly)

์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋งŒ ์ˆ˜์ •๋˜์–ด ๋ฐ์ดํ„ฐ ๋ชจ์ˆœ์ด ์ผ์–ด๋‚˜๋Š” ์ด์ƒ.

์ฒซ๋ฒˆ์งธ์™€ ์„ธ๋ฒˆ์งธ ํŠœํ”Œ์˜ ์ด๋ฆ„์ด '๊น€์‚ฌ๋ž‘'์œผ๋กœ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ, ์ฒซ๋ฒˆ์งธ ํŠœํ”Œ์˜ ์ด๋ฆ„์„ ๊น€์‚ฌ๋ž‘ -> ๊น€์†Œ์—ฐ์œผ๋กœ ๊ณ ์น˜๊ฒŒ ๋  ๊ฒฝ์šฐ ์„ธ๋ฒˆ์งธ ํŠœํ”Œ์˜ ๋‚ด์šฉ๊ณผ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊น€์‚ฌ๋ž‘์ด๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํŠœํ”Œ์„ ๋ชจ๋‘ ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

3. ์‚ญ์ œ ์ด์ƒ (Deletion Anomaly)

์–ด๋–ค ์ •๋ณด๋ฅผ ์‚ญ์ œํ•˜๋ฉด, ์œ ์šฉํ•œ ๋‹ค๋ฅธ ์ •๋ณด๊นŒ์ง€ ์‚ญ์ œ๋˜์–ด๋ฒ„๋ฆฌ๋Š” ์ด์ƒ.

์šด์˜์ฒด์ œ, ์„ฑ์  82์  ์ •๋ณด๋งŒ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
ํ•˜์ง€๋งŒ ํ…Œ์ด๋ธ”์ด ํ•™๋ฒˆ, ์ด๋ฆ„ ํ•„๋“œ๊นŒ์ง€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ์ง€์šฐ๋ ค๋ฉด ์ง€์šฐ๊ณ  ์‹ถ์ง€ ์•Š์€ ํ•„๋“œ๋“ค์˜ ์ •๋ณด๋„ ๊ฐ™์ด ์ง€์›Œ์ง€๊ฒŒ ๋œ๋‹ค.

profile
๊พธ์ค€ํ•จ์˜ ํž˜์„ ์•„๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค ๐Ÿ“

0๊ฐœ์˜ ๋Œ“๊ธ€