์ด๋ฒ ํฌ์คํ ์์๋ ์์คํ ๊ฐ๋ฐ ์ ์ฐจ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ณผ ๊ทธ ์ ์ฐจ๋ฅผ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์์คํ ๊ฐ๋ฐ์ ๋ฐ์ดํฐ ๊ด์ ๊ณผ ํ๋ก์ธ์ค ๊ด์ ์ ๋๊ฐ์ง๋ก ์งํ๋๋๋ฐ, ๊ฐ๋ ๋ชจ๋ธ๋ง์ ํตํด ๊ฐ๋ฐ ๋ฒ์๋ฅผ ํ์ ํ๊ณ , ์ ๋ฌด ์ค์ฌ์ ๋ถ์(๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋ถ์ ๋ชจ๋ธ ๋ง)๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ํ๊ฒฝ์ ๊ณ ๋ คํ ์ค๊ณ(๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ค๊ณ ๋ชจ๋ธ๋ง) ๋จ๊ณ๋ก ๊ตฌ์ฒดํ๋์ด ๊ฐ๋ฐ(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ)๋จ๊ณ๋ก ์งํ๋ฉ๋๋ค.
์ฒซ์งธ๋ก ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ถ์/ ํ์ธํ ๋ค, ๊ทธ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๊ฐ๋ ๋ชจ๋ธ๋ง์ ์งํํฉ๋๋ค.
๊ทธ ํ ์ ๋ฌด ์ค์ฌ์ ๋ถ์ ๋จ๊ณ์ธ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํํ๊ณ ,
์ค๊ณ ๋จ๊ณ์ธ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ค์ ๊ฐ๋ฐ ๋จ๊ณ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ฒ ๋ฉ๋๋ค.
์ด์ , ์ด ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๋ค์ ๋ํด ๊ฐ๊ฐ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์
์ ๋ณด ๊ตฌ์กฐ๋ฅผ ์ค์ฒด(Entity)์ ๊ด๊ณ(Relation)๋ฅผ ์ค์ฌ์ผ๋ก ๋ช ํํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ํํํ์ฌ ๋ฌธ์ํํ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ชฉ์
(1) ์ฐ๊ด ์กฐ์ง์ ์ ๋ณด์๊ตฌ์ ๋ํ ์ ํํ ์ดํด๋ฅผ ํ ์ ์๋ค.
(2) ์ฌ์ฉ์, ์ค๊ณ์, ๊ฐ๋ฐ์ ๊ฐ์ ํจ์จ์ ์ธ ์์ฌ์ํต ์๋จ์ ์ ๊ณตํ๋ค.
(3) ๋ฐ์ดํฐ ์ฒด๊ณ ๊ตฌ์ถ์ ํตํ ๊ณ ํ์ง S/W์ ์ ์ง๋ณด์ ๋น์ฉ์ ๊ฐ์ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์๋ค.
(4) ์ ๊ท ๋๋ ๊ฐ์ ์์คํ ์ ๊ฐ๋ฐ ๊ธฐ์ด๋ฅผ ์ ๊ณตํ๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ํน์ฑ
(1) ๋ฐ์ดํฐ ์ค์ฌ ๋ถ์์ ํตํ ์ ๋ฌด ํ๋ฆ ํ์ ์ด ์ฉ์ดํ๋ค.
(2) ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ค.
(3) ๋ฐ์ดํฐ์ ๊ณต์ ๋ฅผ ํตํ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์ผ๊ด์ฑ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์ฐจ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ฐ๋ ๋ชจ๋ธ๋ง, ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง, ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ์ผ๋ จ์ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ ์งํ๋๋ค.
1. ๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
์ ์ฌ์ ์ ๋ณด์๊ฑด์ ํํํ ์์์์ค์ ๋ชจ๋ธ๋ก์,
(1) ์ฃผ์ ์ํฐํฐํ์ , ๊ธฐ๋ณธ ์์ฑ, ๊ด๊ณ, ์ฃผ์ ์ ๋ฌด๊ธฐ๋ฅ ๋ฑ์ ํฌํจํ๋ค.
(2) ๋ชจ๋ ์ ๋ฌด ์์ญ์ ํฌํจํ๊ณ , ์ฃผ์ ์์ญ์ ํฌํจ๋๋ ์ค์ฌ ์ํฐํฐํ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํ์ฌ ์ฃผ์ ์ ๋ฌด ๊ท์น์ ์ ์ํ๋ค.
(3) ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ์ด๊ฐ ๋๋ค.
2. ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
๊ฐ๋ ๋ชจ๋ธ๋ก๋ถํฐ ์ ๋ฌด์์ญ์ ์ ๋ฌด ๋ฐ์ดํฐ ๋ฐ ๊ท์น์ ๊ตฌ์ฒด์ ์ผ๋ก ํํํ ๋ชจ๋ธ๋ก์,
(1) ๋ชจ๋ ์ ๋ฌด์ฉ ์ํฐํฐํ์ , ์์ฑ, ๊ด๊ณ, ํ๋ก์ธ์ค ๋ฑ์ ํฌํจํ๋ค.
(2) ๋ชจ๋ ์ ๋ฌด ๋ฐ์ดํฐ๋ฅผ ์ ๊ทํ(Normalization) ํ์ฌ ๋ชจ๋ธ๋งํ๋ค.
(3) ๋ชจ๋ ์ ๋ฌด ๊ท์น๊ณผ ๊ด๊ณ๋ฅผ ์์ ํ๊ณ ์ ํํ๊ฒ ํํํ๋ค.
(4) ์ฑ๋ฅ ํน์ ๊ธฐํ ์ ์ฝ ์ฌํญ๊ณผ๋ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋ธ๋ก์, ํน์ DBMS๋ก๋ถํฐ ๋ ๋ฆฝ์ ์ด๋ผ ํ ์ ์๋ค.
3. ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
์ค๊ณ๋จ๊ณ์์ ์์คํ ์ ์ค๊ณ์ ๋ฐ ์ ๋ณด ์๊ฑด์ ์ ํํ๊ณ ์์ ํ๊ฒ ํํํ ๋ชจ๋ธ๋ก์,
(1) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ์ ์ํ ๋ฌผ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ณํํ๋ค.
(2) ์์คํ ์ค๊ณ ์๊ฑด ๋ฐ์์ ์ํ ์๋์ ๊ฐ์ ์ค๋ธ์ ํธ๋ฅผ ์ถ๊ฐํ๋ค.
(๊ฐ) ์ค๊ณ์ฉ ์ํฐํฐ ํ์
(๋) ์ค๊ณ์ฉ ์์ฑ
(3) ์ค๊ณ์ ์ฑ๋ฅ์ ๊ณ ๋ คํ ์กฐ์ ์ ์ํํ๋ค.
(๊ฐ) ์ ์ฉ DBMS ํน์ฑ ๊ณ ๋ ค
(๋) ์ํฐํฐ ํ์ ์ ๋ถ๋ฆฌ ๋๋ ํตํฉ ๊ฒํ
(๋ค) ๋ฐ์ ๊ทํ(Denormalization)
(๋ผ) ๊ด๊ณ์ ํด์
(4) ์ ์ฉ DBMS์ ์ ํฉํ ์ฑ๋ฅ์กฐ์ ์ ์ํํ๋ค.
(๊ฐ) ์ธ๋ฑ์ค ์ถ๊ฐ ๋ฐ ์กฐ์
(๋) ํ ์ด๋ธ ์คํ์ด์ค ์กฐ์
(๋ค) ์ธ๋ฑ์ค ์คํ์ด์ค ์กฐ์
์ด๋ฒ ํฌ์คํ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ์ฐจ์ ๊ทธ ์ ์ฐจ ๋ด์ ๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ํด ์์๋ณด์์ต๋๋ค.
๋ค์ ํฌ์คํ ์ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ํด ๋ ์์ธํ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋๊ธ