[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ์ ์ญ์ ๊ทํ: 1NF, 2NF, 3NF, BCNF
๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ
์ ๊ทํ(Normalization)๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์ ์ค๊ณ์์
โ
๋ฐ์ดํฐ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ , โ
์ด์ ํ์์ ๋ฐฉ์งํ๊ณ , โ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด
์ ๊ทํ์ ๋ง๋๋ก ๊ตฌ์กฐํํ๋ ํ๋ก์ธ์ค๋ค.
์ ๊ทํ ๊ณผ์ ์ ๊ฐ ๊ด๊ณ(relation)๊ฐ ์ ๊ทํ ๊ธฐ์ค์ ๋ง์กฑํ๋์ง ํ๊ฐํ๊ณ ,
๊ธฐ์ค์ ๋ง์กฑํ์ง ๋ชปํ๋ฉด ํ์์ ๋ฐ๋ผ ๊ด๊ณ๋ฅผ ๋ถํดํ๋ค.
์ 1์ ๊ทํ(1NF)์์ ์ 4์ ๊ทํ(4NF)๋ก ๊ฐ์๋ก ์ ๊ทํ๊ฐ ๋ ๋ง์ด ๋๋ค.
์ด ํฌ์คํ
์์๋ ์ 1์ ๊ทํ,์ 2์ ๊ทํ, ์ 3์ ๊ทํ, BCNF์ ๊ฐ ํน์ง์ ์์๋ณด๊ณ ,
๋ฐ๋ ๊ฐ๋
์ญ์ ๊ทํ์ ๋ํด ์ดํด๋ณธ๋ค.
๐ 1NF
์ 1์ ๊ทํ์ First Normal Form์ผ๋ก ์ฃผ๋ก 1NF๋ก ๋ถ๋ฅธ๋ค.
1NF์์
- โ
ํ
์ด๋ธ์ ๋ชจ๋ ์์ฑ์ ๊ฐ์ ์์์ ์ด์ด์ผ ํ๋ค.
- '์์์ ์ธ ๊ฐ'์ ๋ ์ด์ ๋ถํด๋ ์ ์๋ ๋จ์ผ๊ฐ์ ๋งํ๋ค.
- โ
๊ฐ ํ์ ๊ณ ์ ํด์ผ ํ๋ค.
- ์ค๋ณต๋ ํ์ด ์์ด์ผ ํ๋ค.
[1NF๋ฅผ ์งํค์ง ์์ ๊ฒฝ์ฐ]
๊ฐ ๋ถ์์ ์์น๋ฅผ ๋ํ๋ธ Dlocation ์์ฑ์ {Bellaire, Sugarland, Houston}๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ด ๋ฐฐ์ด ํํ๋ก ๋ค์ด์๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ญ์ , ์ ๋ฐ์ดํธ ์ด์ํ์(Anomaly) ๋ฑ์ด ๋ํ๋ ์ ์๋ค.
ํ ์ปฌ๋ผ์ ์ฌ๋ฌ ๊ฐ์ด ๋ค์ด์์ง๋ง DB๋ ์ปฌ๋ผ ํ๋์ ๋ค์ด๊ฐ ์ฌ๋ฌ ๊ฐ์ ํ๋์ ๋ฌธ์์ด๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
'Houston'์ด๋ผ๋ ํ๋์ ๊ฐ๋ง ์ง์ฐ๊ณ ์ถ์๋ฐ DB์์๋ 'Bellaire, Sugarland, Houston' ์ด๋ ๊ฒ ํ๋์ ๊ฐ์ด๋ฏ๋ก ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์๋ค.
๊ฒฐ๊ตญ ์ ์ฒด ๋ฌธ์์ด์ ๋ฎ์ด์์์ผ ํ๋๋ฐ ๋ถํธํ๊ณ ์ค์๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๋ค.
์
๋ฐ์ดํธํ๋ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
[1NF๋ฅผ ์งํจ ๊ฒฝ์ฐ]
Dlocations ์ปฌ๋ผ๋ง ๋ฐ๋ก DEPT_LOCATIONS ํ
์ด๋ธ๋ก ๋ฐ๋ก ๋ถ๋ฆฌํด์ ๊ด๊ณ๋ฅผ ์์ฑํ๋ค.
DEPARTMENT์ Dnumber๋ผ๋ PK๋ฅผ FK๋ก ๊ฐ์ง๋ฉฐ ์ฐ๊ฒฐ๋๊ณ
๋ ํ
์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ด ์์์ ์ด๊ณ , ์ค๋ณต๋๋ ํ์ด ์์ผ๋ฏ๋ก 1NF๋ฅผ ์ง์ผฐ๋ค.
++ ๋ฐ๋ก ํ ์ด๋ธ๋ก ๋ถํดํ์ง ์๊ณ , ๊ฐ ์ปฌ๋ผ์ ๊ฐ์ด ์์์ ์ด๋๋ก ๊ฐ๋ณ ํ์ผ๋ก ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๋ค.
๐ก Functional Dependency(FD)
2NF, 3NF, BCNF๋ ํจ์์ ์ข ์์ฑ(funtional dependencies) ๊ฐ๋ ์ ๋จผ์ ์์์ผ ํ๋ค.
"X -> Y: X functionally determines Y"
ํจ์์ ์ข ์์ฑ์ X๊ฐ Y๋ฅผ ํจ์์ ์ผ๋ก ๊ฒฐ์ ํ๋ค๋ ๋ป์ผ๋ก X->Y๋ก ํํํ๋ค.
X->Y ๊ด๊ณ๊ฐ ์๊ณ
์๋ก ๋ค๋ฅธ ๋ ํํ์ด ์์ ๋,
๋ง์ฝ ๋ ํํ์ X ์ปฌ๋ผ์ ๊ฐ์ด ์๋ก ๊ฐ๋ค๋ฉด
Y ์ปฌ๋ผ์ ๊ฐ๋ ๊ฐ์์ผ ํ๋ค.
์๋ฅผ ๋ค์ด, ์ถ์๋ถ ํ
์ด๋ธ์ด ์๋ค๊ณ ํ ๋ ํ๋ฒ์ด ๊ฐ์ผ๋ฉด ์ด๋ฆ๊ณผ ์ ๊ณต์ด ๊ฐ์ ๊ฒ์ด๋ค.
ํ๋ฒ -> ์ด๋ฆ, ํ๋ฒ -> ์ ๊ณต ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํ๋ค.
๐ 2NF
์ 2์ ๊ทํ์ ์กฐ๊ฑด์
- โ ์ 1์ ๊ทํ์ ๋ง์กฑํ๋ค.
- โ ๋ชจ๋ ์ปฌ๋ผ์ด ์์ ํจ์ ์ข ์์ ๋ง์กฑํ๋ค. (๋ถ๋ถ ์ข ์์ฑ์ ์ ๊ฑฐํ๋ค๊ณ ๋ ํ๋ค.)
"์์ ํจ์ ์ข
์"์ด๋,
ํ๋ณด ํค K์ K์ ์ํ์ง ์๋ ์์ฑ A๊ฐ ์์ ๋, A๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด K์ ์ผ๋ถ๊ฐ ์๋ "K ์ ์ฒด"๋ฅผ ์ฐธ์กฐํด์ผ๋ง ํ๋ค๋ ๋ป์ด๋ค.
์์๋ฅผ ๋ณด์.
[2NF๋ฅผ ์งํค์ง ์์ ๊ฒฝ์ฐ]
์ฐธ๊ณ ๋ก ๊ฐ ํ์ด ์ค๋ณต๋์ง ์๊ณ , ๋ชจ๋ ์ปฌ๋ผ์ด ์์์ ์ด๋ฏ๋ก 1NF๋ ๋ง์กฑํ๋ค.
์ด ํ ์ด๋ธ์ ํ๋ณด ํค๋ {์ข ์ ์, ๊ธฐ์ } ์ธํธ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์์ ํจ์ ์ข
์ ์ ์์ ๋ฐ๋ผ
ํ๋ณด ํค์ ์ํ์ง ์๋ ๋๋จธ์ง ์์ฑ {๊ทผ๋ฌด์ง}์ ๊ฐ์ด ๊ฒฐ์ ๋๋ ค๋ฉด
ํ๋ณด ํค์ ์ ์ฒด ์์ {์ข
์
์}, {๊ธฐ์ }์ ์ํด ๊ฒฐ์ ๋์ด์ผ ํ๋ค.
- ์ข ์ ์ -> ๊ทผ๋ฌด์ง
- ๊ธฐ์ -> ๊ทผ๋ฌด์ง
ํ์ง๋ง ํ์ฌ ์ด ํ ์ด๋ธ์ ํ๋ณด ํค์ ์ผ๋ถ๋ถ์ธ {์ข ์ ์}์๋ง ์ํฅ์ ๋ฐ๋๋ค.
[2NF๋ฅผ ์งํจ ๊ฒฝ์ฐ]
์ด ํ ์ด๋ธ์ {์ข ์ ์} ํ๋ณด ํค๋ฅผ ๊ฐ๋ "์ข ์ ์" ํ ์ด๋ธ๊ณผ {์ข ์ ์, ๊ธฐ์ } ํ๋ณด ํค๋ฅผ ๊ฐ๋ "์ข ์ ์์ ๊ธฐ์ " ํ ์ด๋ธ๋ก ๋ถ๋ฆฌํ์.
"์ข
์
์" ํ
์ด๋ธ์์ ๊ทผ๋ฌด์ง๋ ์ ์ผํ ํ๋ณดํค {์ข
์
์}์ ์ํด์ ๊ฒฐ์ ๋๊ณ ,
"์ข
์
์์ ๊ธฐ์ " ํ
์ด๋ธ์์๋ ํ๋ณด ํค {์ข
์
์, ๊ธฐ์ } ์ธ์๋ ๋ค๋ฅธ ์ปฌ๋ผ์ด ์์ผ๋ ์์ ํจ์์ ์ข
์์ฑ์ ๋ฐ๋ฅธ๋ค๊ณ ๋ณผ ์ ์๋ค.
(๋ถํด ๊ณผ์ ์ด ์๊ทผ ์ฌ๋ฐ๋๋ฐ, ๊ทธ๊ฒ๊น์ง ํ๋ฉด ํฌ์คํ ์ด ๋๋ฌด ๊ธธ์ด์ง ๊ฒ ๊ฐ์ ๋ค์ ํฌ์คํ ์์ด๋์ด๋ก ๋ฏธ๋ฃฌ๋ค..)
์ด๋ ๊ฒ 2NF๋ฅผ ์ ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํจ๊ณผ๊ฐ ์๋ค.
- ์ฝ์ ์ด์ํ์ ํด๊ฒฐ, ๋ฐ์ดํฐ ์ค๋ณต ์ ๊ฑฐ: ํ ์ข ์ ์์ด ์ฌ๋ฌ ๊ธฐ์ ์ ๊ฐ์ง ๋ ๊ทผ๋ฌด์ง ์ ๋ณด๊ฐ ์ค๋ณต ์ ์ฅ๋ ํ์๊ฐ ์๋ค.
- ์ญ์ ์ด์ํ์ ํด๊ฒฐ: ์ข ์ ์์ ๊ธฐ์ ์ ์ญ์ ํด๋, ์ข ์ ์์ ๊ทผ๋ฌด์ง ์ ๋ณด๊ฐ ์ฌ๋ผ์ง์ง๋ ์๋๋ค.
- ๊ฐฑ์ ์ด์ํ์ ํด๊ฒฐ: ์ข ์ ์์ ๊ทผ๋ฌด์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ "์ข ์ ์" ํ ์ด๋ธ์ ํ ํ๋ง ์์ ํ๋ฉด ๋๋ค.
๐ 3NF
์ 3์ ๊ทํ์
- โ ์ 2์ ๊ทํ์ ๋ง์กฑํ๋ค.
- โ ํ ์ด๋ธ ๋ด์ ํค๊ฐ ์๋ ๋ชจ๋ ์ปฌ๋ผ์ด ํ ์ด๋ธ์ ๋ชจ๋ ํค์ ์ดํ์ ์ข ์์ด ๋์ง ์๋๋ค.
"์ดํ์ ํจ์์ ์ข
์"์ด๋
์ด๋ค ์์ฑ A๊ฐ ์์ฑ B์ ํตํด ์์ฑ C์ ๊ฒฐ์ ํ๋ ๊ฒฝ์ฐ, A → B → C๋ผ๋ฉด A → C๊ฐ ์ฑ๋ฆฝํ๊ฒ ๋๋ ์ํฉ์ด๋ค.
C๋ B์ ์์กดํ๊ณ , B๋ A์ ์์กดํ๋ ์ดํ ํจ์์ ์ข
์์ ์ ๊ฑฐํด์ผ ํ๋ค.
[3NF๋ฅผ ์งํค์ง ์์ ๊ฒฝ์ฐ]
์ด ํ ์ด๋ธ์์ ํ๋ณด ํค๋ {๋ํ, ์ฐ๋}์ด๋ค.
{์ฐ์น์}๋ {๋ํ, ์ฐ๋}๋ก ๊ฒฐ์ ๋๋ค.
{์ฐ์น์ ์๋
์์ผ}์ {์ฐ์น์}์ ์ํด ๊ฒฐ์ ๋๋ค.
{๋ํ, ์ฐ๋}๋ฅผ ์๋ฉด ์ฐ์น์๋ฅผ ํตํด {์ฐ์น์ ์๋
์์ผ}๋ ์ ์ ์๋ค.
{๋ํ, ์ฐ๋} -> {์ฐ์น์} -> {์ฐ์น์ ์๋
์์ผ}๋ก ์ด์ด์ง๊ณ
{๋ํ, ์ฐ๋} -> {์ฐ์น์ ์๋
์์ผ}๋ ์ฑ๋ฆฝํ๋
์ดํ ํจ์์ ์ข
์์ด ์กด์ฌํ๋ค.
[3NF๋ฅผ ์งํจ ๊ฒฝ์ฐ]
"๋ํ ์ฐ์น์"์ "์ฐ์น์ ์๋ ์์ผ" ํ ์ด๋ธ๋ก ๋ถ๋ฆฌํ๋ค.
์ด๋ ๊ฒ 3NF๋ฅผ ํด๊ฒฐํ๋ฉด
- ์ฝ์ ์ด์ํ์ ํด๊ฒฐ, ๋ฐ์ดํฐ ์ค๋ณต ์ ๊ฑฐ: ์ฐ์น์๊ฐ ์ฌ๋ฌ ๋ํ์์ ์ด๊ฒจ๋, ์๋ ์์ผ ์ ๋ณด๋ ์ฌ๋ฌ ๋ํ์์ ์ค๋ณต ์ ๋ ฅํ ํ์๊ฐ ์๋ค.
- ๊ฐฑ์ ์ด์ํ์ ํด๊ฒฐ: ๋ํ ์ด๋ฆ์ด๋ ์ฐ๋๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ "๋ํ ์ฐ์น์" ํ ์ด๋ธ๋ง ๋ฐ๊พธ๋ฉด ๋๋ค.
๐ BCNF
๋ณด์ด์ค-์ฝ๋ ์ ๊ทํ Boyce-Codd Normal Form๋ 3NF์์ ๋ ์๊ฒฉํด์ง ํํ๋ก
- ์ 3์ ๊ทํ์ ๋ง์กฑํ๋ค.
- ๋ชจ๋ ํจ์์ ์ข ์์ด ํ๋ณด ํค์ ์ํด์๋ง ๊ฒฐ์ ๋์ด์ผ ํ๋ค.
ํ
์ด๋ธ์ A->B๋ผ๋ ํจ์์ ์ข
์ ๊ด๊ณ๊ฐ ์๋ค๋ฉด
์ด๋ ๋ฐ๋์ A๋ ํ๋ณด ํค์ฌ์ผ ํ๋ค.
๋ง์ฝ A๊ฐ ํ๋ณด ํค๊ฐ ์๋ ๋ค๋ฅธ ์์ฑ์ด๋ผ๋ฉด BCNF๋ฅผ ๋ง์กฑํ์ง ๋ชปํ๋ค.
๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค.
๐ก ์ญ์ ๊ทํ
์ ๊ทํ ๊ณผ์ ์ด๋ ์์ ๋งํ๋๋ก
'๊ฐ ๊ด๊ณ(relation)๊ฐ ์ ๊ทํ ๊ธฐ์ค์ ๋ง์กฑํ๋์ง ํ๊ฐํ๊ณ ,
๊ธฐ์ค์ ๋ง์กฑํ์ง ๋ชปํ๋ฉด ํ์์ ๋ฐ๋ผ ๊ด๊ณ๋ฅผ ๋ถํด๋ฅผ ๋ฐ๋ณตํ๋ ๊ณผ์ '์ด๋ค.
์ญ์ ๊ทํ๊ฐ ํ์ํ ์ํฉ
๊ฐ๋ฐ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ
1NF์์ ๋ฉ์ถ ์๋, 2NF์์ ๋ฉ์ถ ์๋ ์์ง๋ง
๋ฐ์ดํฐ ์ค๋ณต๊ณผ ์ด์ ํ์์ ์ค์ด๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ถํด๋ฅผ ๋ฐ๋ณตํ๋ค ๋ณด๋ฉด
์ฒ์๋ณด๋ค ์์ฃผ ๋ง์ ํ
์ด๋ธ์ด ์ถ๊ฐ๋ก ์๊ธธ ์ ์๋ค.
โ ๏ธ ์ด ๊ฒฝ์ฐ ํ
์ด๋ธ ๊ฐ join์ด ์์ฃผ ๋ง์์ ธ ์ฟผ๋ฆฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์๊ฐ์ด ๋งค์ฐ ์ฆ๊ฐํ์ฌ
์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์๊ณ ๋ง์ ํ
์ด๋ธ์ ๊ด๋ฆฌํ๊ธฐ ํ๋ค์ด์ง ์ ์๋ค.
ํนํ, ๋ฐ์ดํฐ ์กฐํ๊ฐ ๋น๋ฒํ "์ฝ๊ธฐ ์ค์ฌ์ ์์คํ
"์์๋ ํ ํ
์ด๋ธ์์ ์ค๋ณต๋ ๊ฐ๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ๋ณด๋ค ์ฌ๋ฌ ํ
์ด๋ธ์ ์กฐ์ธํ๋ ๊ฒ์ด ํฌ๊ฒ ๋ถ๋ด์ด ๋ ์ ์๋ค.
- ์ฝ๊ธฐ(๋ฐ์ดํฐ ์กฐํ)๊ฐ ๋น๋ฒํ ๋
- ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ ๋
- ๋ฐ์ดํฐ ์กฐํ ์๋๊ฐ ๋นจ๋ผ์ผ ํ ๋
์ด ์ํฉ์๋ ์ญ์ ๊ทํ๋ฅผ ๊ณ ๋ คํด๋ณด์.
์ญ์ ๊ทํ ์ ์ฉ ์ ๊ณ ๋ ค ์ฌํญ
๋ฐ์ดํฐ ์ค๋ณต ์ ๊ฑฐ, ์ด์ํ์ ํด๊ฒฐ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ด๋ฆฌ๋ฅผ ๋ชฉํ๋ก ์ ๊ทํ๋ฅผ ์งํํด์๋ค.
๋ฐ๋๋ก ์ญ์ ๊ทํ๋ฅผ ํ ๋๋ ์ด๋ฌํ ์ ๋ค์ด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ก ๊ณ ๋ คํด์ผ ํ๋ค.
- ์ฐ๊ธฐ ์ฑ๋ฅ ์ ํ: ์ญ์ ๊ทํ๋ ์ฝ๊ธฐ ์ฑ๋ฅ์ ์ข์์ง ์ ์์ง๋ง, ๋ฐ์ดํฐ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋๋ ์ฐ๊ธฐ ์ค์ฌ์ ์์คํ ์์๋ ์ ๋ ฅํ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง๋ฏ๋ก ์ฑ๋ฅ์ด ๋๋น ์ง ์ ์๋ค.
- ์ญ์ ์ ์ด๋ ค์: ๋ชจ๋ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ญ์ ํด์ผ ํ๋ค.
- ์์ ์ ์ด๋ ค์: ๋ง์ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ ํ๋์ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ฉด ์ฌ๋ฌ ์์น์์ ์์ ํด์ผ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ: ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ผ๊ด์ฑ ์๋ ๊ฐฑ์ ์ด ์ด๋ ค์ธ ์ ์๋ค.
์ญ์ ๊ทํ ์ฅ๋จ์
์ง๊ธ๊น์ง์ ๋ด์ฉ์ ํ ๋๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฅ๋จ์ ์ ์ ๋ฆฌํ ์ ์๋ค.
โ ์ฅ์
- ์ฟผ๋ฆฌ ์ฑ๋ฅ ํฅ์
- ์ฌ๋ฌ ํ ์ด๋ธ์ JOINํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์กฐํํ ์ ์์ผ๋ฏ๋ก, ์ฝ๊ธฐ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ ์ ์๋ค.
- ๋น ๋ฅธ ๋ฐ์ดํฐ ์กฐํ๊ฐ ํ์ํ ์์คํ ์์ ์ข๋ค.
- ๋จ์ํ ์ฟผ๋ฆฌ
- ํ๋์ ํ ์ด๋ธ๋ง ์กฐํํ๋ ๋จ์ํ ์ฟผ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์๊ธฐ ๋๋ฌธ์, ์ฟผ๋ฆฌ ์์ฑ์ด ํธ๋ฆฌํด์ง๋ค.
โ ๋จ์
- ๋ฐ์ดํฐ ์ค๋ณต
- ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์ ์ฅํ๋ฏ๋ก, ๋ถํ์ํ ์ ๋ณด๋ ๋ง์์ ธ ์ ์ฅ๊ณต๊ฐ์ด ๋ญ๋น๋๋ค.
- ์ด์ํ์ ์ฌ๋ฐ
- ๋ฐ์ดํฐ ๊ฐฑ์ ์ ๊ฐ์ ๊ฐ์ ์ง๋ ๋ชจ๋ ์์น์์ ๊ฐฑ์ ํด์ผ ํ๋ค.
- ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์ ํ์ง ์์ผ๋ฉด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ๋จ์ ์ ์๋ค.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ ↓
- ์ฐ๊ธฐ ์ฑ๋ฅ ์ ํ
- ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ ์ค๋ณต๋ ๋ฐ์ดํฐ ๋ชจ๋๋ฅผ ์์ ํ๋ฉฐ ์์ ์ด ์ฌ๋ฌ ๋ฒ ์ผ์ด๋ ์ ์๋ค.
- ๋ฐ์ดํฐ ์ฝ์ , ์์ , ์ญ์ ๊ฐ ๋น๋ฒํ ์์คํ ์์๋ ์ญ์ ๊ทํ๋ก ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค.
์ฐธ๊ณ ์๋ฃ
๐ Fundamentals of Database Systems, 2017, Ramez Elmasri and Shamkant B.Navathe
[Database] ์ ๊ทํ(Normalization)๋?
์ํค๋ฐฑ๊ณผ ์ 2์ ๊ทํ
์ํค๋ฐฑ๊ณผ ์ 3์ ๊ทํ
[DB] ์ ๊ทํ, ์ญ์ ๊ทํ
+๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ณต ๊ฐ์์ ์ฝ๋์ ์คํ๋ฆฐํธ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ถ๊ฐ ํ์ตํ ๋ด์ฉ์ ๋๋ค.