๐๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ, ํจ์ ์ข ์์ฑ, ๋ฐ์ ๊ทํ| ๐์ ์ฒ๊ธฐ ์ค๊ธฐ ๋๋น ๋ฌธ์ ํฌํจ
์์ฝ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ํ์ ํต์ฌ ๊ฐ๋ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ(Normalization)์ ๋ชจ๋ ๊ฒ์ ์์๋ด ๋๋ค. 1NF๋ถํฐ 5NF๊น์ง ๊ฐ ์ ๊ทํ์ ๊ฐ๋ ๊ณผ ์กฐ๊ฑด, ํจ์ ์ข ์์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ ๊ทํ์ ๊ฐ๋ ๊น์ง ์์ ์ ํจ๊ป ์ฝ๊ฒ ์ค๋ช ํ๊ณ ์ค๊ธฐ ๋๋น ๋ฌธ์ ๋ก ๋ง๋ฌด๋ฆฌํฉ๋๋ค.
๐ก ์ ๊ทํ(Normalization) ๋ ์ ์ฒ๊ธฐ ์ค๊ธฐ ๋จ๊ณจ ๋ฌธ์ ์ค ํ๋ ์ ๋๋ค. ์ด ํฌ์คํธ ํ๋๋ก ์๋ฒฝํ๊ฒ ์ ๋ฆฌํด ๋ณด์ธ์. ๊ฐ ์ ๊ทํ์ ํต์ฌ ๊ฐ๋ ๊ณผ ์์, ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ์ค์ ๋ฌธ์ ๊น์ง ๊ผผ๊ผผํ๊ฒ ํ์ตํ๋ฉด ํฉ๊ฒฉ์ ํ ๊ฑธ์ ๋ ๋ค๊ฐ๊ฐ ์ ์์ต๋๋ค.
๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ๋?
์ ๊ทํ(Normalization) ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ , ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๋ถํดํ๋ ๊ณผ์ ์ ๋๋ค. ์ ๊ทํ๋ฅผ ํตํด ์ด์ ํ์(Anomaly)์ ๋ฐฉ์งํ๊ณ , ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์์ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์ด์ ํ์(Anomaly): ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์
๋๋ค.
- ์ฝ์ ์ด์(Insertion Anomaly): ๋ถํ์ํ ๋ฐ์ดํฐ ์์ด๋ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ์ ์๋ ํ์.
- ์ญ์ ์ด์(Deletion Anomaly): ํน์ ์ ๋ณด๋ฅผ ์ญ์ ํ๋ฉด, ์์น ์๋ ๋ค๋ฅธ ์ ๋ณด๊น์ง ํจ๊ป ์ญ์ ๋๋ ํ์.
- ๊ฐฑ์ ์ด์(Update Anomaly): ์ค๋ณต๋ ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ง ์์ ๋์ด ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๋ ํ์.
๐ ํจ์ ์ข ์์ฑ(Functional Dependency)
์ ๊ทํ๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ํจ์ ์ข ์์ฑ ๊ฐ๋ ์ ๋จผ์ ์์์ผ ํฉ๋๋ค.
์ด๋ค ๋ฆด๋ ์ด์
์์ ์์ฑ A์ ๊ฐ์ด ์์ฑ B์ ๊ฐ์ ์ ์ผํ๊ฒ ๊ฒฐ์ ํ ๋, "์์ฑ B๋ ์์ฑ A์ ํจ์์ ์ผ๋ก ์ข
์๋๋ค"๊ณ ๋งํ๋ฉฐ, A โ B
๋ก ํ๊ธฐํฉ๋๋ค. ์ฌ๊ธฐ์ A๋ฅผ ๊ฒฐ์ ์(Determinant), B๋ฅผ **์ข
์์(Dependent)**๋ผ๊ณ ํฉ๋๋ค.
- ์์ ํจ์ ์ข ์(Full Functional Dependency): ๊ธฐ๋ณธํค ์ ์ฒด์ ๋ํด์๋ง ์ข ์๋๋ฉฐ, ๊ธฐ๋ณธํค์ ์ผ๋ถ์๋ ์ข ์๋์ง ์๋ ๊ฒฝ์ฐ์ ๋๋ค. (2์ ๊ทํ์ ํต์ฌ)
- ๋ถ๋ถ ํจ์ ์ข ์(Partial Functional Dependency): ๊ธฐ๋ณธํค์ ์ผ๋ถ ์์ฑ์ ์ข ์๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
- ์ดํ ํจ์ ์ข
์(Transitive Functional Dependency):
A โ B
์ด๊ณB โ C
์ผ ๋,A โ C
๊ฐ ์ฑ๋ฆฝํ๋ ๊ด๊ณ์ ๋๋ค. (3์ ๊ทํ์ ํต์ฌ)
๐ข ์ ๊ทํ ๋จ๊ณ ์์ฝ
์ ๊ทํ | ํต์ฌ ์กฐ๊ฑด | ์ ๊ฑฐ ๋์ |
---|---|---|
1NF (์ 1์ ๊ทํ) | ๋ชจ๋ ์์ฑ ๊ฐ์ ์์๊ฐ(Atomic Value) ์ด์ด์ผ ํ๋ค. | ๋ค์ค๊ฐ ์์ฑ |
2NF (์ 2์ ๊ทํ) | 1NF๋ฅผ ๋ง์กฑํ๊ณ , ๋ถ๋ถ ํจ์ ์ข ์์ ์ ๊ฑฐํด์ผ ํ๋ค. (์์ ํจ์ ์ข ์) | ๋ถ๋ถ ํจ์ ์ข ์ |
3NF (์ 3์ ๊ทํ) | 2NF๋ฅผ ๋ง์กฑํ๊ณ , ์ดํ ํจ์ ์ข ์์ ์ ๊ฑฐํด์ผ ํ๋ค. | ์ดํ ํจ์ ์ข ์ |
BCNF (๋ณด์ด์ค-์ฝ๋ ์ ๊ทํ) | 3NF๋ฅผ ๋ง์กฑํ๊ณ , ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค์ฌ์ผ ํ๋ค. | ํ๋ณดํค๊ฐ ์๋ ๊ฒฐ์ ์ |
4NF (์ 4์ ๊ทํ) | BCNF๋ฅผ ๋ง์กฑํ๊ณ , ๋ค์น ์ข ์(Multi-valued Dependency) ์ ์ ๊ฑฐํด์ผ ํ๋ค. | ๋ค์น ์ข ์ |
5NF (์ 5์ ๊ทํ) | 4NF๋ฅผ ๋ง์กฑํ๊ณ , ์กฐ์ธ ์ข ์(Join Dependency) ์ ์ด์ฉํ๋ค. | ์กฐ์ธ ์ข ์ |
1๏ธโฃ ์ 1์ ๊ทํ (1NF)
์ 1์ ๊ทํ์ ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ์์ฑ ๊ฐ์ด **์์๊ฐ(Atomic Value)**์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด์ผ ํ๋ค๋ ๊ท์น์ ๋๋ค. ์ฆ, ํ๋์ ์์ฑ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ด ๋ค์ด๊ฐ ์ ์์ต๋๋ค.
- ์์: ํ์์ด ์๊ฐํ๋ ๊ณผ๋ชฉ์ ์ ์ฅํ ๋,
์๊ฐ๊ณผ๋ชฉ
์์ฑ์ '์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ'๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ ๋ฃ์ผ๋ฉด 1NF๋ฅผ ์๋ฐํฉ๋๋ค.
[์ ๊ทํ ์ ]
ํ๋ฒ | ์ด๋ฆ | ์๊ฐ๊ณผ๋ชฉ |
---|---|---|
1001 | ๊น์ฒ ์ | ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ |
1002 | ์ด์ํฌ | ์ด์์ฒด์ |
[1NF ์ ๊ทํ ํ]
ํ๋ฒ | ์ด๋ฆ | ์๊ฐ๊ณผ๋ชฉ |
---|---|---|
1001 | ๊น์ฒ ์ | ์๋ฃ๊ตฌ์กฐ |
1001 | ๊น์ฒ ์ | ์๊ณ ๋ฆฌ์ฆ |
1002 | ์ด์ํฌ | ์ด์์ฒด์ |
2๏ธโฃ ์ 2์ ๊ทํ (2NF)
์ 2์ ๊ทํ์ ๋ฆด๋ ์ด์ ์ด 1NF๋ฅผ ๋ง์กฑํ๊ณ , **๋ถ๋ถ ํจ์ ์ข ์(Partial Functional Dependency)**์ ๋ชจ๋ ์ ๊ฑฐํ ์ํ์ฌ์ผ ํฉ๋๋ค. ์ฆ, ๋ชจ๋ ์์ฑ์ด ๊ธฐ๋ณธํค ์ ์ฒด์ ์์ ํจ์ ์ข ์๋์ด์ผ ํฉ๋๋ค. (๊ธฐ๋ณธํค๊ฐ ๋จ์ผ ์์ฑ์ด๋ฉด ํญ์ 2NF๋ฅผ ๋ง์กฑํฉ๋๋ค.)
- ์์:
(ํ๋ฒ, ๊ณผ๋ชฉ์ฝ๋)
๋ฅผ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ๋ ์๊ฐ ๋ฆด๋ ์ด์ ์์,์ฑ์
์(ํ๋ฒ, ๊ณผ๋ชฉ์ฝ๋)
๋ชจ๋์ ์ข ์๋์ง๋ง,๊ต์๋ช
์๊ณผ๋ชฉ์ฝ๋
์๋ง ์ข ์(๋ถ๋ถ ํจ์ ์ข ์)๋ฉ๋๋ค.
[์ ๊ทํ ์ ] (๊ธฐ๋ณธํค: ํ๋ฒ, ๊ณผ๋ชฉ์ฝ๋)
ํ๋ฒ | ๊ณผ๋ชฉ์ฝ๋ | ๊ต์๋ช | ์ฑ์ |
---|---|---|---|
1001 | CS101 | ๊น๊ต์ | A+ |
1001 | CS202 | ์ด๊ต์ | A0 |
1002 | CS101 | ๊น๊ต์ | B+ |
[2NF ์ ๊ทํ ํ]
[์๊ฐ ํ ์ด๋ธ]
ํ๋ฒ | ๊ณผ๋ชฉ์ฝ๋ | ์ฑ์ |
---|---|---|
1001 | CS101 | A+ |
1001 | CS202 | A0 |
1002 | CS101 | B+ |
[๊ณผ๋ชฉ ํ ์ด๋ธ]
๊ณผ๋ชฉ์ฝ๋ | ๊ต์๋ช |
---|---|
CS101 | ๊น๊ต์ |
CS202 | ์ด๊ต์ |
3๏ธโฃ ์ 3์ ๊ทํ (3NF)
์ 3์ ๊ทํ์ ๋ฆด๋ ์ด์
์ด 2NF๋ฅผ ๋ง์กฑํ๊ณ , ์ดํ ํจ์ ์ข
์(Transitive Functional Dependency) ์ ๋ชจ๋ ์ ๊ฑฐํ ์ํ์ฌ์ผ ํฉ๋๋ค. ์ดํ ํจ์ ์ข
์์ด๋, A โ B
์ด๊ณ B โ C
์ผ ๋ A โ C
๊ฐ ์ฑ๋ฆฝํ๋ ๊ด๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค.
- ์์:
ํ๋ฒ โ ํ๊ณผ์ฝ๋
์ด๊ณํ๊ณผ์ฝ๋ โ ํ๊ณผ๋ช
์ด๋ผ๋ฉด,ํ๋ฒ โ ํ๊ณผ๋ช
์ด๋ผ๋ ์ดํ ํจ์ ์ข ์์ด ์กด์ฌํฉ๋๋ค.
[์ ๊ทํ ์ ] (๊ธฐ๋ณธํค: ํ๋ฒ)
ํ๋ฒ | ์ด๋ฆ | ํ๊ณผ์ฝ๋ | ํ๊ณผ๋ช |
---|---|---|---|
1001 | ๊น์ฒ ์ | CS | ์ปดํจํฐ๊ณผํ |
1002 | ์ด์ํฌ | EE | ์ ์๊ณตํ |
1003 | ๋ฐ๋ฏผ์ค | CS | ์ปดํจํฐ๊ณผํ |
[3NF ์ ๊ทํ ํ]
[ํ์ ํ ์ด๋ธ]
ํ๋ฒ | ์ด๋ฆ | ํ๊ณผ์ฝ๋ |
---|---|---|
1001 | ๊น์ฒ ์ | CS |
1002 | ์ด์ํฌ | EE |
1003 | ๋ฐ๋ฏผ์ค | CS |
[ํ๊ณผ ํ ์ด๋ธ]
ํ๊ณผ์ฝ๋ | ํ๊ณผ๋ช |
---|---|
CS | ์ปดํจํฐ๊ณผํ |
EE | ์ ์๊ณตํ |
BCNF (Boyce-Codd Normal Form)
BCNF๋ 3NF๋ณด๋ค ๊ฐ๋ ฅํ ์ ๊ทํ์ผ๋ก, ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค(Candidate Key)์ฌ์ผ ํ๋ค๋ ๊ท์น์ ๋๋ค. 3NF์ ์ด์ ํ์์ ๋๋ถ๋ถ ํด๊ฒฐํ์ง๋ง, ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ํน์ ์ ํ์ ์ด์์ ํด๊ฒฐํ๊ธฐ ์ํด BCNF๊ฐ ํ์ํฉ๋๋ค.
ํ๋ณดํค(Candidate Key)๋?
**ํ๋ณดํค(Candidate Key)**๋ ๋ฆด๋ ์ด์ (ํ ์ด๋ธ)์์ ๊ฐ ํํ(ํ)์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์ต์ํ์ ์์ฑ(์ด)๋ค์ ์งํฉ์ ๋๋ค.
- ์ ์ผ์ฑ(Uniqueness): ํ๋์ ํค ๊ฐ์ผ๋ก ํ๋์ ํํ๋ง์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ต์์ฑ(Minimality): ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ๋ค ์ค ๊ฐ์ฅ ์ ์ ์์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค. ์ฆ, ํค๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ค ์์ฑ์ ์ ๊ฑฐํ๋ฉด ์ ์ผ์ฑ์ด ๊นจ์ ธ์ผ ํฉ๋๋ค.
ํ๋์ ๋ฆด๋ ์ด์ ์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ณดํค๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ์ด ์ค ํ๋๋ฅผ ์ ํํ์ฌ **๊ธฐ๋ณธํค(Primary Key)**๋ก ์ฌ์ฉํฉ๋๋ค. ๋๋จธ์ง ํ๋ณดํค๋ **๋์ฒดํค(Alternate Key)**๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
- ์์: ํผ์ ๊ฐ๊ฒ์์ ๊ฐ ํผ์์ ๋ค์ด๊ฐ๋ ํ ํ๊ณผ ๊ทธ ํ ํ์ ๊ณต๊ธ์
์ฒด๋ฅผ ๊ด๋ฆฌํ๋ ์ํฉ์ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ ์ฝ ์กฐ๊ฑด:
- ํ๋์ ํผ์๋ ์ฌ๋ฌ ์ข ๋ฅ์ ํ ํ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ํ๋์ ํ ํ์ ์ฌ๋ฌ ํผ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ์ค์ ๊ท์น: ๊ฐ๊ฐ์
ํ ํ(Topping)
์ ๋จ ํ๋์๊ณต๊ธ์ ์ฒด(Supplier)
๋ก๋ถํฐ๋ง ๊ณต๊ธ๋ฐ์ต๋๋ค. (์: 'ํํผ๋ก๋'๋ ํญ์ 'A์ ์ฒด'์์, '์ฌ๋ฆฌ๋ธ'๋ ํญ์ 'B์ ์ฒด'์์ ๊ณต๊ธ๋ฐ์)
- ํจ์ ์ข
์: ์์ ๊ท์น 3๋ฒ์ ๋ฐ๋ผ
ํ ํ โ ๊ณต๊ธ์ ์ฒด
๋ผ๋ ํจ์ ์ข ์์ฑ์ด ์ฑ๋ฆฝํฉ๋๋ค. - BCNF ์๋ฐ:
ํ ํ
์๊ณต๊ธ์ ์ฒด
๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒฐ์ ์์ ๋๋ค. ํ์ง๋งํ ํ
ํ๋๋ง์ผ๋ก๋ ํ ์ด๋ธ์ ํน์ ํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์์ผ๋ฏ๋ก ํ๋ณดํค๊ฐ ์๋๋๋ค. (์: 'ํํผ๋ก๋'๋ '์ํ๋ฆผ ํผ์'์๋, '๋ฏธํธ๋ฌ๋ฒ ํผ์'์๋ ๋ค์ด๊ฐ ์ ์์) ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค์ฌ์ผ ํ๋ค๋ BCNF ๊ท์น์ ์๋ฐํฉ๋๋ค.
- ์ ์ฝ ์กฐ๊ฑด:
[์ ๊ทํ ์ ] (๊ธฐ๋ณธํค: {ํผ์๋ช
, ํ ํ}
)
ํผ์๋ช | ํ ํ | ๊ณต๊ธ์ ์ฒด |
---|---|---|
์ํ๋ฆผ ํผ์ | ํํผ๋ก๋ | A์ ์ฒด |
์ํ๋ฆผ ํผ์ | ์ฌ๋ฆฌ๋ธ | B์ ์ฒด |
๋ฒ ์งํ ๋ฆฌ์ ํผ์ | ์ฌ๋ฆฌ๋ธ | B์ ์ฒด |
๋ฒ ์งํ ๋ฆฌ์ ํผ์ | ๋ฒ์ฏ | C์ ์ฒด |
ํํผ๋ก๋ ํผ์ | ํํผ๋ก๋ | A์ ์ฒด |
[์ด์ ํ์ ๋ฐ์]
- ๊ฐฑ์ ์ด์: ๋ง์ฝ '์ฌ๋ฆฌ๋ธ'์ ๊ณต๊ธ์ ์ฒด๊ฐ 'B์ ์ฒด'์์ 'D์ ์ฒด'๋ก ๋ฐ๋๋ค๋ฉด, '์ฌ๋ฆฌ๋ธ'๊ฐ ํฌํจ๋ ๋ชจ๋ ํ์ ์ฐพ์ ์์ ํด์ผ ํฉ๋๋ค. ํ๋๋ผ๋ ๋๋ฝํ๋ฉด ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํฉ๋๋ค.
[BCNF ์ ๊ทํ ํ]
๋ฌธ์ ๊ฐ ๋๋ ํจ์ ์ข
์(ํ ํ โ ๊ณต๊ธ์
์ฒด
)์ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ๋ถํดํ์ฌ BCNF๋ฅผ ๋ง์กฑ์ํต๋๋ค.
[ํ ํ-๊ณต๊ธ์ ์ฒด ํ ์ด๋ธ] ํ ํ๊ณผ ๊ณต๊ธ์ ์ฒด ๊ฐ์ ๊ด๊ณ๋ง์ ์ ์ฅํ์ฌ ์ ๋ณด ์ค๋ณต์ ์ ๊ฑฐํฉ๋๋ค.
ํ ํ | ๊ณต๊ธ์ ์ฒด |
---|---|
ํํผ๋ก๋ | A์ ์ฒด |
์ฌ๋ฆฌ๋ธ | B์ ์ฒด |
๋ฒ์ฏ | C์ ์ฒด |
[ํผ์-ํ ํ ํ ์ด๋ธ] ๊ฐ ํผ์์ ์ด๋ค ํ ํ์ด ๋ค์ด๊ฐ๋์ง์ ๋ํ ์ ๋ณด๋ง ์ ์ฅํฉ๋๋ค.
ํผ์๋ช | ํ ํ |
---|---|
์ํ๋ฆผ ํผ์ | ํํผ๋ก๋ |
์ํ๋ฆผ ํผ์ | ์ฌ๋ฆฌ๋ธ |
๋ฒ ์งํ ๋ฆฌ์ ํผ์ | ์ฌ๋ฆฌ๋ธ |
๋ฒ ์งํ ๋ฆฌ์ ํผ์ | ๋ฒ์ฏ |
ํํผ๋ก๋ ํผ์ | ํํผ๋ก๋ |
์ด๋ ๊ฒ ๋ถํดํ๋ฉด ๋ฐ์ดํฐ ์ค๋ณต์ด ์ฌ๋ผ์ ธ ์ด์ ํ์์ ํด๊ฒฐํ ์ ์๊ณ , ๊ฐ ํ ์ด๋ธ์ด ํ๋์ ๋ช ํํ ์ฃผ์ (ํ ํ-๊ณต๊ธ์ ์ฒด, ํผ์-ํ ํ)๋ฅผ ๊ฐ๊ฒ ๋์ด ๊ตฌ์กฐ๊ฐ ๋ ์์ ์ ์ด๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์์ง๋๋ค.
4๏ธโฃ ์ 4์ ๊ทํ (4NF) & 5๏ธโฃ ์ 5์ ๊ทํ (5NF)
4NF์ 5NF๋ ์ค๋ฌด์์ ๊ฑฐ์ ๋ค๋ฃจ์ง ์์ง๋ง, ๊ฐ๋ ์ ์์๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ 4์ ๊ทํ (4NF): ๋ค์น ์ข ์(Multi-valued Dependency, MVD) ์ ์ ๊ฑฐํ ์ ๊ทํ์ ๋๋ค. 1:N ๊ด๊ณ์์ ๋ฐ์ํ๋ ์ข ์์ฑ์ ๋๋ค.
- ์ 5์ ๊ทํ (5NF): ์กฐ์ธ ์ข ์(Join Dependency, JD) ์ ์ด์ฉํ๋ ์ ๊ทํ์ผ๋ก, ๋ชจ๋ ์กฐ์ธ ์ข ์์ด ํ๋ณดํค๋ฅผ ํตํด์๋ง ์ฑ๋ฆฝ๋์ด์ผ ํฉ๋๋ค.
๐ ๋ฐ์ ๊ทํ (Denormalization)
๋ฐ์ ๊ทํ๋ ์ ๊ทํ๋ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์๋์ ์ผ๋ก ํตํฉํ๊ฑฐ๋ ์ค๋ณต์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ณผ์ ์ ๋๋ค. ๊ณผ๋ํ ์กฐ์ธ(JOIN)์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ง๊ธฐ ์ํด ์ฌ์ฉ๋์ง๋ง, ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ๊นจ์ง ์ํ์ด ์์ผ๋ฏ๋ก ์ ์คํ๊ฒ ์ ์ฉํด์ผ ํฉ๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฒ: ํ ์ด๋ธ ํตํฉ, ํ ์ด๋ธ ๋ถํ (์ํ/์์ง), ์ค๋ณต ์์ฑ ์ถ๊ฐ ๋ฑ
๐ ์ ์ฒ๊ธฐ ์ค๊ธฐ ๋๋น ๋ฌธ์
๋ฌธ์ | ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ์์ฑ ๊ฐ์ด ์์๊ฐ(Atomic Value)์ผ๋ก๋ง ๊ตฌ์ฑ๋๋๋ก ํ๋ ์ ๊ทํ์ ๋ฌด์์ธ๊ฐ? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ๋ถ๋ถ ํจ์ ์ข ์์ ์ ๊ฑฐํ๊ณ , ๋ชจ๋ ์์ฑ์ด ๊ธฐ๋ณธํค์ ์์ ํจ์ ์ข ์๋๋๋ก ํ๋ ์ ๊ทํ์ ๋ฌด์์ธ๊ฐ? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ์ดํ ํจ์ ์ข ์(Transitive Functional Dependency)์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ ๊ทํ์ ๋ฌด์์ธ๊ฐ? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค(Candidate Key)๊ฐ ๋๋๋ก ํ์ฌ, 3NF์์ ๋ฐ์ํ๋ ์ผ๋ถ ์ด์ ํ์์ ํด๊ฒฐํ๋ ์ ๊ทํ์ ๋ฌด์์ธ๊ฐ? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ๊ณ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ถํดํ๋ ๊ณผ์ ์ ๋ฌด์์ด๋ผ๊ณ ํ๋๊ฐ? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ์ ๊ทํ๋ ํ ์ด๋ธ์์ ์์คํ ์ฑ๋ฅ ํฅ์์ ์ํด ์๋์ ์ผ๋ก ๋ฐ์ดํฐ ์ค๋ณต์ ํ์ฉํ๊ฑฐ๋ ํ ์ด๋ธ์ ํตํฉํ๋ ์์ ์ ๋ฌด์์ด๋ผ๊ณ ํ๋๊ฐ? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |