#๋ฆด๋ ์ด์ ์ ๊ทํ
-๋ถ์ฃผ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ ์ ์ดํ ์ ์๋ ๋ฐ์ดํฐ ์ค๋ณต์ ์ผ๊ธฐํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ๊ฐฑ์ ์ด์์ ์ ๋ฐํ๋ค.
-์ ๊ทํ : ์ฃผ์ด์ง ๋ฆด๋ ์ด์ ์คํค๋ง๋ฅผ ํจ์์ ์ข ์์ฑ๊ณผ ๊ธฐ๋ณธ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ํ์ฌ, ์๋์ ๋ฆด๋ ์ด์ ์ ๋ถํดํจ์ผ๋ก์จ
์ค๋ณต๊ณผ ์ธ ๊ฐ์ง ๊ฐฑ์ ์ด์(์์ ์ด์, ์ฝ์ ์ด์, ์ญ์ ์ด์) ์ ์ต์ํํ๋ค.
-๊ฐฑ์ ์ด์ update anomaly
1.์์ ์ด์ modification anomaly : ๋ฐ๋ณต๋ ๋ฐ์ดํฐ ์ค์ ์ผ๋ถ๋ง ์์ ํ๋ฉด ๋ฐ์ดํฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์
2.์ฝ์ ์ด์ insertion anomaly : ๋ถํ์ํ ์ ๋ณด๋ฅผ ํจ๊ป ์ ์ฅํ์ง ์๊ณ ๋ ์ด๋ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ
3.์ญ์ ์ด์ deletion anomaly : ์ ์ฉํ ์ ๋ณด๋ฅผ ํจ๊ป ์ญ์ ํ์ง ์๊ณ ๋ ์ด๋ค ์ ๋ณด๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ
-๋ฆด๋ ์ด์ ๋ถํด
ํ๋์ ๋ฆด๋ ์ด์ ์ ๋ ๊ฐ ์ด์์ ๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ ๊ฒ
๋ฆด๋ ์ด์ ์ ๋ถํด๋ ํ์ํ ๊ฒฝ์ฐ์๋ ๋ถํด๋ ๋ฆด๋ ์ด์ ๋ค๋ก ๋ถํฐ ์๋์ ๋ฆด๋ ์ด์ ์ ๋ค์ ๋ง๋ ์ ์์์ ๋ณด์ฅํด์ผ ํ๋ค๋ ์์น์ ๊ธฐ๋ฐ
๋ฆด๋ ์ด์ ์ ๋ถํด๋ ๋ฆด๋ ์ด์ ์ ์กด์ฌํ๋ ํจ์์ ์ข ์์ฑ์ ๊ดํ ์ง์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค
-์ ๊ทํ์ ์ข ๋ฅ
์ 1์ ๊ทํ
์ 2์ ๊ทํ
์ 3์ ๊ทํ
BCNF
์ 4์ ๊ทํ
์ 5์ ๊ทํ
#ํจ์์ ์ข ์์ฑ
-๊ฐ์
์ ๊ทํ ์ด๋ก ์ ํต์ฌ
๊ฐฑ์ ์ด์๊ณผ ์ค๋ณต๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด DB๋ฅผ ์ค๊ณํ๋๋ฐ ํ์์
ER๋ค์ด์ด๊ทธ๋จ์ ๋ชจ๋ ํจ์์ ์ข ์์ฑ์ ๋ํ๋ด์ง ๋ชปํ๋ค.
๋ฆด๋ ์ด์ ์ ์์ฑ๋ค์ ์๋ฏธ๋ก๋ถํฐ ๊ฒฐ์ ๋๋ค
ํจ์์ ์ข ์์ฑ์ ์ 2์ ๊ทํ๋ถํฐ BCNF๊น์ง ์ ์ฉ๋๋ค
-์์ ํจ์์ ์ข ์์ฑ FFD
์ฃผ์ด์ง ๋ฆด๋ ์ด์ R์์ ์ ํธ๋ฆฌ๋ทฐํธ B๊ฐ ์ ํธ๋ฆฌ๋ทฐํฐ A์ ํจ์์ ์ผ๋ก ์ข ์ํ๋ฉด์
์ ํธ๋ฆฌ๋ทฐํธ A์ ์ด๋ ํ ์ง๋ถ๋ถ ์งํฉ์๋ ํจ์์ ์ผ๋ก ์ข ์ํ์ง ์์ผ๋ฉด
์ ํธ๋ฆฌ๋ทฐํธ B๊ฐ ์ ํธ๋ฆฌ๋ทฐํธ A์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์ํ๋ค๊ณ ๋งํ๋ค
-์ดํ์ ํจ์์ ์ข ์์ฑ FD
A๊ฐ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค๋ผ๋ฉด ํค์ ์ ์์ ๋ฐ๋ผ A -> B ์ A -> C๊ฐ ์ฑ๋ฆฝ.
๋ง์ผ C๊ฐ A์ธ์ B์๋ ํจ์์ ์ผ๋ก ์ข ์ํ๋ค๋ฉด C๋ A์ ์ง์ ํจ์์ ์ผ๋ก ์ข ์ํ๋ฉด์ B๋ฅผ ๊ฑฐ์ณ์ A์ ์ดํ์ ์ผ๋ก ์ข ์
-๊ฒฐ์ ์ determinant
์ด๋ค ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ ๋ค๋ฅธ ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ํ ์ ์๋ค
#๋ฆด๋ ์ด์ ๋ถํด
ํ๋์ ๋ฆด๋ ์ด์ ์ ๋ ๊ฐ ์ด์์ ๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ ๊ฒ
๋ฆด์์๋ ์ ๋ถํดํ๋ฉด ์ค๋ณต์ด ๊ฐ์๋๊ณ ๊ฐฑ์ ์ด์์ด ์ค์ด๋๋ ์ฅ์ ์ด ์์ง๋ง
๋ฐ๋์งํ์ง ์์ ๋ฌธ์ ๋ค์ ํฌํจํ์ฌ ๋ช ๊ฐ์ง ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ค์ ์ผ๊ธฐํ ์ ์์
-๋ฌด์์ค ๋ถํด
๋ ๋ฆด๋ ์ด์ ์ ์กฐ์ธํ๋ฉด ์๋ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ป์ ์ ์๋ฐ
๋ ๋ฆด๋ ์ด์ ์ ์กฐ์ธํ๋ฉด ์๋์ ๋ฆด๋ ์ด์ ์ ๋ค์ด ์๋ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ป์ ์ ์๋ ๋ถํด๋ฅผ ๋ฌด์์ค ๋ถํด๋ผ ํ๋ค.
*์์ค : ์ ๋ณด์ ์์ค
1. ์ 1 ์ ๊ทํ
ํ ๋ฆด๋ ์ด์ R์ด ์ 1์ ๊ทํ์ ๋ง์กฑํ ํ์ ์ถฉ๋ถ ์กฐ๊ฑด์ ๋ฆด๋ ์ด์ R์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์์๊ฐ ๋ง์ ๊ฐ๋๋ค๋ ๊ฒ
2. ์ 2 ์ ๊ทํ
ํ ๋ฆด๋ ์ด์ R์ด ์ 2์ ๊ทํ์ ๋ง์กฑํ ํ์ ์ถฉ๋ถ ์กฐ๊ฑด์ ๋ฆด๋ ์ด์ R์ด ์ 1 ์ ๊ทํ์ ๋ง์กฑํ๋ฉด์, ์ด๋ค ํ๋ณด ํค์๋ ์ํ์ง ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ด R์ ๊ธฐ๋ณธ ํค์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์ํ๋ ๊ฒ
3. ์ 3 ์ ๊ทํ
ํ ๋ฆด๋ ์ด์ R์ด ์ 3์ ๊ทํ์ ๋ง์กฑํ ํ์ ์ถฉ๋ถ ์กฐ๊ฑด์ ๋ฆด๋ ์ด์ R์ด ์ 2์ ๊ทํ์ ๋ง์กฑํ๋ฉด์, ํค๊ฐ ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ๋ฆด๋ ์ด์ R์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข ์ํ์ง ์๋ ๊ฒ
4. BCNF
ํ ๋ฆด๋ ์ด์ R์ด BCNF๋ฅผ ๋ง์กฑํ ํ์ ์ถฉ๋ถ ์กฐ๊ฑด์ ๋ฆด๋ ์ด์ R์ด ์ 3์ ๊ทํ์ ๋ง์กฑํ๊ณ ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณด ํค์ด์ผํ๋ค
#์ญ ์ ๊ทํ
์ ๊ทํ ๋จ๊ณ๊ฐ ์งํผ๋ ์๋ก ์ค๋ณต์ด ๊ฐ์ํ๊ณ ๊ฐฑ์ ์ด์๋ ๊ฐ์ํ๋ค
์ ๊ทํ๊ฐ ์ง์ ๋ ์๋ก ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ํํ๊ธฐ ์ํด ํ์ํ ์ฝ๋์ ์๋ ๊ฐ์ํ๋ค
๋ถํด๋๊ธฐ ์ ์ ๋ฆด๋ ์ด์ ์ ๋์์ผ๋ก ์ง์๋ฅผ ํ ๋๋ ์กฐ์ธ์ด ํ์ ์์ง๋ง
๋ถํด๋ ๋ฆด๋ ์ด์ ์ ๋์์ผ๋ก ์ง์๋ฅผ ํ ๋๋ ๊ฐ์ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด์ ๋ณด๋ค ๋ง์ ๋ฆด๋ ์ด์ ๋ค์ ์ ๊ทผํด์ผ ํ๋ฏ๋ก
์กฐ์ธ์ ํ์์ฑ์ด ์ฆ๊ฐํ๋ค
๊ฒ์์ง์๋ค์ ์ํ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ด๋ฏธ ๋ถํด๋ ๋ ๊ฐ ์ด์์ ๋ฆด๋ ์ด์ ๋ค์ ํ๋์ ๋ฆด๋ ์ด์ ์ ๋ง๋๋ ์์ ์
์ญ์ ๊ทํ๋ผ๊ณ ํ๋ค.
*์ถ์ฒ
์ค๋ผํด ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฐ์ํฐ (์๋ฅ, ํ์๊ฒฝ)
์ค๋ผํด 11g + PL/SQL ์ ๋ฌธ (๋๋ฆผ, ์ฑ์ค๊ฒฝ ์๋๋ฆฐ)
'๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค10 (0) | 2022.07.17 |
---|---|
๋ฐ์ดํฐ๋ฒ ์ด์ค8 (0) | 2022.07.14 |
๋ฐ์ดํฐ๋ฒ ์ด์ค7 (0) | 2022.07.09 |
๋ฐ์ดํฐ๋ฒ ์ด์ค6 (0) | 2022.06.29 |
๋ฐ์ดํฐ๋ฒ ์ด์ค5 (0) | 2022.06.29 |