I. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ํ์ํ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ตฌ์ฑํ ๋ฐ์ดํฐ์ ์งํฉ์ ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ์งํฉ์ ์ฌ๋ฌ ๊ฐ์ฒด(Entity)๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ปดํจํฐ ์์คํ ๋ด์์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ์ ์ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ณ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๊ธฐ์ ์ ์์ฐ๊ณผ ๋น์ฉ ์ ๊ฐ์ ์ํด ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ๋ ํ๋ฉฐ, ๋ณด์๊ณผ ์์ ์ฑ์ ๊ฐํํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฆํ๊ธฐ๋ ํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ์ฌ ๋ถ์ํ๊ณ ํต๊ณ๋ฅผ ๋ผ ์ ์๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ ์ ๋ฌด์ ๋ง๊ฒ ์ค๊ณ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ํ ์ด๋ธ๊ณผ ๊ด๊ณ(Relationship), ์ธ๋ฑ์ค(Index) ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ์กฐํฉํ์ฌ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ค์ํ ์ฐ์ฐ์ ์ํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฒ์, ์์ , ์ญ์ , ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์ค์์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ์ ํ์ฑ, ๋ณด์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ธฐ์ ์ ์์ฌ ๊ฒฐ์ ์ ์ง์ํ๊ณ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์ง์ํ๋ ๋ฐ์ ํฐ ๋์์ ์ค๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๊ณ , ๋ฐ์ดํฐ์ ์ ์ง๋ณด์์ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํด์ง๋๋ค.
๋ฐ๋ผ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋ ์ฌํ์์ ์ค์ํ ์ญํ ์ ๋ด๋นํ๊ณ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ์กฐ์ง์ด๋ ๊ฐ์ธ์ ์ฑ๊ณผ๋ฅผ ํฅ์์ํค๋ ๋ฐ์ ํต์ฌ์ ์ธ ์์์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ํ์ํ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ตฌ์ฑํ ๋ฐ์ดํฐ์ ์งํฉ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ด๋ฅผ ์กฐ์ํ ์ ์๋ ๊ตฌ์กฐ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ ์์คํ ๋ด์ ๊ตฌ์ฑ๋๋ฉฐ, ๋ฐ์ดํฐ์ ์ ์ฅ, ๊ฒ์, ์์ , ์ญ์ ๋ฑ๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ค์ ์งํฉ์ฒด๋ก, ์ด๋ฌํ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ, ๊ด๊ณ, ์ธ๋ฑ์ค ๋ฑ๊ณผ ๊ฐ์ ํํ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ์ ํ ํ์๊ณผ ๊ตฌ์กฐ์ ๋ง๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋์ด๊ณ , ๋ณด์๊ณผ ์์ ์ฑ์ ๊ฐํํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฆํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ ์ ๋ฌด์ ๋ง๊ฒ ์ค๊ณ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ์ฌ ๊ด๋ฆฌํ๊ณ , ๋ฐ์ดํฐ์ ํน์ฑ๊ณผ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ค์ํ ์ฐ์ฐ๊ณผ ์กฐ์์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋น ๋ฅธ ๊ฒ์๊ณผ ์ฒ๋ฆฌ, ํต๊ณ ๋ฐ ๋ถ์, ๋ณด๊ณ ์ ์์ฑ ๋ฑ์ ์์ ์ ์ง์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋ ์ฌํ์์ ํต์ฌ์ ์ธ ๊ธฐ์ ๋ก ๋ฐ์ ํ๋ฉด์ ์ฌ๋ฌ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์์ต๋๋ค. ๊ธฐ์ ๊ฒฝ์, ์๋ฃ, ๊ธ์ต, ๊ต์ก ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ ์ค์ํ ์์ฐ์ผ๋ก ๊ฐ์ฃผ๋๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ ์ฑ๊ณผ ํฅ์๊ณผ ์์ฌ ๊ฒฐ์ ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ค์ํ ์์์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ์ ์ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ํ์ํ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ฃผ์ ๋ชฉ์ ๋ค์ ๋๋ค.
1. ๋ฐ์ดํฐ์ ์ค์ ์ง์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์ค์์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ๋์ ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
2. ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ ํ๋ณด
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ๊ฐํํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฆํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ ์ดํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ค์ํ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๊ท์น์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ์์ค์ ๋ฐฉ์งํ๊ณ ๋น์ ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ๊ณต์ ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์ , ์กฐํ, ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ๋ฌด์ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์๋ค ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์ ํ์ ์ ์ด์งํ์ฌ ์กฐ์ง์ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์ํํ๊ฒ ์งํํ ์ ์๋๋ก ๋์ต๋๋ค.
4. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ์ง์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ์ฌ ๋ถ์ํ๊ณ ํต๊ณ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ๋ค์ํ ์ฐ์ฐ์ ์ง์ํ๋ฉฐ, ์ด๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ํจํด, ํธ๋ ๋ ๋ฑ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ ํจ๊ณผ์ ์ธ ์์ฌ ๊ฒฐ์ ์ ํ ์ ์์ผ๋ฉฐ, ์ ๋ฌด ํ๋ก์ธ์ค์ ์ฑ๊ณผ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๋ณด์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๋ ๋ฐ์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ค์ ์ง์คํ, ์์ ์ฑ๊ณผ ๋ณด์์ฑ ํ๋ณด, ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์ , ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ์ง์ ๋ฑ ๋ค์ํ ๋ชฉ์ ์ ๋ฌ์ฑํ์ฌ ์กฐ์ง์ ์์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ์ ๊ธฐ์ฌํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ญํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๋ณด์ ํ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๋ ๋ค์ํ ์ญํ ์ ์ํํฉ๋๋ค. ๋ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ํํ๋ ์ฃผ์ ์ญํ ๋ค์ ๋๋ค.
1. ๋ฐ์ดํฐ์ ์ ์ฅ๊ณผ ๊ด๋ฆฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๋ณด์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ, ๊ด๊ณ, ์ธ๋ฑ์ค ๋ฑ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ์กฐํํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ถ๊ฐ, ์์ , ์ญ์ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ๋ฐ์ดํฐ์ ๋ณด์๊ณผ ์์ ์ฑ์ ๊ฐํํฉ๋๋ค.
2. ๋ฐ์ดํฐ์ ์ค๋ณต ์ต์ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋ณต๋ ๋ฐ์ดํฐ์ ์ ์ฅ์ ์ต์ํํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ ๋๋ค. ์ค๋ณต๋ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํ ๋ฒ๋ง ์ ์ฅ๋๊ณ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ด๋ฆฌ์ ํ์ฉ์ด ๊ฐ๋ฅํด์ง๋ฉฐ, ๋ฐ์ดํฐ์ ์ ๋ฐ์ดํธ๋ ๋ณ๊ฒฝ ์์๋ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด์ ์ผ๋ก ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ์ ๊ฒ์๊ณผ ์กฐํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ํ ๋น ๋ฅธ ๊ฒ์๊ณผ ์กฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ฑ์ค์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ํน์ ํญ๋ชฉ์ด๋ ์กฐ๊ฑด์ ๋ถํฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์ฟผ๋ฆฌ ์ธ์ด์ ์ฐ์ฐ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ๋ํ ๋ค์ํ ๋ถ์๊ณผ ์ง๊ณ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ์ฐพ์๋ณด๊ณ ์ ๋ณด๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
4. ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ๊ณต์ ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์ ๋์์ฑ ์ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ๋ณด์๊ณผ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง ๋ด์์ ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์ ์ ์ํํ๊ฒ ์ํํ ์ ์์ผ๋ฉฐ, ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
5. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ์ง์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ์ฌ ๋ถ์ํ๊ณ ํต๊ณ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์ฟผ๋ฆฌ์ ์ฐ์ฐ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ํจํด, ํธ๋ ๋ ๋ฑ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ํจ๊ณผ์ ์ธ ์์ฌ ๊ฒฐ์ ์ ํ ์ ์์ผ๋ฉฐ, ์ ๋ฌด ํ๋ก์ธ์ค์ ์ฑ๊ณผ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ์์ค์ ๋ฐฉ์งํ๊ณ ๋น์ ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๋ณด์ ํ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๋ ๋ฐ์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ์ํํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ ์ฅ๊ณผ ๊ด๋ฆฌ, ์ค๋ณต์ ์ต์ํ, ๊ฒ์๊ณผ ์กฐํ, ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์ , ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ์ง์ ๋ฑ์ ์ญํ ์ ํตํด ์กฐ์ง์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ์์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ญํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ํ์ํ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๋ ๋ฐ์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ์ํํฉ๋๋ค.
1. ๋ฐ์ดํฐ์ ์ค์ ์ง์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์ค์์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ๋์ ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
2. ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ ํ๋ณด
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ๊ฐํํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฆํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ ์ดํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ค์ํ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๊ท์น์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ์์ค์ ๋ฐฉ์งํ๊ณ ๋น์ ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ๊ณต์ ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์ , ์กฐํ, ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ๋ฌด์ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์๋ค ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์ ํ์ ์ ์ด์งํ์ฌ ์กฐ์ง์ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์ํํ๊ฒ ์งํํ ์ ์๋๋ก ๋์ต๋๋ค.
4. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ์ง์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ์ฌ ๋ถ์ํ๊ณ ํต๊ณ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ๋ค์ํ ์ฐ์ฐ์ ์ง์ํ๋ฉฐ, ์ด๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ํจํด, ํธ๋ ๋ ๋ฑ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ ํจ๊ณผ์ ์ธ ์์ฌ ๊ฒฐ์ ์ ํ ์ ์์ผ๋ฉฐ, ์ ๋ฌด ํ๋ก์ธ์ค์ ์ฑ๊ณผ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง์ด๋ ๊ฐ์ธ์ด ๋ณด์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๋ ๋ฐ์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ค์ ์ง์คํ, ์์ ์ฑ๊ณผ ๋ณด์์ฑ ํ๋ณด, ๋ฐ์ดํฐ์ ๊ณต์ ์ ํ์ , ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ์ง์ ๋ฑ ๋ค์ํ ๋ชฉ์ ์ ๋ฌ์ฑํ์ฌ ์กฐ์ง์ ์์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ์ ๊ธฐ์ฌํฉ๋๋ค.
II. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๊ธฐ ์ํด ๋ค์ํ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
1. ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ๋ถ๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ ์ ์งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ๋ด๋นํ๊ณ , ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ๋ด์ฉ์ ๋ณ๊ฒฝํด๋ ๊ธฐ์กด์ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฟผ๋ฆฌ๋ฅผ ์์ ํ์ง ์์๋ ๋๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
2. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์ ํ์ ์ ์ง์ํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๊ฒฝ์ฐ ๋์์ฑ ์ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
3. ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๋ค์ํ ์ ์ฝ์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํ๋ ์์ ์ ์ ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ชป๋ ๋ฐ์ดํฐ์ ์ ๋ ฅ์ด๋ ์์ ์ ๋ฐฉ์งํ์ฌ ๋ฐ์ดํฐ์ ํ์ง๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
4. ๋ฐ์ดํฐ์ ๋ณด์์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ๊ฐํํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌํ๊ณ , ๋ฐ์ดํฐ์ ์ํธํ์ ์ ๊ทผ ์ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋ณด์์ ๊ฐํํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฅ์ ๋ ์ฌ๊ณ ๋ฐ์ ์์๋ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
5. ๋ฐ์ดํฐ์ ํตํฉ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์์ค๋ก๋ถํฐ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ํตํฉ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ์ ํตํฉ์ ์กฐ์ง ๋ด์ ๋ค์ํ ์์คํ ์ด๋ ์์ฉํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ํ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ฐ์ดํฐ ๊ฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ถ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ฉํ๊ธฐ ์ํด ๋ค์ํ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ, ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ, ๋ณด์์ฑ, ํตํฉ์ฑ ๋ฑ์ ํน์ง์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ด๋ฆฌ์ ๋ถ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์กฐ์ง์ ์์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
- ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ๊ฐ์ง ์ค์ํ ํน์ง์ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ ๋๋ค. ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ด๋ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ๋ถ๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ๋๋ผ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฟผ๋ฆฌ๋ฅผ ์์ ํ์ง ์์๋ ๋๋ ํน์ฑ์ ์๋ฏธํฉ๋๋ค.
๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ํ์ฉํ๋ ํ๊ฒฝ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ ์๋ก ๋ฐ์ ํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ง์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ฉด ํด๋น ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ ์์ ๋์ด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ ๋ด์ฉ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ด ์์ ์์ ์ด ๋ฒ๊ฑฐ๋กญ๊ณ ๋ณต์กํด์ง๋๋ค.
ํ์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ๋ด๋นํ๊ณ , ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ๊ฒ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ๋ถ๋ฆฌํ๋ฉด ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ ๋ด์ฉ์ ๋ณ๊ฒฝํ๋๋ผ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ์ด ํ์ํ์ง ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ์์ฒญํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ป๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ๋ด์ฉ์ ๋ํด ์ ํ์๊ฐ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ์ํฅ์ ์ต์ํํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์ ๋จ๊ณ์์ ํฐ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฉด์ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ์ ์งํ๋ฉฐ, ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐ์ํฌ ์ ์์ต๋๋ค. ๋ํ, ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ ํ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ์์ ํ๋ฉด ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ๋ฆฝ์ฑ์ ๋ฐ์ดํฐ์ ์ ์ฐ์ฑ๊ณผ ๋ณํ์ ๋ํ ๋์๋ ฅ์ ์ ๊ณตํ์ฌ ์กฐ์ง์ด ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ์ ๋์ํ ์ ์๋ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ๋ค๋ฅธ ์ค์ํ ํน์ง์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋๋ค. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ , ์ฌ๋ฌ ์ฌ์ฉ์ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ ๊ทผํ๊ณ ์์ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ํน์ฑ์ ์๋ฏธํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณดํต ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ณ ์์ ํ ์ ์๋ ํ๊ฒฝ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ์ฌ์ฉ์ ์ฌ์ด์์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
1. ๋ฐ์ดํฐ์ ์ค๋ณต ์ต์ํ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ง ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ค๋ณต๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ฝ์ต๋๋ค. ์ค๋ณต ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๊ฐ์ ๋ณต์ฌ๋ณธ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ํ ๊ณณ์์ ์์ ๋์ง ์๊ฑฐ๋ ์ผ๋ถ๋ง ์์ ๋๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทํํ์ฌ ์ค๋ณต์ ์ต์ํํ๊ณ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
2. ๋์์ฑ ์ ์ด: ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ณ ์์ ํ ์ ์๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋์์ฑ ์ ์ด ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ๋์์ฑ ์ ์ด๋ ์ฌ๋ฌ ์ฌ์ฉ์์ ์ ๊ทผ์ ์กฐ์ ํ๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๋ฝ(lock) ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ๋ฝ์ ํน์ ๋ฐ์ดํฐ์ ๋ํ ๋์ ์ ๊ทผ์ ์ ์ดํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค.
3. ํธ๋์ญ์ ๊ด๋ฆฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํธ๋์ญ์ (transaction)์ด๋ผ๋ ์์ ์ ๋จ์๋ฅผ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ํธ๋์ญ์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ์กฐ์ ์์ ์ ๋ฌถ์ด์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํธ๋์ญ์ ๋ด์ ๋ชจ๋ ์์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด, ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ปค๋ฐ(commit)ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ํ๋ณดํฉ๋๋ค. ๊ทธ๋ฌ๋ ํธ๋์ญ์ ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ณ๊ฒฝํ ๋ฐ์ดํฐ๋ฅผ ๋กค๋ฐฑ(rollback)ํ์ฌ ์ด์ ์ํ๋ก ๋๋๋ ค ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ขฐ์ฑ๊ณผ ํ์ง์ ๋ณด์ฅํ๋ ์ค์ํ ์์์ ๋๋ค. ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ , ๋์์ฑ ์ ์ด์ ํธ๋์ญ์ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์ ์ํ๊ณ ์ ํํ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ์ฌ ๋น์ฆ๋์ค์ ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ฌ ํน์ง ์ค ํ๋๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ(integrity)์ ๋๋ค. ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ ์ ํด์ง ๊ท์น๊ณผ ์ ์ฝ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ง๋๊ณ , ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ์ ์ผ๊ด๋ ๊ฐ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
1. ๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ: ๋๋ฉ์ธ์ ๋ฐ์ดํฐ์ ์์ฑ์ ๋ํ ํ์ฉ๋๋ ๊ฐ์ ๋ฒ์๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ฑ๋ง๋ค ํ์ฉ๋๋ ๊ฐ์ ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ด ์์ฑ์ด ์ ์ํ์ด๊ณ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
2. ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ: ๊ฐ์ฒด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ณ ์ ํ ์๋ณ์๊ฐ ์๋ ํ ์ด๋ธ์ ์๋ฏธํฉ๋๋ค. ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ์ ๊ฐ์ฒด์ ์๋ณ์(primary key)๊ฐ ๋ฐ๋์ ์ ์ผํ๊ณ , NULL ๊ฐ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ค๋ณต๋์ง ์๋๋ก ํ๋ ์ ์ฝ์กฐ๊ฑด์ ๊ฐ์ถ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์๋ณ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์ ํํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
3. ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ: ์ฐธ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฌ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๊ฐ ํญ์ ์ผ๊ด๋ ๊ฐ์ ๊ฐ์ง๋๋ก ํ๋ ์ ์ฝ์กฐ๊ฑด์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ ํ ์ด๋ธ์์ ์ํ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์ํ ID๊ฐ ์ํ ํ ์ด๋ธ์ ์ ํจํ ์๋ณ์์ ์ผ์นํด์ผ ํ๋ค๋ ์กฐ๊ฑด์ ์ค์ ํฉ๋๋ค.
4. ์ผ๊ด์ฑ ๊ฒ์ฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ผ๊ด์ฑ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ผ๊ด์ฑ ๊ฒ์ฌ๋ ๋ฐ์ดํฐ์ ์ ์ฝ์กฐ๊ฑด์ ๊ฒ์ฌํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๊ฐ์ด ์ ํจํ๊ณ ์ผ๊ด๋์ง ํ์ธํ๋ ๊ณผ์ ์ ๋งํฉ๋๋ค. ์ ์ฝ์กฐ๊ฑด์ ์๋ฐฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ๋๋ ์์ ํ๋ ค๊ณ ํ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํด๋น ์์ ์ ๊ฑฐ๋ถํ๊ณ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค.
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ํต์ฌ ์์์ ๋๋ค. ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๋ฉ์ธ, ๊ฐ์ฒด, ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๊ณ , ์ผ๊ด์ฑ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ํ๋ณดํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ์ฌ ์กฐ์ง์ ์์ฌ๊ฒฐ์ ๊ณผ ์ ๋ฌด ์ฒ๋ฆฌ์ ์ ๋ขฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์ดํฐ์ ๋ณด์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ํน์ง ์ค ํ๋๋ ๋ฐ์ดํฐ์ ๋ณด์์ ๋๋ค. ๋ฐ์ดํฐ์ ๋ณด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ๋ณด๊ฐ ๋ถ๋ฒ์ ์ธ ์ ๊ทผ, ์์ , ์ญ์ ๋ก๋ถํฐ ๋ณดํธ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ์ ๋ณด์์ ์กฐ์ง์ ๋น์ฆ๋์ค ๋น๋ฐ, ๊ฐ์ธ์ ๋ณด, ๊ณ ๊ฐ ๋ฐ์ดํฐ ๋ฑ ์ค์ํ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ณ , ๋ถ๋ฒ์ ์ธ ์ฌ์ฉ์ด๋ ์ ์ถ๋ก๋ถํฐ ์๋ฐฉํจ์ผ๋ก์จ ์กฐ์ง์ ์ ๋ขฐ์ฑ๊ณผ ๋ช ์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ์ ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
1. ์ ๊ทผ ์ ์ด: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ทผ ์ ์ด ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ ์ฌ์ฉ์๋ฅผ ์ ํํฉ๋๋ค. ์ฌ์ฉ์๋ ๊ณ ์ ํ ์๋ณ์์ ๋น๋ฐ๋ฒํธ๋ก ์ธ์ฆ๋์ด์ผ๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์๋ง๋ค ์ ๊ทผ ๊ถํ์ ์ค์ ํ์ฌ ๊ฐ ์ฌ์ฉ์๊ฐ ํ์ํ ๋ฐ์ดํฐ์๋ง ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ถ๋ฒ์ ์ธ ์ ๊ทผ์ ๋ฐฉ์งํ๊ณ ๋ฐ์ดํฐ์ ๋ณด์์ ์ ์งํฉ๋๋ค.
2. ์ํธํ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํธํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค. ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ์ฌ ์ธ๋ถ์์๋ ์ฝ๊ฑฐ๋ ์ดํดํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ณผ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ํธํํ์ฌ ์ ์ฅํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ง ์ํธ๋ฅผ ํด๋ ํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํฉ๋๋ค.
3. ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ์ ๋ฐฑ์ ์ ์์ฑํ๊ณ , ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์ ์ ๋ฐ์ดํฐ์ ์์ค์ ์๋ฐฉํ๊ธฐ ์ํด ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ ์ ์ฅ์์ ๋ณต์ฌํ๋ ๊ณผ์ ์ ๋๋ค. ๋ณต๊ตฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์๋์์ ๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ ์ํ๋ก ๋ณต์ํ๋ ๊ณผ์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ์ง์์ฑ์ ๋ณด์ฅํฉ๋๋ค.
4. ๊ฐ์ฌ ์ถ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฌ ์ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ชจ๋ ์์ ์ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ฌ ์ถ์ ๋ก๊ทธ๋ ๋ถ๋ฒ์ ์ธ ์ ๊ทผ ๋๋ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ํ์งํ๊ณ , ์ด๋ฅผ ์กฐ์ง์ด๋ ๊ด๋ฆฌ์์๊ฒ ํต๋ณดํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๋จ ์ฌ์ฉ๊ณผ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ๊ณ , ๋ฐ์ดํฐ์ ๋ณด์์ ๊ฐํํฉ๋๋ค.
๋ฐ์ดํฐ์ ๋ณด์์ ์กฐ์ง์ ๊ฒฝ์๋ ฅ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ทผ ์ ์ด, ์ํธํ, ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ, ๊ฐ์ฌ ์ถ์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ๋ถ๋ฒ์ ์ธ ์ ๊ทผ๊ณผ ์ ์ถ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์ค์ํ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๊ณ , ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ์ฌ ๋น์ฆ๋์ค์ ์ง์์ฑ๊ณผ ์ฑ์ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ์ ํจ์จ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ๋ชฉํ ์ค ํ๋๋ ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ณ ์ฑ๋ฅ์ ์ ๊ณตํ๊ณ , ์ฒ๋ฆฌ ์๋๋ฅผ ์ต์ ํํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ์ํ๊ณ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ, ์ฟผ๋ฆฌ ์ต์ ํ, ์ธ๋ฑ์ฑ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์์์ ์ํด ์ํฅ์ ๋ฐ์ต๋๋ค.
๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
1. ์ ๊ทํ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ทํ ์์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํฉ๋๋ค. ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์์ด ๊ตฌ์ฑํ์ฌ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ธฐ๋ฒ์ ๋๋ค. ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ ์ฅ ๊ณต๊ฐ์ ์๋ชจํ๊ณ , ๋ฐ์ดํฐ ๊ฐฑ์ ์ ์ผ๊ด์ฑ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ฏ๋ก, ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ ๊ทํ๋ฅผ ์ํํฉ๋๋ค.
2. ์ธ๋ฑ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ํน์ ์ด์ ๋ํ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก, ๋ฐ์ดํฐ์ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ๋์์ค๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ ํ ์ด๋ธ์์ ๊ณ ๊ฐ ์ด๋ฆ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด, ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ๊ณ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค.
3. ์ฟผ๋ฆฌ ์ต์ ํ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฟผ๋ฆฌ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ๋ ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ๋ถ์ํ๊ณ , ์ต์ ์ ์คํ ๊ณํ์ ์ ํํ์ฌ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๋ ๊ณผ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ํตํด ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ํจ์จ์ ์ผ๋ก ์๋ฆฝํ์ฌ, ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ์ต์ ํํฉ๋๋ค.
4. ์บ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์บ์ฑ์ ํตํด ๋ฐ์ดํฐ์ ์ก์ธ์ค ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์บ์ฑ์ ์์ฃผ ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ์ฌ ๋น ๋ฅธ ์๋ต ์๋๋ฅผ ์ ๊ณตํ๋ ๊ธฐ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์บ์ฑ์ ํตํด ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์ํต๋๋ค.
๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์ค์ํ ์์์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ทํ, ์ธ๋ฑ์ฑ, ์ฟผ๋ฆฌ ์ต์ ํ, ์บ์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ์ ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์ดํฐ์ ํจ์จ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ๋ชฉํ ์ค ํ๋๋ ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ณ ์ฑ๋ฅ์ ์ ๊ณตํ๊ณ , ์ฒ๋ฆฌ ์๋๋ฅผ ์ต์ ํํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ์ํ๊ณ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ, ์ฟผ๋ฆฌ ์ต์ ํ, ์ธ๋ฑ์ฑ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์์์ ์ํด ์ํฅ์ ๋ฐ์ต๋๋ค.
์ ๊ทํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ทํ ์์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํฉ๋๋ค. ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์์ด ๊ตฌ์ฑํ์ฌ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ธฐ๋ฒ์ ๋๋ค. ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ ์ฅ ๊ณต๊ฐ์ ์๋ชจํ๊ณ , ๋ฐ์ดํฐ ๊ฐฑ์ ์ ์ผ๊ด์ฑ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ ๊ทํ๋ฅผ ์ํํฉ๋๋ค.
์ธ๋ฑ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ํน์ ์ด์ ๋ํ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก, ๋ฐ์ดํฐ์ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ์ฝ์ , ๊ฐฑ์ , ์ญ์ ์์๋ ์ธ๋ฑ์ค๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์ ๊ฒ์ ์ฑ๋ฅ์ ๊ฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ ํ ์ด๋ธ์์ ๊ณ ๊ฐ ์ด๋ฆ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด, ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ๊ณ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ์ต์ ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฟผ๋ฆฌ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ๋ ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ๋ถ์ํ๊ณ , ์ต์ ์ ์คํ ๊ณํ์ ์ ํํ์ฌ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๋ ๊ณผ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ํตํด ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ํจ์จ์ ์ผ๋ก ์๋ฆฝํ์ฌ, ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ์ต์ ํํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํต๊ณ ์ ๋ณด, ์ธ๋ฑ์ค, ์กฐ์ธ ์์ ๋ฑ์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ฌ ์ต์ ์ ์คํ ๊ณํ์ ๊ฒฐ์ ํฉ๋๋ค.
์บ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์บ์ฑ์ ํตํด ๋ฐ์ดํฐ์ ์ก์ธ์ค ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์บ์ฑ์ ์์ฃผ ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ์ฌ ๋น ๋ฅธ ์๋ต ์๋๋ฅผ ์ ๊ณตํ๋ ๊ธฐ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์บ์ฑ์ ํตํด ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์ํต๋๋ค. ๋ฐ์ดํฐ์ ๊ฐฑ์ ์ด ๋ฐ์ํ๋ฉด, ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํ์ฌ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์ค์ํ ์์์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ทํ, ์ธ๋ฑ์ฑ, ์ฟผ๋ฆฌ ์ต์ ํ, ์บ์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ์ ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
III. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ฆฌ ์์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋ ์ํํธ์จ์ด์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ๋ฐ์ดํฐ์ ์์ฑ, ์์ , ์ญ์ , ๊ฒ์ ๋ฑ์ ์์ ์ ํธ๋ฆฌํ๊ฒ ์ํํ ์ ์๋๋ก ํด์ฃผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ, ๋ณด์ ๋ฑ์ ์ ์งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ ์ธ์ด (DDL)
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL)๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. DDL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ, ์ธ๋ฑ์ค, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ์์ฑ, ์์ , ์ญ์ ํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํ๋ ํ์์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋ฉ๋๋ค.
๋ฐ์ดํฐ ์กฐ์ ์ธ์ด (DML)
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML)๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์, ์ฝ์ , ๊ฐฑ์ , ์ญ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. DML์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ DML์ ์ฌ์ฉํ์ฌ SQL(Query Language)์ ์์ฑํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋, ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ฑฐ๋, ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ๋๋ ์ญ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ ์ด ์ธ์ด (DCL)
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL)๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. DCL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋ํ ๊ถํ์ ์ ์ดํ๋ ์ญํ ์ ํฉ๋๋ค. ์์คํ ๊ด๋ฆฌ์๋ DCL์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ์ ํ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋, ์ ํํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์ํ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์์ผ๋ฏ๋ก, ์ฅ์ ๋ ์ฌ๊ณ ๋ฐ์ ์์๋ ๋ฐ์ดํฐ์ ์์ค์ ์ต์ํํ๊ณ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ์ ์ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
์ฑ๋ฅ ์ต์ ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ณต์กํ ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ์ต์ ํํ์ฌ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ , ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ, ์บ์ฑ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ง์ํ๊ณ , ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํจ์จ์ ๋์ผ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ์ ์์ฑ, ์์ , ์ญ์ , ๊ฒ์ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL), ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML), ๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL)์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๊ณ ์กฐ์ํ ์ ์์ผ๋ฉฐ, ๋ฐฑ์ ๊ณผ ๋ณต์์ ์ง์ํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ํ, ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฒ๋ฆฌ ์๋์ ํจ์จ์ฑ์ ์ต๋ํํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ๋ฐ์ดํฐ์ ์์ฑ, ์์ , ์ญ์ , ๊ฒ์ ๋ฑ์ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋ ์ํํธ์จ์ด์ ๋๋ค. DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ์ํํ์ฌ ๋ค์ํ ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ํธ๋ฆฌํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ ๊ด๋ฆฌ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ํ์ ์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์์ด์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. DBMS๋ ๋ฐ์ดํฐ์ ์์ ๋ก๊ทธ์ ํธ๋์ญ์ ์ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ ์กฐ์
DBMS๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์, ์ฝ์ , ๊ฐฑ์ , ์ญ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. DML์ ์ฌ์ฉํ์ฌ SQL(Query Language)์ ์์ฑํ๋ฉด, ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ฑฐ๋, ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ๋๋ ์ญ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๋ ์ฌ์ฉ์์ ๋ํ ๊ถํ์ ์ ๊ณตํ๊ณ , ๋ฐ์ดํฐ์ ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ์ ๊ทผ ์ ์ด์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฑ์ ๊ธฐ๋ฅ์ ํตํด ๋ถ๋ฒ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ ๋ฐฑ์ ๊ณผ ๋ณต์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์์ ์ง์ํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์ํ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์์ผ๋ฏ๋ก, ์ฅ์ ๋ ์ฌ๊ณ ๋ฐ์ ์์๋ ๋ฐ์ดํฐ์ ์์ค์ ์ต์ํํ๊ณ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์์ด์ผ ํฉ๋๋ค. DBMS๋ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ์ ์ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
์ฑ๋ฅ ์ต์ ํ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ํตํด ๋ณต์กํ ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ์ต์ ํํ์ฌ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ , ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์บ์ฑ๊ณผ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ์ ๊ด๋ฆฌ, ์กฐ์, ๋ณด์ ๋ฐ ๊ถํ ๊ด๋ฆฌ, ๋ฐฑ์ ๊ณผ ๋ณต์, ์ฑ๋ฅ ์ต์ ํ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค. DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ฑ์ ๋ณด์ฅํ๊ณ ์ฑ๋ฅ์ ์ต์ ํํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฐ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
- DBMS์ ๊ธฐ๋ฅ
DBMS๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฒ์๋ DBMS์ ๋ํ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ๋ฐ์ดํฐ ์ ์ ์ธ์ด (DDL)
DBMS๋ ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL)๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. DDL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ, ์ธ๋ฑ์ค, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ์์ฑ, ์์ , ์ญ์ ํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ํ์์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋ฉ๋๋ค.
2. ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด (DML)
DBMS๋ ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML)๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์, ์ฝ์ , ๊ฐฑ์ , ์ญ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. DML์ ์ฌ์ฉํ์ฌ SQL(Query Language)์ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ DML์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋, ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ฑฐ๋, ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ๋๋ ์ญ์ ํ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ ์ ์ด ์ธ์ด (DCL)
DBMS๋ ๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL)๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. DCL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋ํ ๊ถํ์ ์ ์ดํ๋ ์ญํ ์ ํฉ๋๋ค. ์์คํ ๊ด๋ฆฌ์๋ DCL์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ์ ํ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋, ์ ํํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค.
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์ํ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์์ผ๋ฏ๋ก, ์ฅ์ ๋ ์ฌ๊ณ ๋ฐ์ ์์๋ ๋ฐ์ดํฐ์ ์์ค์ ์ต์ํํ๊ณ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์์ด์ผ ํฉ๋๋ค. DBMS๋ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ์ ์ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
5. ์ฑ๋ฅ ์ต์ ํ
DBMS๋ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ณต์กํ ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ์ต์ ํํ์ฌ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ , ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ, ์บ์ฑ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ง์ํ๊ณ , ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํจ์จ์ ๋์ผ ์ ์์ต๋๋ค.
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ , ๋ฐ์ดํฐ์ ์กฐ์๊ณผ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL), ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML), ๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL)์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ฅ์ ์ง์ํ๊ณ , ๋ฐฑ์ ๊ณผ ๋ณต์ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฒ๋ฆฌ ์๋์ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
- DBMS์ ์ฅ๋จ์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ํ์ง๋ง, DBMS์๋ ์ฅ๋จ์ ์ด ์์ต๋๋ค. ์ด๋ฒ์๋ DBMS์ ๋ํ์ ์ธ ์ฅ๋จ์ ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฅ์
1. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ ์ ์ง
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ๋ํ ์ ์์ ์ ํ์ ์ค์ ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
2. ๋ฐ์ดํฐ ๊ณต์ ์ ์ค๋ณต ์ต์ํ
DBMS๋ ๋ฐ์ดํฐ๋ฅผ ์ค์์์ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ๊ณต์ ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ์ฌ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค.
3. ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ ์ ํ ๊ถํ์ ๋ถ์ฌํ๊ณ , ๋ฐ์ดํฐ์ ์ ๊ทผ์ ์ ์ดํจ์ผ๋ก์จ ๋ถ๋ฒ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๊ณ , ๋ฐ์ดํฐ์ ์์ ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
4. ๋ฐ์ดํฐ์ ๋ฐฑ์ ๊ณผ ๋ณต์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์์ ์ง์ํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ์ ์ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์์ค์ ์ต์ํํ๊ณ , ๋น ๋ฅธ ๋ฐ์ดํฐ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
5. ์ฑ๋ฅ ์ต์ ํ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ํตํด ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ , ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ, ์บ์ฑ๊ณผ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
๋จ์
1. ๋น์ฉ
DBMS๋ ์์ฉ ์ํํธ์จ์ด๋ก, ๊ตฌ๋งค ๋น์ฉ๊ณผ ๋ผ์ด์ ์ค ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ํ, DBMS๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์๋ฒ์ ํ๋์จ์ด์ ๊ตฌ์ ๋ฐ ์ ์ง ๋น์ฉ์ด ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ ํฌ์ ๋น์ฉ์ด ํ์ํฉ๋๋ค.
2. ๋ณต์ก์ฑ
DBMS๋ ๋ณต์กํ ์ํํธ์จ์ด๋ก, ์ค์ ๊ณผ ๊ด๋ฆฌ์๋ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ์ต์ ํ ์์ ์ ๊ณตํ์ ์ธ ์ ๊ทผ๊ณผ ๋ ธ๋ ฅ์ ์๊ตฌํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA)์ ์ํด ์ ๋ฌธ์ ์ผ๋ก ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ ๊ตฌ์ฑ๊ณผ ์ด์์ ์ผ์ ์์ค์ ๋ณต์ก์ฑ์ด ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
3. ์์กด์ฑ
DBMS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์กด์ ์ธ ํ๊ฒฝ์ด ํ์ฑ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์์คํ ์ ๊ธฐ๋ฅ์ด ์ค๋จ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์คํ ์ ๋ํ ์์กด์ฑ์ด ์์ผ๋ฏ๋ก, ๋ฐฑ์ ๋ฐ ๋ณต์ ์ ์ฑ ๋ฑ์ ์๋ฆฝํ์ฌ ์ฅ์ ์ ๋๋นํด์ผ ํฉ๋๋ค.
4. ์ฑ๋ฅ ๋ฌธ์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌํ๋ฏ๋ก, ๋คํธ์ํฌ ํธ๋ํฝ์ ์ํด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ๋ํ, ์๋ชป๋ ์ธ๋ฑ์ค ์ค์ ์ด๋ ์ฟผ๋ฆฌ ์ต์ ํ ๋ถ์กฑ ๋ฑ์ผ๋ก ์ธํด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ์ฑ๋ฅ ์ต์ ํ์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๋น์ฉ, ๋ณต์ก์ฑ, ์์กด์ฑ, ์ฑ๋ฅ ๋ฌธ์ ์ ๊ฐ์ ๋จ์ ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ฅ๋จ์ ์ ๊ณ ๋ คํ์ฌ ์กฐ์ง์ ์๊ตฌ์ฌํญ๊ณผ ์ํฉ์ ์ ํฉํ DBMS๋ฅผ ์ ํํ๊ณ , ์ ์ ํ๊ฒ ์ด์ํด์ผ ํฉ๋๋ค.
- DBMS์ ์ฅ๋จ์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ํ์ง๋ง, DBMS์๋ ์ฅ๋จ์ ์ด ์์ต๋๋ค.
์ฅ์
1. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ ์ ์ง
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ๋ํ ์ ์์ ์ ํ์ ์ค์ ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
2. ๋ฐ์ดํฐ ๊ณต์ ์ ์ค๋ณต ์ต์ํ
DBMS๋ ๋ฐ์ดํฐ๋ฅผ ์ค์์์ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ๊ณต์ ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ์ฌ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค.
3. ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ ์ ํ ๊ถํ์ ๋ถ์ฌํ๊ณ , ๋ฐ์ดํฐ์ ์ ๊ทผ์ ์ ์ดํจ์ผ๋ก์จ ๋ถ๋ฒ์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๊ณ , ๋ฐ์ดํฐ์ ์์ ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
4. ๋ฐ์ดํฐ์ ๋ฐฑ์ ๊ณผ ๋ณต์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ๊ณผ ๋ณต์์ ์ง์ํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ์ ์ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์์ค์ ์ต์ํํ๊ณ , ๋น ๋ฅธ ๋ฐ์ดํฐ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
5. ์ฑ๋ฅ ์ต์ ํ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ํตํด ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ , ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ, ์บ์ฑ๊ณผ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
๋จ์
1. ๋น์ฉ
DBMS๋ ์์ฉ ์ํํธ์จ์ด๋ก, ๊ตฌ๋งค ๋น์ฉ๊ณผ ๋ผ์ด์ ์ค ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ํ, DBMS๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์๋ฒ์ ํ๋์จ์ด์ ๊ตฌ์ ๋ฐ ์ ์ง ๋น์ฉ์ด ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ ํฌ์ ๋น์ฉ์ด ํ์ํฉ๋๋ค.
2. ๋ณต์ก์ฑ
DBMS๋ ๋ณต์กํ ์ํํธ์จ์ด๋ก, ์ค์ ๊ณผ ๊ด๋ฆฌ์๋ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ์ต์ ํ ์์ ์ ๊ณตํ์ ์ธ ์ ๊ทผ๊ณผ ๋ ธ๋ ฅ์ ์๊ตฌํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA)์ ์ํด ์ ๋ฌธ์ ์ผ๋ก ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ ๊ตฌ์ฑ๊ณผ ์ด์์ ์ผ์ ์์ค์ ๋ณต์ก์ฑ์ด ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
3. ์์กด์ฑ
DBMS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์กด์ ์ธ ํ๊ฒฝ์ด ํ์ฑ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์์คํ ์ ๊ธฐ๋ฅ์ด ์ค๋จ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์คํ ์ ๋ํ ์์กด์ฑ์ด ์์ผ๋ฏ๋ก, ๋ฐฑ์ ๋ฐ ๋ณต์ ์ ์ฑ ๋ฑ์ ์๋ฆฝํ์ฌ ์ฅ์ ์ ๋๋นํด์ผ ํฉ๋๋ค.
4. ์ฑ๋ฅ ๋ฌธ์
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌํ๋ฏ๋ก, ๋คํธ์ํฌ ํธ๋ํฝ์ ์ํด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ๋ํ, ์๋ชป๋ ์ธ๋ฑ์ค ์ค์ ์ด๋ ์ฟผ๋ฆฌ ์ต์ ํ ๋ถ์กฑ ๋ฑ์ผ๋ก ์ธํด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ์ฑ๋ฅ ์ต์ ํ์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๋น์ฉ, ๋ณต์ก์ฑ, ์์กด์ฑ, ์ฑ๋ฅ ๋ฌธ์ ์ ๊ฐ์ ๋จ์ ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ฅ๋จ์ ์ ๊ณ ๋ คํ์ฌ ์กฐ์ง์ ์๊ตฌ์ฌํญ๊ณผ ์ํฉ์ ์ ํฉํ DBMS๋ฅผ ์ ํํ๊ณ , ์ ์ ํ๊ฒ ์ด์ํด์ผ ํฉ๋๋ค.
IV. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ ์ฅํ๊ธฐ ์ํ ๋ฐฉ์์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ(table)๊ณผ ๊ทธ ์์ ์๋ ์ด(column)๊ณผ ํ(row)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค.
1. ํ ์ด๋ธ
ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ๋๋ค. ํ ์ด๋ธ์ ์ด๊ณผ ํ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒฉ์ ํํ์ ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ๊ฐ์ ์ด์ ํน์ ํ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ์๋ฏธํ๊ณ , ํ์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ์ ํ์์ ์ด๋ฆ, ํ๋ฒ, ์ ๊ณต ๋ฑ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
2. ์ด(Column)
์ด์ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ๋จ์์ ๋๋ค. ์ด์ ํน์ ํ ๋ฐ์ดํฐ์ ์์ฑ(attribute)์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ด์ ํ๋ฒ, ์ด๋ฆ, ์ ๊ณต ๋ฑ์ ์์ฑ์ ๋ํ๋ ๋๋ค. ๊ฐ ์ด์ ํน์ ํ ๋ฐ์ดํฐ ํ์์ ๊ฐ์ง๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ ์ ์์ต๋๋ค.
3. ํ(Row)
ํ์ ํ ์ด๋ธ์์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ ๋จ์์ ๋๋ค. ํ์ ํน์ ํ ๋ฐ์ดํฐ ์งํฉ์ ๋ํ๋ด๋ฉฐ, ์ด์ ํด๋นํ๋ ์์ฑ์ ๊ฐ์ ๊ฐ์ง๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ ํน์ ํ์์ ํ๋ฒ, ์ด๋ฆ, ์ ๊ณต ๋ฑ์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ๊ฐ ํ์ ๊ณ ์ ํ ์๋ณ์์ธ ๊ธฐ๋ณธ ํค(primary key)๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
4. ๊ด๊ณ(Relationship)
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์์ ๊ด๊ณ๋ ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ฒฐ์ ๋ํ๋ ๋๋ค. ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ํตํด ์๋ก ๋ค๋ฅธ ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ด์ํฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ ํ ์ด๋ธ๊ณผ ๊ณผ๋ชฉ ํ ์ด๋ธ์ ํ์๊ณผ ๊ณผ๋ชฉ ๊ฐ์ ์๊ฐ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์๊ณผ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ํ ์ด๋ธ, ์ด, ํ, ๊ด๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ํ ์ด๋ธ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ๋จ์์ด๋ฉฐ, ์ด๊ณผ ํ์ ํ ์ด๋ธ ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ๋จ์์ ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ํ, ๊ด๊ณ๋ฅผ ์ค์ ํ์ฌ ์๋ก ๋ค๋ฅธ ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ์ ์ฅ ๋ฐฉ์๊ณผ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์ฐ๊ฒฐ์ฑ์ ์ ์ํฉ๋๋ค. ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง๊ฒ ๋ฐ์ดํฐ๋ฅผ ์กฐ์งํํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ ์๋์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
1. ๊ฐ์ฒด(Entity)
๊ฐ์ฒด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ฆฌ๋๋ ์ค์ ๊ฐ์ฒด๋ฅผ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์์ ๊ฐ์ฒด์ ๋๋ค. ๊ฐ์ฒด๋ ํน์ ํ ์์ฑ(attribute)์ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ๊ฐ์ฒด๋ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
2. ์์ฑ(Attribute)
์์ฑ์ ๊ฐ์ฒด์ ํน์ฑ์ด๋ ํน์ง์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์์ ํ๋ฒ, ์ด๋ฆ, ์ ๊ณต์ ๊ฐ๊ฐ ํ์์ ์์ฑ์ ๋๋ค. ์์ฑ์ ๋ฐ์ดํฐ์ ์ข ๋ฅ์ ํ์์ ๊ฐ์ง๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ผ๋ก ์ ์ฅ๋๊ฑฐ๋ ๊ฒ์๋ฉ๋๋ค.
3. ๊ด๊ณ(Relationship)
๊ด๊ณ๋ ๊ฐ์ฒด ๊ฐ์ ์ฐ๊ฒฐ์ ๋ํ๋ ๋๋ค. ๊ด๊ณ๋ ๊ฐ์ฒด๋ค ์ฌ์ด์ ์ฐ๊ด์ฑ์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์๊ณผ ๊ณผ๋ชฉ ๊ฐ์ ์๊ฐ ๊ด๊ณ๋ ๊ด๊ณ๋ก ํํ๋ ์ ์์ต๋๋ค.
4. ํค(Key)
ํค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฒด๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉ๋๋ ์์ฑ ๋๋ ์์ฑ์ ์งํฉ์ ๋๋ค. ํค๋ ๊ฐ์ฒด ๊ฐ์ ๊ณ ์ ์ฑ์ ๋ณด์ฅํ๊ณ , ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ํค(primary key)์ ๋์ฒด ํค(alternative key)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
5. ์ ์ฝ ์กฐ๊ฑด(Constraint)
์ ์ฝ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ค์ ๋๋ ๊ท์น์ ๋๋ค. ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ฒด์ ์์ฑ์ด๋ ๊ด๊ณ์ ์ ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๊ฐ์ฒด, ์์ฑ, ๊ด๊ณ, ํค, ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ์ ์ฅ ๋ฐฉ์๊ณผ ๊ด๊ณ๋ฅผ ์ ์ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ถํฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค. ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ค๊ณํ๊ณ ๊ตฌํํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํจ์ฑ์ ์ ์งํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋์คํฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ํ๋์จ์ด ๋ฆฌ์์ค์ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ ์๋์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
1. ๋ฐ์ดํฐ ํ์ผ(Data File)
๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ํ์ผ์ ๋๋ค. ๋ฐ์ดํฐ ํ์ผ์ ๋์คํฌ, SSD ๋๋ ๋ค๋ฅธ ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ดํฐ ํ์ผ์ ๊ด๋ฆฌํ๊ณ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์์ ์ ์ํํฉ๋๋ค.
2. ๋ฐ์ดํฐ ํ์ด์ง(Data Page)
๋ฐ์ดํฐ ํ์ด์ง๋ ๋ฐ์ดํฐ ํ์ผ์ ๊ธฐ๋ณธ์ ์ธ ์ ์ฅ ๋จ์์ ๋๋ค. ๋ฐ์ดํฐ ํ์ด์ง๋ ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก 4KB ํน์ 8KB์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ด์ง ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ฉฐ, ๋ฐ์ดํฐ์ ์ฆ์ ์ก์ธ์ค์ ๋ณ๊ฒฝ์ ๊ด๋ฆฌํฉ๋๋ค.
3. ๋ฐ์ดํฐ ๋ธ๋ก(Data Block)
๋ฐ์ดํฐ ๋ธ๋ก์ ๋ฐ์ดํฐ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ ๋๋ค. ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ๋ ์ฝ๋(records)๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋ ์ฝ๋๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ๋๋ค. ๋ฐ์ดํฐ ๋ธ๋ก์ ๋์คํฌ I/O์ ๊ด๋ จ๋ ์์ ์ ์ต์ํํ์ฌ ๋ฐ์ดํฐ ์ก์ธ์ค์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
4. ์ธ๋ฑ์ค(Index)
์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์ ๋๋ค. ์ธ๋ฑ์ค๋ ํน์ ํ ์ด(column)์ ๋ํ ํฌ์ธํฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํน์ ํ ๊ฐ์ด๋ ๋ฒ์์ ๋ํ ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ ์ํ๊ฒ ์ฐพ์ ์ ์๋๋ก ๋์์ค๋๋ค. ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํค๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
5. ์บ์ฑ(Caching)
์บ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ฃผ ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ธฐ์ ์ ๋๋ค. ์บ์ฑ์ ๋์คํฌ ์ก์ธ์ค ๋์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋๋ค. ์บ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ , ์๋ต ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ํ์ผ, ๋ฐ์ดํฐ ํ์ด์ง, ๋ฐ์ดํฐ ๋ธ๋ก, ์ธ๋ฑ์ค, ์บ์ฑ๊ณผ ๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ์ค์ ์ ์ฅ ๋ฐฉ์๊ณผ ์ก์ธ์ค ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋์คํฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ํ๋์จ์ด ๋ฆฌ์์ค์ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ ์๋์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ์ผ(Data File)
๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ ๋์คํฌ, SSD ๋ฑ์ ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ๋ ์ ์์ผ๋ฉฐ, ๊ฐ ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ํด ๊ด๋ฆฌ๋๋ฉฐ, ๋ฐ์ดํฐ์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์์ ์ ์ํํฉ๋๋ค.
๋ฐ์ดํฐ ํ์ด์ง(Data Page)
๋ฐ์ดํฐ ํ์ด์ง๋ ๋ฐ์ดํฐ ํ์ผ์ ๊ธฐ๋ณธ ์ ์ฅ ๋จ์์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 4KB ํน์ 8KB ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ด์ง ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ฉฐ, ๋ฐ์ดํฐ์ ์ฆ์ ์ก์ธ์ค์ ๋ณ๊ฒฝ์ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ ํ์ด์ง๋ ๋์คํฌ I/O ์์ ์ ๋จ์์ด๊ธฐ๋ ํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ๊ฐ ์์ฒญ๋๋ฉด ํด๋น ํ์ด์ง๋ฅผ ๋์คํฌ์์ ์ฝ๊ฑฐ๋, ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋น ํ์ด์ง์ ์ฐ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ธ๋ก(Data Block)
๋ฐ์ดํฐ ๋ธ๋ก์ ๋ฐ์ดํฐ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ ๋๋ค. ํ ๊ฐ์ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋ ์ฝ๋๋ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด ๊ณ ๊ฐ ํ ์ด๋ธ์ ํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฌ๋ฌ ๊ณ ๊ฐ ์ ๋ณด ๋ ์ฝ๋๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ธ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ ํฅ์์ ์ํด์ ๋์คํฌ I/O์ ๊ด๋ จ๋ ์์ ์ ์ต์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ธ๋ก์ ๋์ผํ ๋ฐ์ดํฐ ํ์ด์ง ๋ด์ ์กด์ฌํ ์๋ ์๊ณ , ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ด์ง์ ๋ถ์ฐ๋ ์๋ ์์ต๋๋ค.
์ธ๋ฑ์ค(Index)
์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ด์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค๋ ์ผ์ข ์ ์ฑ ๊ฐํผ ์ญํ ์ ํ๋ฉฐ, ํน์ ๊ฐ์ด๋ ๋ฒ์์ ๋ํ ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ ์ํ๊ฒ ์ฐพ์ ์ ์๋๋ก ํฉ๋๋ค. ์ธ๋ฑ์ค๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ ํด์ ๊ตฌ์กฐ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ๋น ๋ฅธ ๊ฒ์์ ์ง์ํฉ๋๋ค. ํ์ง๋ง ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์์๋ ์ ๋ฐ์ดํธ๋์ด์ผ ํ๋ฏ๋ก, ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์ ํ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์บ์ฑ(Caching)
์บ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ฃผ ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ธฐ์ ์ ๋๋ค. ์บ์๋ ๋์คํฌ ์ก์ธ์ค ๋์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ ๋ง์ I/O ์์ ์ ํ์๋กํ๋ฏ๋ก, ๋ฉ๋ชจ๋ฆฌ ์บ์๋ฅผ ํตํ ์ก์ธ์ค๋ ๋์คํฌ ์ก์ธ์ค๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์ฒด์ ์ธ ์์คํ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์บ์ฑ์ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ธ๋ฑ์ค๋ ์์ฃผ ์ก์ธ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ๊ณ ๊ด๋ฆฌํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ํ์ผ, ๋ฐ์ดํฐ ํ์ด์ง, ๋ฐ์ดํฐ ๋ธ๋ก, ์ธ๋ฑ์ค, ์บ์ฑ๊ณผ ๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ์ค์ ์ ์ฅ ๋ฐฉ์๊ณผ ์ก์ธ์ค ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
V. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๋ณด๋ฅผ ๊ตฌ์กฐํํ์ฌ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์์คํ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ์ข ๋ฅ๋ ํน์ ํ ์ฉ๋๋ ํน์ฑ์ ๋ง๊ฒ ์ค๊ณ๋์ด ์์ต๋๋ค. ์ฃผ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ด ์์ต๋๋ค. ์๋์์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ์ ์ ์ฅ๋๋ฉฐ, ์ด๋ฌํ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๋ํ์ ์ผ๋ก Oracle, MySQL, PostgreSQL ๋ฑ์ด ์์ผ๋ฉฐ, SQL(Structured Query Language)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ, ๋ณด์ ๋ฑ์ ๋ณด์ฅํ๋ฉฐ, ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๊ฐ๋ ฅํ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ ๊ธฐ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ ๊ฐ์ฒด๋ก ํํ๋๋ฉฐ, ๊ฐ์ฒด ๊ฐ์ ์์, ๋คํ์ฑ, ์บก์ํ ๋ฑ์ ํน์ง์ ๊ฐ์ง๋๋ค. ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋จ์ํ๊ฒ ํํํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ์ ์ฐ๋์ฑ์ด ๋์ ์ ์ฐํ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ํ์ ์ผ๋ก MongoDB, ObjectDB ๋ฑ์ด ์์ผ๋ฉฐ, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์๋ ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํ๋ ๊ฒ๋ค์ด ์์ต๋๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค)
NoSQL(Not Only SQL) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค๋ฅธ ์ ์ฅ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ฅํ๊ณ ๊ฒ์ํ๋๋ฐ ํนํ๋์ด ์์ผ๋ฉฐ, ์ค์ผ์ผ ์์ ๊ฐ๋ฅ์ฑ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ ๊ฐ์กฐํฉ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ด๋ ค์ ๋ ๋น์ ํ ๋ฐ์ดํฐ๋ ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ์์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉํฉ๋๋ค. ๋ํ์ ์ผ๋ก MongoDB, Cassandra, Redis, Elasticsearch ๋ฑ์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ค์ํ ์ข ๋ฅ์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํฉ๋๋ค.
๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ํ ํํ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ฐ์ดํฐ๋ ๋ ธ๋(node)์ ์ฃ์ง(edge)๋ก ํํ๋๋ฉฐ, ๋ ธ๋์ ๋ ธ๋, ๋ ธ๋์ ์ฃ์ง์ ๊ด๊ณ๋ฅผ ๊ฐ์ต๋๋ค. ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๊ด๊ณ์ ์ฐ๊ฒฐ์ ํํํ๊ธฐ์ ์ฉ์ดํ๋ฉฐ, ์์ ๋คํธ์ํฌ ๋ถ์, ์ถ์ฒ ์์คํ , ์ง๋ ์๋น์ค ๋ฑ๊ณผ ๊ฐ์ ๋ถ์ผ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ์ ์ธ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ Neo4j, Amazon Neptune ๋ฑ์ด ์์ต๋๋ค.
์ด ์ธ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ๋ ์ํฉ๊ณผ ์ฉ๋์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ์กด์ฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ๋ฅผ ์ดํดํ๊ณ ์ ์ ํ๊ฒ ์ ํํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ํน์ฑ์ ๋ง๋ ์ต์ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ์ ๊ณผ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ต์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ฐ์ดํฐ๋ ๊ฐ๊ฐ์ ํ ์ด๋ธ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ์ด ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ํ ์ด๋ธ์ ์ด(Column)๊ณผ ํ(Row)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ด์ ํน์ ํ ๋ฐ์ดํฐ ์ ํ(์๋ฃํ)์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด์ ์ด ์ด๋ฆ๊ณผ ์๋ฃํ์ผ๋ก ์ ์๋๋ฉฐ, ํ์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SQL(Structured Query Language)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํฉ๋๋ค. SQL์ ๋ฐ์ดํฐ์ ์กฐํ, ์ฝ์ , ์์ , ์ญ์ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ ํ์ค์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ ๋๋ค. SQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๊ฒ์ ์กฐ๊ฑด, ์ ๋ ฌ, ๊ทธ๋ฃนํ ๋ฑ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ์ฟผ๋ฆฌ๋ ์์ฑํ ์ ์์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ, ๋ณด์์ ๋ณด์ฅํ๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ ๊ฐ์ ์ ์๋ ๊ด๊ณ์ ๋ฐ๋ผ ์ผ๊ด๋๊ฒ ๊ด๋ฆฌ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฌด๊ฒฐ์ฑ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ํ์ฌ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ ํผํ๊ณ , ๋ฐ์ดํฐ์ ์ ๊ทํ๋ฅผ ํตํด ํจ์จ์ ์ธ ์ ์ฅ๊ณผ ์กฐํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ฃผ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ Oracle, MySQL, PostgreSQL, SQL Server ๋ฑ์ด ์์ต๋๋ค. ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํน์ ํ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ฉ๋์ ์ํฉ์ ๋ฐ๋ผ ์ ํํ ์ ์์ต๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ๋ช ํํ๊ฒ ์ ์ํ ์ ์๋ ๊ฒฝ์ฐ์ ์ ํฉํ๋ฉฐ, ๋ณต์กํ ์ฟผ๋ฆฌ๋ ๋ค์ํ ๋ถ์ ๊ธฐ๋ฅ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ธฐ์ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ์ ๋ณํ์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ ์คํค๋ง๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๊ตฌ์กฐ๋ฅผ ์ ์งํ ์ ์์ผ๋ฉฐ, ๋ณต์กํ Join ์ฐ์ฐ์ ํตํด ๋ค์ํ ๋ฐ์ดํฐ ๋ถ์๊ณผ ์ง๊ณ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
- ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ํํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ฐ์ดํฐ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ฉฐ, ์์ ๋ ธ๋์ ํ์ ๋ ธ๋๋ก ์ด๋ฃจ์ด์ง ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฑํฉ๋๋ค. ์ด๋ฌํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ์ ๊ณ์ธต์ ์ธ ์์ฑ์ ํํํ ์ ์์ต๋๋ค.
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ์์ ๋ ธ๋๋ก๋ถํฐ ํ์ ๋ ธ๋๋ก์ ์์ฐจ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ ๋์์ ์์ด์ ํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ผ ์ ์์ผ๋, ๋ฐ์ดํฐ ๊ฐ์ ๋ณต์กํ ์ฐ๊ฒฐ๊ณผ ๊ด๊ณ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ์ ํ์ ์ผ ์๋ ์์ต๋๋ค.
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ์ํ ์์ฃผ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฃผ๋ก ์ฌ์ฉ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ผ ์์คํ ์ด๋ ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๊ฐ์ ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ์ ์ฌ์ฉ๋์์ต๋๋ค. ํ์ง๋ง ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ณํํ๊ธฐ ์ด๋ ต๊ณ , ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ์๋ ์ ํ์ ์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฃผ๋ก ํน์ ํ ์์ฉ ๋ถ์ผ์์ ์ฌ์ฉ๋๊ณ , ํ๋์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์๋ ์๋์ ์ผ๋ก ์ฌ์ฉ๋น๋๊ฐ ๋ฎ์์ก์ต๋๋ค.
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํํํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋ฉฐ, ํจ์จ์ ์ธ ์์ฐจ์ ์ ๊ทผ์ ์ ๊ณตํ๋ ์ฅ์ ์ด ์์ต๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ๊ฐ์ ๋ค๋๋ค(many-to-many) ๊ด๊ณ๋ ๋ณต์กํ ์ฐ๊ฒฐ ๊ตฌ์กฐ์๋ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํ ๋ฐ์ดํฐ ์กฐ์์ด ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ณํ์ ๋ฐ๋ผ ์ ์ฐํ ๋์์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค.
- ๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๊ฐ์ ๋ณต์กํ ๊ด๊ณ๋ฅผ ํํํ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ ๋ ธ๋(Node)์ ๊ฐ์ (Edge)์ผ๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ํ์ ์ ์ฅ๋๋ฉฐ, ๋ ธ๋๋ ๋ฐ์ดํฐ์ ์ค์ ๊ฐ์ด๋ ๋ ์ฝ๋๋ฅผ, ๊ฐ์ ์ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ ๋๋ค.
๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๊ฐ์ ๋ค๋๋ค(many-to-many) ๊ด๊ณ๋ฅผ ์์ ๋กญ๊ฒ ํํํ ์ ์์ต๋๋ค. ๊ฐ ๋ ธ๋์ ๊ฐ์ ์ ์๋ณ์(Identifier)๋ฅผ ๊ฐ๊ณ ์์ด์ ๋ค๋ฅธ ๋ ธ๋๋ ๊ฐ์ ๊ณผ์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ณต์กํ ์ฐ๊ฒฐ์ด๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ์กฐํํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ํ ์ด๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ค์ํ ์ฟผ๋ฆฌ์ ๋ถ์์ ์ํํ ์ ์์ต๋๋ค.
๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํํํ ์ ์์ด์ ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์์ ๋คํธ์ํฌ, ์ง๋ฆฌ ์ ๋ณด ์์คํ , ์ถ์ฒ ์์คํ ๋ฑ์ ๋ถ์ผ์์ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (Graph Database Management System)์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋ฉฐ, ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํํ๊ณผ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ ์ฐ์ฑ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๊ฐ ํฌ์ํ ๊ฒฝ์ฐ๋ ๋ณต์กํ ์ฟผ๋ฆฌ์ ๋ถ์์ด ํ์ํ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ํน์ฑ๊ณผ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ํํ๊ณ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ๊ณผ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด(Object)์ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, ๊ฐ์ฒด์ ์ํ์ ํ์๋ฅผ ํฌํจํ ๊ฐ์ฒด์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋๋ ํด๋์ค(Class)์ ์ธ์คํด์ค(Instance) ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ ๊ฐ์ฒด๋ก ํํ๋๋ฉฐ, ๊ฐ์ฒด๋ ์์ฑ(Attribute)๊ณผ ๋ฉ์๋(Method)๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ฒด๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ ์ฐธ์กฐ(Reference)๋ฅผ ํตํด ํํ๋ฉ๋๋ค.
๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด์ ์์์ฑ, ๋คํ์ฑ, ์บก์ํ ๋ฑ๊ณผ ๊ฐ์ ๊ฐ๋ ์ ์ง์ํฉ๋๋ค. ์์ ๊ด๊ณ๋ฅผ ํตํด ๊ฐ์ฒด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํํํ๊ณ ํ์ฉํ ์ ์์ผ๋ฉฐ, ๋คํ์ฑ์ ๊ฐ์ฒด์ ๋ค์ํ ํํ๋ก ๋์ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์บก์ํ๋ ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ํ๋์ ๋จ์ผ ๋จ์๋ก ๋ฌถ๋ ๊ฐ๋ ์ผ๋ก, ๋ฐ์ดํฐ์ ์๋์ฑ๊ณผ ์บก์ํ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ณต์กํ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์์คํ ์์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ง์ ํํํ๊ณ ์กฐํํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฒด์ ์์๊ณผ ๋คํ์ฑ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ์ฐ์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค. ๋ํ, ๊ฐ์ฒด ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ตํ์ ๋ ์ฑ๋ฅ์ด๋ ํ์ฅ์ฑ ์ธก๋ฉด์์ ์ ํ์ด ์์ ์ ์์ต๋๋ค. ๋ํ, ๊ฐ์ฒด์ ๋ณํ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ ์ฐํ ์กฐ์ ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ํน์ฑ๊ณผ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํ์ฌ ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
NoSQL(Not Only SQL) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ์ ํต์ ์ธ ํ ์ด๋ธ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฒ์ด๋๊ณ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๋์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํ์ฅ์ฑ์ ๊ฐ์ถ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก๋ ํค-๊ฐ(Key-Value), ์นผ๋ผ(Column), ๋ฌธ์(Document), ๊ทธ๋ํ(Graph) ๋ฑ์ด ์์ต๋๋ค. ๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํน์ ํ ํํ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ํนํ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ๋ ์ ์ฐํ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์คํค๋ง์ ์ ์ฐ์ฑ์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ACID(Atomicity, Consistency, Isolation, Durability) ํน์ฑ์ ๋ณด์ฅํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋์ , ๋ฐ์ดํฐ์ ํ์ฅ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ์ด์ ์ ๋ก๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํ์ ํ์ฅ์ด ์ฉ์ดํ๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ถ์ฐ ์ํคํ ์ฒ๋ฅผ ์ง์ํฉ๋๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์๊ฐ ๋ถ์, ๋ก๊ทธ ์ฒ๋ฆฌ, ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ , ์์ ๋คํธ์ํฌ, ์ธํฐ๋ท ์ค๋ธ ์ฑ์ค(IoT) ๋ฑ์ ๋ถ์ผ์์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ, ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง์ ๊ธฐ์ ๊ณผ ์๋น์ค์์ ์ ํธ๋๋ ์ ํ์ง์ ๋๋ค.
๊ทธ๋ฌ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ค์์ฑ์ด ๋ง์ ๋งํผ ์ฟผ๋ฆฌ์ ๋ฐ์ดํฐ ์กฐ์์ ์ ์ฝ์ด ์์ ์ ์์ต๋๋ค. ๋ํ, ACID ํน์ฑ์ ๋ถ์กฑ์ผ๋ก ์ธํด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ํน์ฑ๊ณผ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ํํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋๊ธ