๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ
- ์ ๊ทํ ๊ธฐ๋ฒ
- ๋ฐ ์ ๊ทํ ๊ธฐ๋ฒ
์ ๊ทํ : ๊ธฐ๋ณธ ๋ชฉํ ํ ์ด๋ธ ๊ฐ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ง ์๊ฒ ๋ค. ~ ๋ฌด๊ฒฐ์ฑ ์ ์ง, DB ์ ์ฅ๊ณต๊ฐ ์ ์ฝ
- ์ ๊ทํ๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ์ต์ํ์ ๋ฐ์ดํฐ ์ค๋ณต, ์ต๋ํ์ ๋ฐ์ดํฐ ์ ์ฐ์ฑ์ ์ํ ๋ฐฉ๋ฒ, ๋ฐ์ดํฐ๋ฅผ ๋ถํดํ๋ ๊ณผ์
-> ๋ฐ์ดํฐ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- 1 ~ 5 ์ ๊ทํ๊น์ง ์์ผ๋, ์ค์ง์ ์ผ๋ก 3 ์ ๊ทํ๊น์ง๋ง ์ํํ๋ค.(4, 5 ์ ๊ทํ๋ ์ํ์ ๋์ฌ ์๋ ์๋ค)
์ด์ํ์(Anomaly) : ์ ๊ทํ ์ด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ํฉ
์ด์ํ์์ ํด๊ฒฐํ๊ธฐ ์ํด ํ ์ด๋ธ์ ๋ถํดํด์ผ ํ๋ค.
์ 1 ์ ๊ทํ
- ์์ฑ์ ์์์ฑ ํ๋ณด
- ๊ธฐ๋ณธ ํค ์ค์
์ 2 ์ ๊ทํ
- ๊ธฐ๋ณธ ํค๊ฐ 2๊ฐ ์ด์์ ์์ฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ, ๋ถ๋ถ ํจ์ ์ข ์์ฑ์ ๋ถํด ~ ์์ฑ์ด 1๊ฐ๋ฉด ์ 2 ์ ๊ทํ๋ฅผ ํ์๋ก ์ํํ ํ์๊ฐ ์๋ค
์ 3 ์ ๊ทํ
- ๊ธฐ๋ณธ ํค๋ฅผ ์ ์ธํ ์นผ๋ผ ๊ฐ ์ข ์์ฑ ์ ๊ฑฐ ~ ์ดํ ํจ์ ์ข ์์ฑ ๋ถํด
BCNF
- ๊ธฐ๋ณธ ํค๋ฅผ ์ ์ธํ๊ณ ํ๋ณด ํค๊ฐ ์๋ ๊ฒฝ์ฐ, ํ๋ณด ํค๊ฐ ๊ธฐ๋ณธ ํค๋ฅผ ์ข ์์ํค๋ฉด ๋ถํด
์ 4 ์ ๊ทํ
- ์ฌ๋ฌ ์นผ๋ผ๋ค์ด ํ๋์ ์นผ๋ผ์ ์ข ์์ํค๋ ๊ฒฝ์ฐ ๋ถํดํ์ฌ ๋ค์ค ๊ฐ ์ข ์์ฑ ๋ถํด
์ 5 ์ ๊ทํ
- ์กฐ์ธ์ ์ํด ์ข ์์ฑ์ด ๋ฐ์๋๋ ๊ฒฝ์ฐ ๋ถํด
ํจ์์ ์ข ์์ฑ
- ์ 1 ์ ๊ทํ
์ ๊ทํ๋ ํจ์์ ์ข ์์ฑ์ ๊ทผ๊ฑฐ๋ก ํ๋ค. ํจ์์ ์ข ์์ฑ์ด๋, X -> Y๋ฉด Y๋ X์ ํจ์์ ์ผ๋ก ์ข ์๋๋ค
~ ํ์ ID๊ฐ ์ด๋ฆ์ ํจ์์ ์ผ๋ก ์ข ์ํ๋ค.
๊ธฐ๋ณธ ํค๋ฅผ ์ก๊ณ ์์์ฑ์ ๊ฐ์ง๋ ๊ฒ์ด ์ 1 ์ ๊ทํ๋ค.
- ์ 2 ์ ๊ทํ
๋ถ๋ถ ํจ์ ์ข ์์ฑ์ด๋, ๊ธฐ๋ณธ ํค๊ฐ 2๊ฐ ์ด์์ ์นผ๋ผ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ์๋ง ๋ฐ์, ๊ธฐ๋ณธ ํค๊ฐ ํ๋์ ์นผ๋ผ์ด๋ผ๋ฉด ์ 2 ์ ๊ทํ๋ ์๋ต ๊ฐ๋ฅ
~ ํ์ ID๊ฐ ์ด๋ฆ์ ํจ์์ ์ผ๋ก ์ข ์ํ๋ ๋ฐ, ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ ๊ณ์ข๋ฒํธ๊ฐ ํ๋ ๋ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์ 2 ์ ๊ทํ๋ฅผ ํตํด ํ ์ด๋ธ์ ๋ถ๋ฆฌํด์ผ ํ๋ค.
- ์ 3 ์ ๊ทํ
์ 3 ์ ๊ทํ๋ ์ดํ ํจ์ ์ข ์์ฑ์ ์ ๊ฑฐํ๋ค. ์ดํ ํจ์ ์ข ์์ฑ์ด๋, ๊ธฐ๋ณธ ํค๋ฅผ ์ ์ธํ๊ณ ์นผ๋ผ ๊ฐ ์ข ์์ฑ์ด ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ์ 3 ์ ๊ทํ๋ ์ 1, 2 ์ ๊ทํ ์ดํ ์ํํด์ผ ํ๋ค.
- BCNF
BCNF๋ ๋ณต์์ ํ๋ณด ํค๊ฐ ์๊ณ , ํ๋ณด ํค๋ค์ด ๋ณตํฉ ์์ฑ์ด์ด์ผ ํ๋ฉฐ, ์๋ก ์ค์ฒฉ๋์ด์ผ ํ๋ค.
=> ๋ชจ๋ ๊ฒฐ์ ์๊ฐ Key์ธ ๊ฒฝ์ฐ, ํค๊ฐ ์๋ ๋ค๋ฅธ ๋ชจ๋ ์์ฑ์ ํ๋ณด ํค์ ๋ํด ํจ์์ ์ผ๋ก ์ข ์ํด์ผ ํ๋ค.
https://yaboong.github.io/database/2018/03/10/database-normalization-2/
์ 1 ์ ๊ทํ ์์ : ์์ฑ์ ๋ณด๊ณ ํ ๊ฐ์ ์์ฑ์ผ๋ก ์ ์ผ์ฑ์ ๋ง์กฑํ ์ ์๋ ์ง ํ์ธํ๋ค.
~ ์์ : ์ ํ๋ฒํธ์ ์ฃผ๋ฌธ๋ฒํธ ์์ฑ์ด ์ค๋ณต๋๋ ํ ์ด๋ธ
-> ํ๋์ ์์ฑ์ผ๋ก ์ ์ผ์ฑ์ ๋ง์กฑํ ์ ์๋ค
-> ์ ํ๋ฒํธ + ์ฃผ๋ฌธ๋ฒํธ ์กฐํฉ์ผ๋ก๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์๋ณ์๊ฐ ๋๋ฏ๋ก ์ 1 ์ ๊ทํ๋ฅผ ๋ฌ์ฑํ ์ ์๋ค.
์ 2 ์ ๊ทํ ์์ : ์ ๊ทํ๋ ๋ฐ์ดํฐ ์กฐํ ์ ์กฐ์ธ์ ์ ๋ฐํ๊ธฐ ๋๋ฌธ์ CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
~ ์์ : ์ง์ ํ ์ด๋ธ๊ณผ ๋ถ์ ํ ์ด๋ธ์ด ๋๋ ์ ธ์๋ค. ๋ ํ ์ด๋ธ์ ๋ชจ๋ ์์ฑ์ ์กฐํํ๋ ค๋ฉด ์กฐ์ธํด์ผ ํ๋ค.
์ ๊ทํ์ ๋ฌธ์ ์ ์์ : ๋ค์์ ํ ์ด๋ธ์ ์กฐ์ธํด์ ์กฐํํ๋ ๊ฒฝ์ฐ, ์ด์ค for๋ฌธ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ์ด๋ ๋นํจ์จ์ ๋ง๋ค์ด๋ด๋ฏ๋ก ์ธ๋ฑ์ค์ ์ตํฐ๋ง์ด์ ๋ฅผ ์ฌ์ฉํ๋ค. (์ธ๋ฑ์ค, ์ตํฐ๋ง์ด์ : ๋จ๋ตํ ๋ฌธ์ ๋น์ถ)
์ตํฐ๋ง์ด์ : ์ตํฐ๋ง์ด์ ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก SQL์ ์ฒ๋ฆฌํ๋๋ก ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ DBMS์ ํต์ฌ ์์ง์ด๋ค. DBMS์ ๋๋ ์ญํ ์ ํ๋ค.
์ธ๋ฑ์ค๋ RDBMS์์ ๊ฒ์์๋๋ฅผ ๋์ด๊ธฐ ์ํ ๊ธฐ์ ๋ก, Table ์ปฌ๋ผ์ ์์ธํ(๋ฐ๋ก ํ์ผ๋ก ์ ์ฅ)ํด ๊ฒ์์ ํด๋น Table ๋ ์ฝ๋๋ฅผ Full Scanํ๋ ๊ฒ์ด ์๋๋ผ ์ธ๋ฑ์ค ํ์ผ์ ๊ฒ์ํด ์๋๋ฅผ ํฅ์ํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์กฐ์ธ์ด ๋ถํ๋ฅผ ์ ๋ฐํ์ง๋ง, ๋ฐ ์ ๊ทํ(์ญ ์ ๊ทํ)๋ฅผ ํตํด ํ๋์ ํ ์ด๋ธ์ ์ ์ฅํ๋ฉด ์กฐ์ธ์ผ๋ก ๋ํ๋๋ ์ฑ๋ฅ ์ ํ๋ ํด๊ฒฐํ ์ ์๋ค.
์ ๊ทํ๋ฅผ ์ฌ์ฉํ ์ฑ๋ฅ ํ๋
- ์กฐ์ธ์ผ๋ก ์ธํด ์ฑ๋ฅ์ด ์ ํ๋๋ ๋ฌธ์ ๋ฅผ ๋ฐ ์ ๊ทํ๋ก ํด๊ฒฐํ ์ ์๋ค.
~ ๋ฐ ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณตํ๋ฏ๋ก ์์ ํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์๋๋ค
ํ ํ ์ด๋ธ์ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ๋ฐ ์ ๊ทํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ ~ ํ ์ด๋ธ์ ๋ถํดํด์ผ ํ๋ค. ๋ฐ๋ผ์ ์ ๊ทํ๋ ์ ์ถ๋ ฅ ๋ฐ์ดํฐ์ ์์ ์ค์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค.
๋ฐ ์ ๊ทํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ํฅ์์ ์ํด ๋ฐ์ดํฐ ์ค๋ณต์ ํ์ฉํ๊ณ ์กฐ์ธ์ ์ค์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ฐ ์ ๊ทํ๋ ์กฐํ ์๋๋ฅผ ํฅ์์ํค์ง๋ง, ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ฐ์ฑ์ ๋ฎ์์ง๋ค.
๋ฐ ์ ๊ทํ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ
- ์ ๊ทํ์ ์ถฉ์คํ๋ฉด ์ข ์์ฑ, ํ์ฉ์ฑ์ ํฅ์๋์ง๋ง ์ํ ์๋๊ฐ ๋๋ ค์ง๋ ๊ฒฝ์ฐ
- ๋ค๋์ ๋ฒ์๋ฅผ ์์ฃผ ์ฒ๋ฆฌํด์ผํ๋ ๊ฒฝ์ฐ
- ํน์ ๋ฒ์์ ๋ฐ์ดํฐ๋ง ์์ฃผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ
- ์์ฝ/ ์ง๊ณ ์ ๋ณด๊ฐ ์์ฃผ ์๊ตฌ๋๋ ๊ฒฝ์ฐ
๋ฐ ์ ๊ทํ ์ ์ฐจ
๋์ ์กฐ์ฌ ๋ฐ ๊ฒํ : ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ๋ฒ์, ํต๊ณ์ฑ ๋ฑ์ ํ์ธํด์ ๋ฐ ์ ๊ทํ ๋์์ ์กฐ์ฌํ๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ ๊ฒํ : ๋ฐ ์ ๊ทํ๋ฅผ ์ํํ์ง ์ ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ ์ง ๊ฒํ ~ ํด๋ฌ์คํฐ๋ง, ๋ทฐ, ์ธ๋ฑ์ค, ํ๋, ์์ฉ ํ๋ก๊ทธ๋จ, ํํฐ์ ๋ฑ
๋ฐ ์ ๊ทํ ์ํ : ํ ์ด๋ธ, ์์ฑ, ๊ด๊ณ ๋ฑ์ ๋ฐ ์ ๊ทํํ๋ค.
ํด๋ฌ์คํฐ๋ง : ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค๋ ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๋ ฌ ํ ์ ์ฅํ๋ ๋ฐฉ๋ฒ ~ ์กฐํ ์ ์ธ์ ๋ธ๋ก์ ์ฐ์์ ์ผ๋ก ์ฝ์ ์ ์์ด ์กฐํ ์๋๊ฐ ํฅ์๋๋ค.
๋ฐ ์ ๊ทํ ๊ธฐ๋ฒ
1) ๊ณ์ฐ๋ ์นผ๋ผ ์ถ๊ฐ : ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ์ข ๊ณ์ฐ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํน์ ์นผ๋ผ์ ์ถ๊ฐ
2) ํ ์ด๋ธ ์์ง ๋ถํ : ํ๋์ ํ ์ด๋ธ์ ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ๋ก ๋ถํ ~ ์นผ๋ผ์ ๋ถํ ํด ์๋ก์ด ํ ์ด๋ธ์ ๋ง๋ ๋ค
3) ํ ์ด๋ธ ์ํ ๋ถํ : ํ๋์ ํ ์ด๋ธ์ ์๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ ์ด๋ธ์ ๋ถํ
+ ํํฐ์ ๊ธฐ๋ฒ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํฐ์ ์ ์ฌ์ฉํด ํ ์ด๋ธ ๋ถํ ~ ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ๋์ ํ ์ด๋ธ์ด์ง๋ง ๋ถ์ฐ ์ ์ฅ
*์ํ ๋น์ถ
- ๋ ์ธ์ง ํํฐ์ : ๋ฐ์ดํฐ ๊ฐ์ ๋ฒ์ ๊ธฐ์ค
- ๋ฆฌ์คํธ ํํฐ์ : ํน์ ๊ฐ์ ์ง์
- ํด์ ํํฐ์ : ํด์ ํจ์๋ฅผ ์ ์ฉ
- ์ปดํฌ์งํธ ํํฐ์ : ๋ฒ์์ ํด์๋ฅผ ๋ณตํฉ์ ์ผ๋ก ์ฌ์ฉ
ํํฐ์ ๊ธฐ๋ฒ์ ์ฅ์
- ๋ฐ์ดํฐ ์กฐํ ์ ์์ธ์ค ๋ฒ์๊ฐ ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ํฅ์
- ๋ฐ์ดํฐ๊ฐ ๋ถํ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ถ๋ ฅ ์ฑ๋ฅ ํฅ์
- ๊ฐ ํํฐ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฑ์ / ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅ
4) ํ ์ด๋ธ ๋ณํฉ
- 1๋ 1 ๊ด๊ณ์ ํ ์ด๋ธ์ ํ๋์ ํ ์ด๋ธ๋ก ๋ณํฉํด์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค
- 1๋ N ๊ด๊ณ์ ํ ์ด๋ธ์ ๋ณํฉํด ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.(๋ฐ์ดํฐ ์ค๋ณต ๋ฐ์ ๊ฐ๋ฅ)
- ์ํผ ํ์ ๊ณผ ์๋ธ ํ์ ๊ด๊ณ๊ฐ ๋ฐ์ํ๋ฉด ํ ์ด๋ธ์ ํตํฉํด ์ฑ๋ฅ์ ํฅ์์ํจ๋ค
ex) ๊ณ ๊ฐ ์ํฐํฐ
๊ณ ๊ฐ ์ํฐํฐ๋ ๊ฐ์ธ ๊ณ ๊ฐ๊ณผ ๋ฒ์ธ ๊ณ ๊ฐ์ผ๋ก ๋ถ๋ฅ๋๋ค. ์ด๋ ๊ณ ๊ฐ ์ํฐํฐ๋ ์ํผ ํ์ ์ด๊ณ ๊ฐ์ธ ๊ณ ๊ฐ๊ณผ ๋ฒ์ธ ๊ณ ๊ฐ์ด ์๋ธ ํ์ ์ด๋ค. ~ ๋ถ๋ชจ ์์ ๊ด๊ณ
์ํผ ํ์ ๊ณผ ์๋ธ ํ์ ์ ๋ฐฐํ์ ๊ด๊ณ์ ํฌ๊ด์ ๊ด๊ณ๊ฐ ์๋๋ฐ, ๋ฐฐํ์ ๊ด๊ณ๋ ๊ณ ๊ฐ์ด ๊ฐ์ธ ๊ณ ๊ฐ์ด๊ฑฐ๋ ๋ฒ์ธ ๊ณ ๊ฐ์ธ ๊ฒฝ์ฐ์ด๊ณ ํฌ๊ด์ ๊ด๊ณ๋ ๊ณ ๊ฐ์ด ๊ฐ์ธ ๊ณ ๊ฐ์ผ ์๋ ์๊ณ ๋ฒ์ธ ๊ณ ๊ฐ์ผ ์๋ ์๋ ๊ฒ์ ์๋ฏธํ๋ค
๋ณํ ๋ฐฉ๋ฒ
1) 1:1 ํ์ (์ํฌ์ ํ์ ) : ์ํผ ํ์ ๊ณผ ์๋ธ ํ์ ์ ๊ฐ๋ณ ํ ์ด๋ธ๋ก ๋์ถํ๋ค. ์กฐ์ธ์ด ๋ง์ด ๋ฐ์ํ๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค
2) ์ํผ + ์๋ธ ํ์ (ํ๋ฌ์ค ํ์ ) : ์ํผ ํ์ ๊ณผ ์๋ธ ํ์ ํ ์ด๋ธ๋ก ๋์ถํ๋ค. ์กฐ์ธ์ด ๋ฐ์ํ๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค
3) ์ฌ์ธ์ ํ์ (์ฑ๊ธ ํ์ ) : ์ํผ ํ์ ๊ณผ ์๋ธ ํ์ ์ ํ๋์ ํ ์ด๋ธ๋ก ๋์ถํ๋ค. ์กฐ์ธ ์ฑ๋ฅ์ด ์ข๊ณ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํ์ง๋ง, ์ ์ถ๋ ฅ ์ฑ๋ฅ์ด ๋์๋ค
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ตฌ์ถ ์ ํ ๋์ ๋ฌผ๋ฆฌ์ ์์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ค์นํ๊ณ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ์กฐ๋ฅผ ์ค์ ์ง์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํ๋ค. ๋ํ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํด ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋ถ์ฐ๋ ์์ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํฌ๋ช ์ฑ์ ์ ๊ณตํด์ผ ํ๋ค. ํฌ๋ช ์ฑ์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ค์ํ ์์์ด๋ฉฐ, ์ข ๋ฅ์๋ ๋ถํ , ์์น, ์ง์ญ์ฌ์, ์ค๋ณต, ์ฅ์ ๋ฐ ๋ณํ ํฌ๋ช ์ฑ์ด ์๋ค
- ์ฌ์์ ๋งคํ๊ณผ ์ ์ฌํ ๊ฐ๋ . ํน์ ์คํค๋ง๊ฐ ๋ฐ๋์ด๋ ๋งคํ์ ๋ค์ํจ์ผ๋ก ๋ค๋ฅธ ๊ณ์ธต์ ์คํค๋ง ๋ด์ฉ์ด ๋ณํ์ง ์์๋ ๋๋ค
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ ๋ฐฉ์
1) ์ํฅ์ : ์ง์ญ ์คํค๋ง ์์ฑ ํ ์ ์ญ ์คํค๋ง๋ฅผ ์์ฑ
2) ํํฅ์ : ์ ์ญ ์คํค๋ง ์์ฑ ํ ์ง์ญ ์คํค๋ง๋ฅผ ์์ฑ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํํฅ์ ์ ๊ทผ๋ฐฉ์์ผ๋ก ๊ตฌ์ถํ๋ค๋ ๊ฒ์ ๊ธฐ์ ์ ์ฒด์ ์ ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๋ ดํด ์ ์ญ ์คํค๋ง๋ฅผ ์์ฑํ๊ณ ๊ฐ ์ง์ญ๋ณ ์คํค๋ง๋ฅผ ์์ฑํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ค๋ ์๋ฏธ์ด๋ค. ์ํฅ์์ ์ง์ญ DB๋ฅผ ๊ตฌ์ถ ํ ์ ์ญ์ผ๋ก ํตํฉํ๋ ๊ฒ์ด๋ค
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ์ด์ํ ๋ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ผ๋ก ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ํฌ๊ฒ ์ด๋ ต์ง ์๋ค. ํ์ง๋ง ๊ธฐ์ ์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ์์ผ๋ฉด ์ด๊ธฐ์ข ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ผ๋ก ์ฐ๋ํด์ผ ํ๋ค. ์ด๊ธฐ์ข ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก ์ฐ๋ํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ค์จ์ด(ODBC, JDBC)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์ฅ์ : DB ์ ๋ขฐ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ด ๋๋ค. ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ฏ๋ก ๋น ๋ฅธ ์๋ต์ด ๊ฐ๋ฅํ๋ค. ์์คํ ์ฉ๋ ํ์ฅ์ด ์ฝ๋ค.
๋จ์ : DB์ ๊ด๋ฆฌ ํต์ ๊ฐ ์ด๋ ต๋ค. ๋ณด์ ๊ด๋ฆฌ ์ด๋ ค์. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ด๋ฆฌ ์ด๋ ค์. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ณต์ก๋ ์ฆ๊ฐ
'RDB๐๏ธ > ์ธํ๋ฐ : SQLD ์๊ฒฉ์ฆ ๋ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.3 ์น์ 0. (0) | 2023.08.20 |
---|---|
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.2 ์น์ 2. (0) | 2023.08.03 |
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.2 ์น์ 1. (0) | 2023.07.24 |
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.2 ์น์ 0. (0) | 2023.07.12 |
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part 1 ์น์ 1. (0) | 2023.06.19 |