์ ๊ทํ๋(Normalization)??
ํ
์ด๋ธ ๊ฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ์ ์ฐ์ฑ์ ํ๋ณดํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถํดํ๋ ๊ณผ์ ์ด๋ค.
์ ๊ทํ๋ ์ด์ํ์์ด ์๋ ๋ฆด๋ ์ด์
์ ๋ถํดํด์ ์ด์ํ์์ ์์ ๋ ๊ณผ์ ์ด๋ค. ์ด์ํ์์ด ์กด์ฌํ๋ ๋ฆด๋ ์ด์
์ ๋ถํดํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฆด๋ ์ด์
์ ์์ฑํ๊ฒ ๋๋ค.
ํ์ง๋ง ๋ฆด๋ ์ด์
๋ถํด๋ก ์ธํด์ ๋ฆด๋ ์ด์
๊ฐ์ JOIN ์ฐ์ฐ์ด ๋ง์์ง๊ฒ ๋๋ค.
์กฐ์ธ์ผ๋ก ์ธํด ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ๋ฉด ๋ฐ์ ๊ทํ๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ค.
์ 1 ์ ๊ทํ
- ์ 1 ์ ๊ทํ๋ ํ
์ด๋ธ์ ์ปฌ๋ผ์ด ์์๊ฐ(ํ๋์ ๊ฐ)์ ๊ฐ๋๋ก ํ
์ด๋ธ์ ๋ถํดํ๋ ๊ฒ์ด๋ค.
์ 2์ ๊ทํ
- ์ 2 ์ ๊ทํ๋ ์ 1 ์ ๊ทํ๋ฅผ ์งํํ ํ
์ด๋ธ์ ๋ํด ๋ถ๋ถ ํจ์ ์ข
์์ ์ ๊ฑฐํ๊ณ ์์ ํจ์ ์ข
์์ ๋ง์กฑํ๋๋ก ํ
์ด๋ธ์ ๋ถํดํ๋ ๊ฒ์ด๋ค.
์ฝ๊ฒ ๋งํด์ ํ์ฌ ํ
์ด๋ธ์ ์ฃผ์ ์ ๊ด๋ จ์๋ ์ปฌ๋ผ์ ๋ค๋ฅธ ํ
์ด๋ธ๋ก ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ด๋ค.
์ 3์ ๊ทํ
- ์ 3 ์ ๊ทํ๋ ์ 2 ์ ๊ทํ๋ฅผ ์งํํ ํ
์ด๋ธ์ ๋ํด ์ดํ์ ์ข
์์ ์์ ๋๋ก ํ
์ด๋ธ์ ๋ถํดํ๋ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ ํค๊ฐ ์๋ ์ผ๋ฐ ์ปฌ๋ผ์๋ง ์ข
์๋ ์ปฌ๋ผ์ ๋ค๋ฅธ ํ
์ด๋ธ๋ก ๋นผ๋ ๊ณผ์ ์ด๋ค.
BCNF ์ ๊ทํ
- BCNF ์ ๊ทํ๋ ์ 3 ์ ๊ทํ๋ฅผ ์งํํ ํ
์ด๋ธ์ ๋ํด ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค๊ฐ ๋๋ก๋ก ํ
์ด๋ธ์ ๋ถํดํ๋ ๊ฒ์ด๋ค.
๋ฐ์ ๊ทํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ํฅ์์ ์ํด ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๊ณ ์กฐ์ธ์ ์ค์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์ ๋ฐฉ๋ฒ์ด๋ค.
- ์กฐํ์ ์ฑ๋ฅ์ ํฅ์๋์ง๋ง ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ฐ์ฑ์ ๋ฎ์์ง๋ค.
์ด์ํ์(Anomaly)
์ด์ ํ์์ ํ
์ด๋ธ์ ์ค๊ณํ ๋ ์ค๊ณ๊ฐ ์๋ชป๋์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์
, ์ญ์ , ์์ ํ ๋ ๋
ผ๋ฆฌ์ ์ผ๋ก ์๊ธฐ๋ ์ค๋ฅ์ด๋ค. ์ ๊ทํ๋ฅผ ํตํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๊ฐฑ์ ์ด์(Update Anomaly)
- ํ
์ด๋ธ์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธํ์ ๋, ์ ์์ ์ผ๋ก ๋ณ๊ฒฝ๋์ง ์์ ํ์์ ๋งํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋, ๋ณ๊ฒฝ๋์ง ์์ ํ์ด ํ ๊ฐ๋ผ๋ ์กด์ฌํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ดํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ฝ์
์ด์(Insertion Anomaly)
- ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ ๋ ์ํ์ง ์๋ ๋ฐ์ดํฐ๊ฐ ์ฝ์
๋๊ฑฐ๋ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด์ผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ๋งํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ ๋, ๋ฐ์ดํฐ์ ๋ถ์ผ์น๋ ๋ฌด๊ฒฐ์ฑ ์๋ฐ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ๋งํ๋ค.
์ญ์ ์ด์(Deletion Anomaly)
- ํํ์ ์ญ์ ํ์ ๋, ํ์ํ ๋ฐ์ดํฐ๊น์ง ํจ๊ป ์ญ์ ๋์ด ๋ฐ์ดํฐ ์์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ํ๋์ ์๋ฃ๋ง ์ญ์ ํ๊ณ ์ถ์ง๋ง, ๊ทธ ์๋ฃ๊ฐ ํฌํจ๋ ํํ ์ ์ฒด๊ฐ ์ญ์ ๋จ์ผ๋ก ์ํ์ง ์์ ์ ๋ณด ์์ค์ด ๋ฐ์ํ๊ฒ ๋๋ค.
ํจ์์ ์ข
์์ฑ
ํจ์ ์ข
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฆด๋ ์ด์
์์ ๋ ๊ฐ์ ์์ฑ ์งํฉ ๊ฐ ์ ์ฝ์ ์ผ์ข
์ด๋ค.
ํ
์ด๋ธ์ ํ ํ๋ ๊ฐ(X)์ด ๋ค๋ฅธ ํ๋ ๊ฐ(Y)์ ๊ฒฐ์ ํ๋ ๊ด๊ณ๋ฅผ ํจ์ ์ข
์์ด๋ผ๊ณ ํ ์ ์๋ค. X๋ ๊ฒฐ์ ์๋ผ๊ณ ํ ์ ์๊ณ Y๋ฅผ ์ข
์์๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ์ดํฐ์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ค๋ช
ํ๋๋ฐ ์ค์ํ ๊ฐ๋
์ด๋ค.
์์ ํจ์ ์ข
์
-
์์ ํจ์ ์ข
์์ ํด๋น ์์ฑ์ด ๊ธฐ๋ณธ ํค์ ์์ ํ๊ฒ ์ข
์๋๋ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
-
์ข
์์๊ฐ ๊ธฐ๋ณธ ํค์๋ง ์ข
์๋๋ฉฐ ๊ธฐ๋ณธ ํค๊ฐ ์ฌ๋ฌ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๋, ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค์ ๋ชจ๋ ์์ฑ๋ค์ ์ํด ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ์ฌ๊ธฐ์ ๋ชจ๋ ์์ฑ์ด๋ผ๊ณ ํ๋ฉด A์ B ๋ ๊ฐ์ ์์ฑ์ด ์์ผ๋ฉด A์ B๋ฅผ ๋ชจ๋ ํฌํจํ๋ ๊ฒ์ด๋ค.
๋ถ๋ถ ํจ์ ์ข
์
- ๋ถ๋ถ ํจ์ ์ข
์์ฑ์ ์์ฑ์ด ๊ธฐ๋ณธ ํค์ ์ผ๋ถ๊ฐ ์๋ ๋ค๋ฅธ ๋น์ฃผ์ ์์ฑ์ ์ข
์๋ ๋ ๋ฐ์ํ๋ค.
- ๋ฆด๋ ์ด์
์์ ๊ธฐ๋ณธ ํค๊ฐ ๋ณตํฉ ํค์ผ ๋, ๊ธฐ๋ณธ ํค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ ์ค ์ผ๋ถ์๊ฒ ์ข
์๋ ๊ฒฝ์ฐ๋ฅผ ๋ถ๋ถ ํจ์ ์ข
์์ด๋ผ๊ณ ํ๋ค.
์ดํ์ ํจ์ ์ข
์
- ๋ฆด๋ ์ด์
์์ X, Y, Z๋ผ๋ 3๊ฐ์ ์์ฑ์ด ์์ ๋, X -> Y, Y -> Z ๋ ์ข
์ ๊ด๊ณ๊ฐ ์์ ๊ฒฝ์ฐ, X -> Z๊ฐ ์ฑ๋ฆฝ๋ ๋ ์ดํ์ ํจ์ ์ข
์์ด๋ผ๊ณ ํ๋ค.
๋ง์ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค.