โ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋
(1) ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฐ๋
[ ๋ฐ์ดํฐ ]
- ๊ด์ฐฐ์ด๋ ์ธก์ ์ ํตํด ํ์ค ์ธ๊ณ์์ ๋จ์ํ ์์ง๋ ์ฌ์ค์ด๋ ๊ฐ์ ์๋ฏธํจ.
- ๋ฐ์ดํฐ๋ ์ ์ ํ ์ฒ๋ฆฌ๋ฅผ ๊ฑฐ์ณ์ผ๋ง ์ ๋ณด๋ก์จ ๊ฐ์น๋ฅผ ์ง๋๊ฒ ๋๋ค.
[ ์ ๋ณด์ฒ๋ฆฌ ์์คํ ]
- ํ ๊ธฐ๊ด์์ ๋ฐ์ดํฐ๋ฅผ ์์ง, ์กฐ์ง, ์ ์ฅํ๊ณ ์ ๋ณด๋ฅผ ์์ฑ, ๋ถ๋ฐฐํ๋ ์์คํ
- ์ฝ๊ฒ๋งํด, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ฒ๋ฆฌ(๊ฐ๊ณต) ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ณด๋ก ์ฐ์ถํ๋ ์์คํ ์ ์๋ฏธํ๋ค.
- ์ด๋ฌํ ์ ๋ณด์ฒ๋ฆฌ ์์คํ ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ์ฌ๋ฌ ๊ธฐ์ ์ด ํ์ํจ. ( ์ด์์ฒด์ , ๋คํธ์ํฌ ๊ธฐ์ , ์ฑ๋ก์ง, ๋ณด์ ... ๋ฑ )
- ์ด๋ฌํ ๊ธฐ์ ์ค์์ ๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ด์ํ๊ธฐ ์ํ ๊ธฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฐ์ฐ๋๊ฒ์.
- ์ฆ, ์ ๋ณด์ฒ๋ฆฌ ์์คํ ์์ ํ ์ถ์ ๋ด๋นํ๊ณ ์๋ ๊ฒ์ด ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์. -> 1960 ๋ ๋์ ๋ฑ์ฅํจ.
(2) ํ์ผ ์ฒ๋ฆฌ ์์คํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ฅ ์ด์ ์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด์ ํ์ผ ์ฒ๋ฆฌ ์์คํ ์ ์ด์ฉํจ.
- ํ์ผ ์ฒ๋ฆฌ ์์คํ ์ ํ์ผ ๋จ์(ํ์ผ ์ค์ฌ)์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ์์คํ ์.
[ ํ์ผ ์ฒ๋ฆฌ ์์คํ - ํน์ง ]

- ๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํน์ ์์ฉ์ ์ํด ํ์ํ ํ์ผ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ /๊ด๋ฆฌ๋ฅผ ํ๋ ํํ์.
- ์ฆ, ๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ผ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋์๋๋๋ก ๊ตฌํ์ด ๋์ด์๋ ํํ์.
[ ํ์ผ ์ฒ๋ฆฌ ์์คํ - ๋ฌธ์ ์ ]

- ํด๋น ํ์ผ ์ฒ๋ฆฌ ์์คํ ์ ๋ฌธ์ ๋ ์์ ๊ฐ์ด ๊ธ์ฌ, ์ธ๊ธ์ ์ฐ, ํด์ง๊ธ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์์๋ ๊ธ์ฌ๋ฅผ ํตํด์ ์ธ๊ธ์ ์ ํ ์ ์๊ณ ์ดํ ํด์ง๊ธ์ ์ฒ๋ฆฌ ํ ์ ์์ง๋ง, ๊ฐ๊ฐ ๋ฐ์ดํฐํ์ผ์ด ๋๋ ์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ข ์์ฑ๊ณผ ์ค๋ณต์ฑ์ ๋ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ.
- ๋ฐ์ดํฐ ์ข ์์ฑ: ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ์ฌ์ด์ 1:1 ์ํธ ์์กด ๊ด๊ณ๊ฐ ์กด์ฌํจ.
- ( ํ์ผ ๊ตฌ์ฑ ์์, ์ ๊ทผ ๋ฐฉ์ ๋ฑ์ด ๋ณ๊ฒฝ๋๋ฉด ํด๋น ์์ฉ ํ๋ก๊ทธ๋จ๋ ํจ๊ป ๋ณ๊ฒฝ์ ํด์ค์ผํ๋ ์ข ์์ ์ธ ๋ฌธ์ ์ ์ด ์์. )
- ๋ฐ์ดํฐ ์ค๋ณต์ฑ: ํ ์์คํ ์ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌ ํ ์ ์์.
- ( ์ผ๊ด์ฑ, ๋ณด์์ฑ, ๊ฒฝ์ ์ฑ, ๋ฌด๊ฒฐ์ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ ํ ์ ์์. )
- ๊ฒฐ๋ก : ์ด๋ฌํ ํ์ผ ์ฒ๋ฆฌ ์์คํ ์ ๋ฌธ์ ์ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ง๋ค์ด์ง.
(3) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋

- ๊ธฐ์กด ํ์ผ ์ฒ๋ฆฌ ์์คํ ์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐํ์ผ ๊ฐ์ 1:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์.
- ํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์ ๋ณด๊ดํจ์ผ๋ก์จ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๊ฐ์ 1:N ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง. ( ๋ฐ์ดํฐ์ ๊ณต์ฉ )
(4) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์
- ํ ์กฐ์ง์ ์ฌ๋ฌ ์์ฉ ์์คํ ์ด ๊ณต์ ํด์ ์ฌ์ฉํ๊ธฐ ์ํ ํตํฉ, ์ ์ฅ, ์ด์ ๋ฐ์ดํฐ์ ์งํฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ํจ.
[ ๊ณต์ ]
- ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต๋์ผ๋ก ์์ ํ๊ณ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ ๊ฐ๋ ์.
[ ํตํฉ ]
- ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ ํ์ฌ ๊ฐ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฐ๋ ์.
- ๋จ, ์ค๋ณต์ ์์ ํ ๋ฐฐ์ ๊ฐ ์๋ ์์คํ ์ ์ฑ๋ฅ ํฅ์์ ์ํ ์ ํ์ ์ธ ์ค๋ณต์ด ์์ ์ ์์.
[ ์ ์ฅ ]
- ์ปดํจํฐ๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ๋งค์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ ๊ฐ๋ ์.
[ ์ด์ ]
- ์ด๋ค ์กฐ์ง์ ๋ชฉ์ ๊ณผ ์ ์ฉ์ฑ ์ธก๋ฉด์์ ๋ฐ๋์ ์ ์งํด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํจ.
- ์ฆ, ์ผ์์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ ํด๋ผ์ด์ธํธ์ธก์์ ์ ์ฅ ํ ๋ฐ์ดํฐ๋ก ์ ์งํด์ผ ํ ๋ฐ์ดํฐ๋ก ๋ณผ ์ ์์.
(5) ๋ฐ์ดํฐ๋ฒ ์ด์ค ํน์ง
[ ์ค์๊ฐ ์ ๊ทผ์ฑ ]
- DB์ ์์๋ก ์ ๊ทผํ๋ ์ฌ์ฉ์์ ์๊ตฌ๋ฅผ ์ฆ์ ์ฒ๋ฆฌํ์ฌ ์๋ต์ ์ ๊ณตํ๋ ์ค์๊ฐ ์ ๊ทผ์ฑ์ ํน์ง์ ๊ฐ์ง.
[ ๊ณ์์ ์ธ ๋ณํ ]
- ์ฝ์ /์ญ์ /๊ฐฑ์ ๋ฑ์ ์ฐ์ฐ์ ํตํด ์๋ก์ด ๋ฐ์ดํฐ๋ก ๋ด์ฉ์ ์ง์์ ์ผ๋ก ๋ณํ๋ฅผ ์ํค๋ ํน์ง์ ๊ฐ์ง.
- ์ฆ, ๊ณ์์ ์ธ ๋ณํ์ ๋์ ํ ์ ์๋ ์ ์ง๋ ฅ์ ๋ฅ๋ ฅ์ ๊ฐ์ง๊ณ ์๋ค๋ ์๋ฏธ์.
[ ๋์ ๊ณต์ ]
- ์๋ก ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ํ ์ ์๋ ํน์ง์.
[ ๋ด์ฉ์ ์ํ ์ฐธ์กฐ ]
- ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ ์ฃผ์๊ฐ ์๋ ๋ด์ฉ/๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒ ๋์์ฃผ๋ ํน์ง์.
(6) ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๊ธฐ์กด ํ์ผ ์ฒ๋ฆฌ ๋ฐฉ์์์ ํฅ์๋ ํน์ง
[ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ธฐ ๊ธฐ์ ์ฑ ]
- DB ์์คํ ์ DB ์์ฒด๋ฟ๋ง ์๋๋ผ DB์ ๋ํ ์ ์/์ค๋ช ๊น์ง ํฌํจํ๊ณ ์์.
- DB์ ์ํ๋ ๊ฐ ํ์ผ์ ๊ตฌ์กฐ, ๊ฐ ํญ๋ชฉ์ ํ์ ๊ณผ ์ ์ฅ ํ์, ๋ฐ์ดํฐ์ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ด ์์คํ ์นดํ๋ก๊ทธ์ ์ ์ฅ์ด ๋จ.
- ์ฝ๊ฒ๋งํด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ๋ฟ ์๋๋ผ, ๊ทธ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๊ตฌ์กฐ๋ก ๋์ด์๋์ง๋ ํจ๊ป ์ ์ฅํจ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ ์ฝ์กฐ๊ฑด ์ ๋ณด๊น์ง DB ์์ ํฌํจ์ด ๋๋ค๋ ์๋ฏธ์.
- ( ํ์ ํ ์ด๋ธ - ์ปฌ๋ผ: ์ด๋ฆ(VARCHAR), ๋์ด(INT), ํ๋ฒ(UNIQUE) )
[ ํ๋ก๊ทธ๋จ-๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ]
- ๋ฐ์ดํฐ ํ์ผ ๊ตฌ์กฐ์ ๋ํ ์ ๋ณด๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ๋ถ๋ฆฌ๋์ด ๊ด๋ฆฌ๊ฐ ๋จ.
- ์ฆ, ์ข ์์ฑ๊ณผ ์ค๋ณต์ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ๋จ.
[ ๋ฐ์ดํฐ ์ถ์ํ ]

- ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ ๋ํ ์์ธ ์ ๋ณด๋ณด๋ค ๋ฐ์ดํฐ์ ๋ํ ๊ฐ๋ ์ ํํ์ ์ ๊ณต ๋ณด๋ค ์ฉ์ดํ ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ๋ฅ.
- ์ฆ, ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋, ๊ฐ๋ ์ ๊ตฌ์กฐ๋ง์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๊ฒ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง์.
[ ๋ค์ค ๋ทฐ ์ ๊ณต ]

- DB์ ๋ํ ์ฌ๋ฌ ์ฌ์ฉ์์ ์๋ก ๋ค๋ฅธ ๊ด์ ์ ๋ฐ์ดํฐ ์๊ตฌ์ ๋ฐ๋ผ ๊ฐ์์ ํ์ํ ๋ถ๋ถ๋ง์ ์ ๋ณ์ ์ผ๋ก ์ถ์ถํด์ ๋ณด๋ ๊ธฐ๋ฅ
- ์ฝ๊ฒ๋งํด, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ DB๋ฅผ ์ฐ๋๋ผ๋, ๊ฐ ์ฌ์ฉ์๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ง ๋ฐ๋ก ๋ณผ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ์.
[ ๋ฐ์ดํฐ ๊ณต์ ]
- ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ DB์ ์ ๊ทผํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํจ. ( ๋์ ์ ๊ทผ์ ๋ฐ์ดํฐ ๊ณต์ ๋ก ๋ณผ ์ ์์. )
[ ๋ค์ ์ฌ์ฉ์์ ํธ๋์ญ์ ์ฒ๋ฆฌ ]
- ๋์์ฑ ์ ์ด(๋ณํ ์ ์ด) ๊ธฐ๋ฅ์ ํตํด ๋ค์ ์ฌ์ฉ์๊ฐ ๋์ผ ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํด์ค.
- ์ฝ๊ฒ๋งํด, ๋ค์๊ฐ DB ๋์ผ ๋ฐ์ดํฐ ์ ๊ทผ ํ ์์ ์ ํด๋ ํธ๋์ญ์ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ผ๊ด์ฑ์ ๋ณด์ฅํด์ค.
(7) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฅ๋จ์

- ์์ ๊ธฐ์กด ํ์ผ ์ฒ๋ฆฌ ๋ฐฉ์์์ ํฅ์๋ ํน์ง ์ธ์๋ DB์๋ ๋ค์ํ ์ฅ์ ์ด ์กด์ฌํ๋ ๋ฐ๋ฉด ๋จ์ ๋ ์กด์ฌํจ.
โ 2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํด์ ํ์ํ ์ ๋ณด๋ฅผ ์์ฑํ๋ ์ปดํจํฐ ์ค์ฌ์ ์์คํ ์ ์๋ฏธํจ.
[ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์คํ ๊ตฌ์ฑ์์ ]
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
- ๋ฐ์ดํฐ ์ธ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๊ณ
(1) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ

- 1975๋ ๋ฏธ๊ตญ ํ์ค ํํ ANSI์ SPARC ์์ํ์ ์ ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ ์ฒ(3๋จ๊ณ ์คํค๋ง ๊ตฌ์กฐ)๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ธ ๊ฐ์ง ๊ด์ (์ธ๋ถ, ๊ฐ๋ , ๋ด๋ถ)๋ก ๋๋์ด ์ ์ํ ๋ชจ๋ธ์.
- DBMS ์ฌ์ฉ์์ ๊ด๋ฆฌ์๊ฐ "๋ฐ์ดํฐ๋ฅผ ๋ ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌ๋ถํด์ ๋ค๋ฃฐ๊น"๋ฅผ ์ค๋ช ํ๋ ๊ฐ๋ ๋ชจ๋ธ์.
- ๋จ๊ณ(level): ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ (๊ณ์ธต)์ด๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ ์๋ฏธํจ.
- ์คํค๋ง(schema): ๋จ๊ณ์ ๊ตฌ์ฒด์ ์ธ ๊ตฌ์กฐ ์ ์์(์ค๊ณ๋) ์ด๋ค. ์ฆ, ๋จ๊ณ์ ๊ด์ ์์ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ(์ค๊ณ ๋ด์ฉ) ๋ฅผ ์๋ฏธํจ.
- ( ์คํค๋ง๋ ์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌํ๋ฌผ์ด ์๋ "๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ์ํ ์ค๊ณ(๊ด์ ) ์. )
- ( ์คํค๋ง๋ ํํ, ๊ตฌ์กฐ, ํ์ ์๋ฏธํจ. )
- ์ด๋ฌํ ๊ตฌ์กฐ ์ํคํ ์ฒ์ ๋ชฉ์ ์ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ ๋์ด๋๋ฐ ์์.
- ์ ๋ฆฌํ๋ฉด, ๋จ๊ณ๋ ๊ด์ ์ด๊ณ ์คํค๋ง๋ ๊ด์ ์ ๋ํ ์ค์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํจ.
[ ์ธ๋ถ ๋จ๊ณ, ๊ฐ๋ ๋จ๊ณ, ๋ด๋ถ ๋จ๊ณ ]

[ ์คํค๋ง ๊ฐ๋ ์์ ]

- ์คํค๋ง๋ ์ค๊ณ ๋จ๊ณ์ด์ง, ๊ตฌํ ๋จ๊ณ๊ฐ ์๋ ์ฆ, ์ค๊ณ ๋จ๊ณ์ ๊ด์ ์ผ๋ก ๋ณด๋ ๊ฒ์.
- ์ด๋ ๊ฒ 3๋จ๊ณ ๊ตฌ์กฐ๋ก ๋๋๋ ์ด์ ๋, ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฆฌํด์ ์๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๊ฒ ํ์ฌ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด์์. ( ์ค๊ณ ๋ฐฉ์์ )
[ ์ธ๋ถ ์คํค๋ง - ์ฌ์ฉ์ ๊ด์ ์ DB ๊ตฌ์กฐ ]
- ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ณด๋ ๋ถ๋ถ์ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฉฐ ๊ฐ๋ณ ์ฌ์ฉ์/์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ด์ฌ์ ๋๋ DB ์ผ๋ถ๋ถ๋ง ๊ธฐ์ ํจ.
- ๊ฐ ์ฌ์ฉ์(์์ฉ ํ๋ก๊ทธ๋จ)๊ฐ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ง ๋ณผ ์ ์๊ฒ ์ ์ํ DB ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก๋ ๋ณผ ์ ์์.
- ์ฝ๊ฒ๋งํด, ์ฌ์ฉ์๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ง SQL ์ง์๋ก ๋ณด๋ ๊ด์ ์ผ๋ก ๋ณผ ์ ์์.
- ์์๋ก๋, ํ์ ์ด๋ฆ์ ์กฐํํ๋ฉด ํ์ ํ ์ด๋ธ ์ค ์ผ๋ถ ์ปฌ๋ผ์ธ ํ์ ์ด๋ฆ๋ง ๋ณด์ฌ์ค.
- ์ฆ, ์ธ๋ถ์คํค๋ง๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ฌ์ฉ์ ํ๊ธฐ ๋๋ฌธ์ ํ์ํ ์ ๋ณด๊ฐ ๋ค๋ฆ. ์ฆ, ์ฌ๋ฌ๊ฐ๊ฐ ์กด์ฌํ ์ ์๋ค๋ ์๋ฏธ์.
[ ๊ฐ๋ ์คํค๋ง - ์ ์ฒด DB์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ]
- ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ ๊ตฌ์กฐ(ํ ์ด๋ธ, ์์ฑ, ๊ด๊ณ, ์ ์ฝ์กฐ๊ฑด ๋ฑ)๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ค๊ณํ ๊ฒ์. ( ์ธ๋ถ๋ ๋ค๋ฅด๊ฒ ํ๋๋ง ์กด์ฌํจ )
- ๋ชจ๋ ์ฌ์ฉ์ ๊ด์ ์ผ๋ก ํตํฉ๋ ๊ตฌ์กฐ์ด๋ฉฐ, DB ์ค๊ณ์ ํต์ฌ ๊ทธ๋ฆฌ๊ณ ER ๋ค์ด์ด๊ทธ๋จ ์ค๊ณ ๋จ๊ณ๊ฐ ์ฌ๊ธฐ์ ํด๋น๋จ.
[ ๋ด๋ถ ์คํค๋ง - ์ ์ฅ ๊ด์ ์ DB ๊ตฌ์กฐ ]

- ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ(ํ์ผ ๊ตฌ์กฐ, ์ธ๋ฑ์ค, ์ ์ฅ๋ฐฉ์ ๋ฑ)๋ฅผ ์ ์ํ ์ค๊ณ ๋จ๊ณ์.
- ์๋ฅผ๋ค๋ฉด, B-tree ์ธ๋ฑ์ค ์ฌ์ฉ ์ฌ๋ถ, ์ ์ฅ ๊ณต๊ฐ ์ต์ ํ, ์ ๊ทผ ์๋ ๋ฑ์ ๋ํ ์ค๊ณ ๋จ๊ณ์.
- ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น(ํ๋์จ์ด) ๊ด์ ์ผ๋ก ๋ณผ ์ ์์ง๋ง, ๊ด๋ฆฌ ์ฃผ์ฒด๋ ๋์คํฌ/OS ๊ฐ ์๋, DBMS ์์ง ๊ด์ ์ด๋ค.
- ์ฆ, ํ๋์จ์ด ๋ฌผ๋ฆฌ ๊ณ์ธต์ธ ๋ฌผ๋ฆฌ์ ๋ ์ฝ๋(ํ์ด์ง, ๋ธ๋ก)์ ์ ์ฅ์ฅ์น์ ํน์ฑ(์ค๋ฆฐ๋, ํธ๋)์ ๊ณ ๋ คํ์ง ์์.
- DBMS ์์ง ๊ด์ ์ผ๋ก ํ์ผ ๊ตฌ์กฐ, ํ์ด์ง ๋จ์ ์ ์ฅ, ์ธ๋ฑ์ค, ๋ฒํผ๋ง, ๋ธ๋ก ์ ๊ทผ ๋ฐฉ์ ๋ฑ์ ๊ณ ๋ คํจ.
[ ์ธ๋ถ ์คํค๋ง, ๊ฐ๋ ์คํค๋ง, ๋ด๋ถ ์คํค๋ง ์ ๋ฆฌ ]

- ์ธ๋ถ ์คํค๋ง๋ ์ฌ๋ฌ๊ฐ ์กด์ฌ ํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ธฐ ๋ค๋ฅด๊ฒ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ํด์ ๊ฐ๋ ์คํค๋ง๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์.
- ์ฆ, ์ฌ๋ฌ ์์ฉํ๋ก๊ทธ๋จ(์ฌ์ฉ์ ๊ด์ )์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ์คํค๋ง์ ๊ด์ ์์ ๊ฐ์ง๊ณ ์จ๋ค๊ณ ๋ณด๋ฉด ๋จ.
- ๊ฐ๋ ์คํค๋ง๋ ์์ ๊ฐ์ด ํ๋๊ฐ ์กด์ฌํ๋ฉฐ, ๊ธฐ๊ด ์ ์ฒด์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ณผ ์ ์์.
- ๋ด๋ถ ์คํค๋ง๋ ์ค์ ๋ก ์ ์ฅ ๋ ๋ ์์ ๊ฐ์ ํํ๋ก ์ ์ฅ์ด ๋๋ ๊ฒ์ ๋ํ๋ธ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ์ฆ, ์ธ๋ถ ์คํค๋ง๋ก ๊ฐ๋ ์คํค๋ง์ ์ ๊ทผํด์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋ฐ ์ฝ์ ํ๋๋ฐ ๊ฒฐ๊ณผ๋ ๋ด๋ถ ์คํค๋ง ํ์์ผ๋ก ์ ์ฅ์ด ๋๋ค๊ณ ๋ด.
- OSI 7๊ณ์ธต์ฒ๋ผ ํ์ ๋จ๊ณ์ ๋ณต์กํจ์ ์์ ๋จ๊ณ์์ ์จ๊ฒจ์ฃผ๋ ๊ตฌ์กฐ์ ์ถ์ํ ๋ชจ๋ธ๋ก ๋ณผ ์ ์์.
(2) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ - ๊ฐ ๋จ๊ณ์ ์ฌ์
[ ์ธ๋ถ/๊ฐ๋ ์ฌ์ - ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ]
- ํน์ ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ํจ.
- ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ง ์๊ณ DB์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ
- ํ๋์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๊ตฌํ๋ ๋ค์ํ ํํ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณต ํ ์ ์์.
- ์ธ๋ถ/๊ฐ๋ ์ฌ์์ ํตํด ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅ ํ ์ ์์.
[ ๊ฐ๋ /๋ด๋ถ ์ฌ์ - ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ]
- ๊ฐ๋ ์คํค๋ง์ ๋ด๋ถ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ํจ
- ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ์ํฅ์ ์ฃผ์ง ์๊ณ , ์ค์ ๋ฐ์ดํฐ์ ๋ํ ์ ์ฅ ์์์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํจ.
- ํ๋์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ์ฌ๋ฌ ๊ฐ์ง ์์ดํ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ์ ์ง์์ด ๊ฐ๋ฅํจ.
- ๊ฐ๋ /๋ด๋ถ ์ฌ์์ ํตํด ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ํ๋ณด ํ ์ ์์.
[ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ๋ณด์ฅ ]
- ์ด๋ฐ ์ฌ์์ ํตํด์ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ณต์ ํด ์ฌ์ฉ ํ ์ ์์.
โ 3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(1) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ - DBMS (DataBase Management System)

- DBMS ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ฉํ ์ ์๋๋ก ๊ด๋ฆฌํด์ฃผ๋ ์ํํธ์จ์ด ์์คํ ์ด๋ค.
- ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ์์นํ์ฌ, DB์ ๊ตฌ์ฑ, ์ ๊ทผ ๋ฐฉ๋ฒ, ๊ด๋ฆฌ ์ ์ง ๋ฑ์ ๊ดํ ๋ชจ๋ ์ฑ ์๊ณผ ๊ถํ์ ๊ฐ๊ณ ๋ชจ๋ ๊ธฐ๋ฅ์ ํตํฉ์ ์ผ๋ก ์ํํ์ฌ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง๋ ์ ๋ณด๋ฅผ ์์ฑํด ์ฃผ๋ ์ํํธ์จ์ด์ด๋ค.
- ์ฝ๊ฒ๋งํด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ DBMS ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฌ์์ DB ์ค์น์ DBMS ๋ ๊ฐ์ด ์ค์น์ ๊ฐ์ด ์ค์น ๋๋๋ก ์ ๊ณต์ ํ๊ณ ์์.
- ๋ชฉ์ : ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ์ ์ข ์๋์ง ์๋ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ ์ ๊ณตํด ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ํ๊ธฐ ์ํจ์.
(2) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ - ์์ ๊ณผ์ ์์
[ ๊ฐ๋ ์ ์ธ ์์ค์ ์์ ๊ณผ์ - ๊ด๊ณํ DBMS ]
- (1) ์ฌ์ฉ์๋ SQL ๊ณผ ๊ฐ์ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์๊ตฌ๋ฅผ ํจ.
- (2) DBMS๊ฐ ์๊ตฌ๋ฅผ ๋ฐ์์ ๋ถ์์ ํ๊ฒ ๋จ.
- (3) ์ธ๋ถ์คํค๋ง, ๋์ํ๋ ์ธ๋ถ์ ๊ฐ๋ ์คํค๋ง ์ ์
- (4) ๊ฐ๋ ์คํค๋ง, ๊ฐ๋ ๊ณผ ๋ด๋ถ ์คํค๋ง ์ ์
- (5) ๊ธฐ์ต์ฅ์ ๊ตฌ์กฐ ์ ์ ์์ผ๋ก ์ฐจ๋ก๋๋ก ๊ฒํ
- (6) ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์์ ์ธ ์ฐ์ฐ ์ํ
(3) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ - DBMS ํ์ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ด DB์ ๋ํ ๋ชจ๋ ์ ๊ทผ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ํต์ ๋ฅผ ํ๊ธฐ ์ํด์ ํ์ํ ๊ธฐ๋ฅ๋ค์ด ์์.
- ***DBMS์๋ ์๋์ ๊ฐ์ ํ์์ ์ธ ๊ธฐ๋ฅ์ธ ์ ์, ์กฐ์, ์ ์ด ํฌ๊ฒ 3๊ฐ์ง ํ์ํจ.***
[ ์ ์ definition ]
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌํ๋ ํ๋์ DB ๊ตฌ์กฐ๋ก๋ถํฐ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ ๋ค์ํ ์๊ตฌ์ ๋ถ์ํ ์ ์๋๋ก ๊ฐ์ฅ ์ ํฉํ DB ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ ํ์๋ก ํจ. ( SQL ๋ฌธ - DCL, DDL , DML, TCL )
[ ์กฐ์ manipulation ]
- ์ฌ์ฉ์์ DB ์ฌ์ด์ ์ํธ์์ฉ์ ์ํ ์๋จ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ฐ์ฐ ์ง์ ๋๊ตฌ๋ฅผ ํตํด DB์ ์ฒด๊ณ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์กฐ์ํ ์ ์๋ ๊ธฐ๋ฅ(์ฝ์ , ์ญ์ , ์กฐํ ๋ฑ)์ ํ์๋ก ํจ. ( SQL ๋ฌธ - DCL, DDL , DML, TCL )
[ ์ ์ด control ]
- ๊ณต์ฉ ๋ชฉ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ DB์ ๋ด์ฉ์ ์ ํํ๊ณ ์์ ํ๊ฒ ์ ์ง์ํค๋ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง(ํธ๋์ญ์ ), ๋ณด์ ์ ์ง ๋ฐ ๊ถํ ๊ฒ์ฌ, ๋์์ฑ ์ฒ๋ฆฌ ๋ฑ ( SQL ๋ฌธ - DCL, DDL , DML, TCL )
[ ์ ๋ฆฌ ]
- ์์ ๊ฐ์ ์ ์, ์กฐ์, ์ ์ด์ ๊ธฐ๋ฅ์ DBMS ์์๋ ํ์์ ์ธ ๊ฐ๋ ์ผ๋ก ๋ณผ ์ ์์.
- ์ด๋ฌํ ๊ฐ๋ ์ ๊ธฐ๋ฅ์ผ๋ก์จ ๊ตฌํํ๊ณ ๋ฐ์ดํฐ ์ธ์ด(SQL)์ ํตํด ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ ํ ์ ์๊ฒ ํด์ค.
(4) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ๊ตฌ์ฑ์์ - ๋ฐ์ดํฐ ์ธ์ด
[ ๋ฐ์ดํฐ ์ธ์ด๋? ]
- DBMS์์ ํต์ ์ ํ๊ธฐ์ํ ์๋จ์ ๋ฐ์ดํฐ ์ธ์ด๋ก ๋ณผ ์ ์์ ( SQL ๋ก ๋ถ๋ฆผ )
- ๋ฐ์ดํฐ์ธ์ด๋ ๊ธฐ๋ฅ๊ณผ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์์ด, ๋ฐ์ดํฐ ์ ์ด์ด, ๋ฐ์ดํฐ ์กฐ์์ด๋ก ๋๋ ์ ์์.
- ๋ณ๋ ์ธ์ด๋ก ์กด์ฌํ๊ธฐ ๋ณด๋ค๋ ํ๋์ ํตํฉ๋ ์ธ์ด ์์์ ๊ธฐ๋ฅ์ ์ผ๋ก๋ง ๊ตฌ๋ถ์ด ๋จ.
- ์ฝ๊ฒ๋งํด, DDL, DML, DCL์ด ๊ฐ๊ฐ ๋ค๋ฅธ ์ธ์ด๊ฐ ์๋, SQL ์ด๋ผ๋ ํ ์ธ์ด ์์ ๊ธฐ๋ฅ๋ณ๋ก ๋๋ ์ ธ ์๋ค๋ ๋ป์ ๋ดํฌํจ.
[ ๋ฐ์ดํฐ ์ ์์ด - DDL, Data Definition Language ]
- DB์ ๊ตฌ์กฐ, ๋ฐ์ดํฐ ํ์, ์ฒ๋ฆฌ ๋ฐฉ์ ๋ฑ์ ์ ์ํ๋ ์ธ์ด์ด๋ค.
- ๊ฐ๋ ์คํค๋ง๋ฅผ ์ ์ํ๊ธฐ ์ํด์ ์ฃผ๋ก ์ฌ์ฉ์ด ๋จ. ( ์ฆ, ํ ์ด๋ธ, ์ปฌ๋ผ ๋ฑ์ ์ ์ํ๊ธฐ ์ํด์ ์ฌ์ฉ )
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๋๋ ๊ด๋ฆฌ์๊ฐ ์ฃผ๋ก ์ฌ์ฉ์ ํจ.
- ์์: CREATE(ํ ์ด๋ธ, DB, ์ธ๋ฑ์ค ์์ฑ), ALTER(ํ ์ด๋ธ ๊ตฌ์กฐ ๋ณ๊ฒฝ), DROP, TRUNCATE ๋ฑ
- ๋ํ, ์ธ๋ถ ์คํค๋ง๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด๋ก "๋ทฐ ์ ์์ด", ๋ด๋ถ ์คํค๋ง๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด๋ก "๊ธฐ์ต์ฅ์ ์ ์์ด" ๋ ์์.
[ ๋ฐ์ดํฐ ์ ์ด์ด - DCL, Data Control Language ]
- ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํด์ ์ ํํ๊ณ ์์ ํ๊ฒ ์ฌ์ฉํ๋๋ก ๋ฐ์ดํฐ ์ ์ด๋ฅผ ์ ์ํ๊ณ ๊ธฐ์ ํ๋ ์ธ์ด์ด๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉํด์ ๋ฐ์ดํฐ ๋ณด์, ๋ฌด๊ฒฐ์ฑ, ๋ฐ์ดํฐ ํ๋ณต, ๋์์ฑ ์ ์ด ๋ฑ ๊ด๋ จ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํจ.
- ๋๊ฐ ์ฌ์ฉ์ ๊ถํ๊ณผ ์ ๊ทผ ์ ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ช ๋ น์ด๋ก ๋ณผ ์ ์์.
- ์์: GRANT(์ฌ์ฉ์์๊ฒ ๊ถํ ๋ถ์ฌ), REVOKE(๊ถํ ํ์) ๋ฑ์ด ์์.
[ ๋ฐ์ดํฐ ์กฐ์์ด - DML, Data Manipulation Language ]
- DB์ ๋ํ ๊ฒ์, ์์ , ์ฝ์ , ์ญ์ ๋ฑ์ ์กฐ์์ ์ํ ์ธ์ด์ด๋ค.
- ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด: ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํ๋ ์ง๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ๋ช ์ํด์ผ ํ๋ ์กฐ์์ด์ด๋ฉฐ, ์์ฉ ํ๋ก๊ทธ๋จ ์์ ์ฝ์ ๋์ด ์ฌ์ฉ์ด ๋๋ค. ( ํ ๋ฒ์ ํ๋์ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ฒ๋ฆฌํจ ) -> ์ ์์ค์ ๋ฐ์ดํฐ ์กฐ์์ด๋ก ๋ณผ ์ ์์.
- ๋น์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด: ์ด๋ป๊ฒ ๊ตฌํ๋ ์ง๋ ๋ช ์ํ์ง ์๊ณ , ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง๋ง์ ๋ช ์ํด์ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ์ ์ธ์ ์ธ์ด ๋๋ ๊ณ ์์ค ๋ฐ์ดํฐ ์กฐ์์ด๋ก ๋ณผ ์ ์์. ( ์ง์์ด, SQL์ด ์ด์ ํด๋น ํ ์ ์์. )
- ์ ๋ฆฌํ๋ฉด, RDB๋ ๋น์ ์ฐจ์ ์ธ ์ ์ธ์ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ง๋ง, ๋ด๋ถ์ ์ผ๋ก๋ ์ด๋ป๊ฒ ํ ์ง ์ ์ฐจ์ ์ผ๋ก DBMS๊ฐ ์ค์ค๋ก ๊ฒฐ์ ์ ํ๊ฒ ๋จ. ํ์ง๋ง, ํ์ฅ ๊ธฐ๋ฅ์ ํตํด ์ ์ฐจ์ ๋ฐฉ์์ผ๋ก๋ ๋ฐ์ดํฐ ์กฐ์์ด ๊ฐ๋ฅํจ. ๊ทธ๋ฆฌ๊ณ , ๋น์ ์ฐจ์ ๋ฐฉ์์ ๊ฒฐ๊ตญ DBMS๊ฐ ๋ด๋ถ์ ์ผ๋ก๋ ์ ์ฐจ์ ์ผ๋ก ์คํ์ ํ๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ์ํ๋ ์ฑ๋ฅ์ ๋ด๊ธฐ ์ํด ์ธ๋ฐํ ์ฑ๋ฅ ์ ์ด๋ ๋ณต์กํ ๋ก์ง์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ ์ฐจ์ DML์ ์ฌ์ฉํ ์ ์์.
(5) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ๊ตฌ์ฑ์์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
- DB์ ์ ๊ทผํ๋ ์ฌ๋์ ์ด์นญ์ด๋ฉฐ, ์ ๋ฌด์ ๋ฐ๋ผ์ ์ผ๋ฐ ์ฌ์ฉ์, ์์ฉ ํ๋ก๊ทธ๋๋จธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ 3๊ฐ๋ก ๋๋จ.
- ์ผ๋ฐ ์ฌ์ฉ์: SQL๊ณผ ๊ฐ์ ์ง์์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ์กฐ์(๊ฒ์, ์ฝ์ , ์์ ๋ฑ)์ ๋ชฉ์ ์ผ๋ก ๋จ์ํ DB์ ์ ๊ทผํ๋ ์ฌ๋
- ์์ฉ ํ๋ก๊ทธ๋๋จธ: ์ผ๋ฐ ํธ์คํธ ์ธ์ด(Java, C)์ ๋ฐ์ดํฐ ๋ถ์์ด(Java JPA Code)๋ฅผ ํตํด DB์ ์ ๊ทผํ๋ ์ฌ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ณ๋์ ํ ๊ตฌ์ฑ์์๋ก์จ ์ทจ๊ธ์ด ๋จ.
(6) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ๊ตฌ์ฑ์์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์
[ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๋ฆฌ์ DBA, DataBase Administrator ]
- DDL๊ณผ DCL์ ํตํด DB๋ฅผ ์ ์ํ๊ณ ์ ์ดํ ๋ชฉ์ ์ผ๋ก ์ ๊ทผํ์ฌ ๊ด๋ฆฌํ๋ ์ฌ๋์ด๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ฉํ ์ ์๋๋ก ๊ด๋ฆฌํ๊ณ ์ ์ดํ๋ ์ฌ๋์ด๋ค.
- ์กฐ์ง์ ๋ชจ๋ ์ ์ฐ ์ ๋ฌด, DBMS, ๊ด๋ จ HW/SW ๋ฑ์ ๋ํ ์๋นํ ์ง์์ด ์๊ตฌ๊ฐ ๋๋ค.
- DB์ ๋ํ ์ ๊ทผ ๊ถํ ์ค์ , ์ ์๊ณผ ๊ฐฑ์ , ๋ณด์ ๊ณผ ๊ด๋ฆฌ, ์ด์ ๋ฐ ํต์ , ์ฑ๋ฅ ์ธก์ ๋ฐ ๋ณ๊ฒฝ ์๊ตฌ์ ๋ํ ์๋ต ๋ฑ์ ์๋ฌด๋ฅผ ๊ฐ์ง.
(7) ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ๊ตฌ์ฑ์์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปดํจํฐ
- DB ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ํนํ๋์ด ์ค๊ณ๋ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด์ด๋ค.
- ํ์ ์ฒ๋ฆฌ๊ธฐ, ์ง๋ฅํ ์ ์ฅ์ฒ๋ฆฌ, ๋ด์ฉ์ ์ํ ์ฐธ์กฐ ๋ฉ๋ชจ๋ฆฌ, ๋ณ๋ ฌ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ์ฐ๊ธฐ ๋ฑ์ ํฌํจํ๊ณ ์๋ค.
โ 4. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ๋ชจ๋ธ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ "๋ฐ์ดํฐ ๋ชจ๋ธ๋ง"์ด๋ผ๊ณ ํ๋ค.
- ์ค์ธ๊ณ์ ์ผ๋ถ๋ถ์ DB ์์คํ ์ด ์ง์ํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํํ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํํํ๋ ๊ณผ์ ์ผ๋ก ๋ณผ ์ ์์.
- ๋ฐ์ดํฐ ๋ชจ๋ธ: ๋ฐ์ดํฐํ์ , ๋ฐ์ดํฐ์ ์ฐ์ฐ, ๋ฐ์ดํฐ์ ์๋ฏธ ๋ฐ ์ผ๊ด์ฑ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ DB ๊ตฌ์กฐ๋ฅผ ์ถ์ํํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ๋ช ์ํ๊ธฐ ์ํ ๊ฐ๋ ์ ์งํฉ์ผ๋ก ๋ณผ ์ ์๋ค. ( ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ฒฐ๊ณผ๋ฅผ ํํํ๋ ๋๊ตฌ ๋๋ )
- ์ง์ํ๋ ๊ฐ๋ ์ ํ์ ์ ๋ฐ๋ผ ๊ฐ๋ ์ ๋ชจ๋ธ, ๋ ผ๋ฆฌ์ ๋ชจ๋ธ, ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ก ๋๋๋ค.
(1) ๊ฐ๋ ์ ๋ชจ๋ธ

- ํ์ค ์ธ๊ฒ์์ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์ฌ ๊ฐ๋ ์ธ๊ณ์ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ธ์ด๋ค.
- ํ์ค ์ธ๊ณ๋ฅผ ๊ฐ๋ ์ธ๊ณ๋ก ์ถ์ํํ์ ๋ ์ด๋ค ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง๋ฅผ ํํํจ
- ์ฆ, ์ ๋ฌด ๊ฐ๋ (์ํฐํฐ) ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ ๋จ๊ณ์. ( ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ธ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ฐ์ ํ ๊ฐ๋ ์ ๊ณต )
- ๊ธฐ์ ๋ณด๋ค๋ ์ ๋ฌด์ ํ๋ฆ๊ณผ ์ ๋ณด ๊ตฌ์กฐ์ ์ง์ค์ ํจ. ( ๋ํ์ ๋ชจ๋ธ: ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ(E-R ๋ชจ๋ธ) )
(2) ๋ ผ๋ฆฌ์ ๋ชจ๋ธ

- ๊ฐ๋ ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ๊ตฌ์กฐ๋ก ํํํ๋ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ธ์ ์๋ฏธํ๋ค.
- ๋ฐ์ดํฐ ๊ตฌ์ฑ์ ๋ํ ์ธ๋ถ์ ์ธ ์ฌํญ์ ์จ๊ธฐ๊ณ , ์ฌ์ฉ์๊ฐ ์ดํดํ ์ ์๋ ์ ๋์ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ํ ๊ฐ๋ ์ ๊ณต์ ํจ.
- ์ฆ, ๊ฐ๋ ์ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ฐ๊พธ๋ ๋จ๊ณ์ด๋ฉฐ, ์ด๋ ๊ด๊ณํ ๋ชจ๋ธ, ๊ณ์ธตํ ๋ชจ๋ธ, ๋คํธ์ํฌ ๋ชจ๋ธ ๋ฑ์ ํํ๋ก ๋ณํ์ ํ๊ฒ ๋๋ค. ๋ํ, ์์ฑ, ๊ธฐ๋ณธํค, ์ธ๋ํค, ์ ๊ทํ ๋ฑ์ ์ ์ํ๊ฒ ๋๋ค. ( ์์ง์ ์ค์ ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌํ๋ ๋จ๊ณ๋ ์๋. )
- ํด๋น ๊ณ์ธตํ ๋ชจ๋ธ, ๊ด๊ณํ ๋ชจ๋ธ, ๋คํธ์ํฌ ๋ชจ๋ธ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ด๋ป๊ฒ ํํํ๊ณ ์ฐ๊ฒฐํ ์ง ๊ฒฐ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ(๋ ผ๋ฆฌ์ ๋ชจ๋ธ)์ ์ธ ๊ฐ์ง ํฐ ํจ๋ฌ๋ค์์ผ๋ก ๋ณผ ์ ์์.
[ ๊ณ์ธตํ ๋ฐ์ดํฐ ๋ชจ๋ธ ]
ํ์ฌ
โโโ ๋ถ์1
โ โโโ ์ง์A
โ โโโ ์ง์B
โโโ ๋ถ์2
โ โโโ ์ง์C
โ โโโ ์ง์D
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ ํํ๋ก ํํํ๋ ๋ชจ๋ธ์ด๋ค.
- ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๊ฐ ๋ถ๋ชจ-์์(1:N) ํํ๋ก ๊ตฌ์ฑ์ด ๋๋ค.
- ํ์ฌ - ๋ถ์ (1:N) ๊ด๊ณ , ๋ถ์ - ์ง์ (1:N) ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ์ด๋ฌํ ํธ๋ฆฌ ํํ์.
- ํน์ง: ๊ตฌ์กฐ๊ฐ ๋ช ํํด์ ๊ฒ์ ์๋๋ ๋น ๋ฅด์ง๋ง, ์ ์ฐ์ฑ์ด ๋จ์ด์ง ( ๋ถ์ ๊ฐ ์ด๋, ๋ค์ค ๊ด๊ณ ํํ ์ด๋ ค์ )
[ ๋คํธ์ํฌํ ๋ฐ์ดํฐ ๋ชจ๋ธ ]

- ๊ทธ๋ํ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ชจ๋ธ์ด๋ค.
- ๊ณ์ธตํ ๋ชจ๋ธ์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง.
- ์ฆ, ํ ๋ฐ์ดํฐ(๋ ธ๋)๊ฐ ์ฌ๋ฌ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง ์๋ ์๊ณ , ์ฌ๋ฌ ์์๊ณผ๋ ์ฐ๊ฒฐ๋ ์ ์์.
- ๊ด๊ณ๋ฅผ ๋งํฌ๋ก ์ง์ ์ฐ๊ฒฐํด์ ์๋ก ์ฐ๊ด๊ด๊ณ๋ฅผ ๊ฐ์ง ์ ์๊ฒ ํด์ค.
- ํน์ง: ๊ด๊ณ ํํ์ด ์ ์ฐํ์ง๋ง ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ ๋ฐ์ดํฐ ํ์์ด ์ด๋ ค์
[ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ ]
- ๋ฐ์ดํฐ๋ฅผ 2์ฐจ์ ํ ์ด๋ธ ํํ๋ก ํํํ๋ ๋ชจ๋ธ์ด๋ค.
- ํ์ฌ ๋๋ถ๋ถ์ DBMS ๊ฐ ํด๋น ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํด์ ํ ์ด๋ธ์ ๊ตฌํํ๊ณ ์์.
- ํน์ง: ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ๋ฅผ ํ ์ด๋ธ ๊ฐ ์ฐ๊ฒฐ๋ก ํํํ๊ธฐ ๋๋ฌธ์ ๊ตฌ์กฐ๊ฐ ๋จ์ํจ.
[ ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ ๋ชจ๋ธ ]
- ๋ฐ์ดํฐ์ ์ ์ฐจ๋ฅผ ์ผ์ฒดํ๋ ๋จ์๋ก ๋ค๋ฃจ๋ ๊ฐ์ฒด์งํฅ์ ๊ฐ๋ ์ ์ ๋ชจ์์ ์ ์ํด ๋์ ์งํฉ์.
- ์ค์ธ๊ณ์ ์กด์ฌํ๋ ๊ฐ๋ ์ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๋ฐฉ์์.
- ์ฆ, ๊ฐ์ฒด ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ชจ๋ธ๋ก ํด๋์ค, ์์, ์บก์ํ, ๋คํ์ฑ ๊ฐ์ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ๊ทธ๋๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์์ ํ๋ค. **DB ์์ฒด๋ฅผ ๊ฐ์ฒด์ฒ๋ผ ๋ง๋๋ ๋ชจ๋ธ**
[ ๊ฐ์ฒด๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ ]
- ๊ด๊ณํ ๋ชจ๋ธ๊ณผ ๊ฐ์ฒด์งํฅํ ๋ชจ๋ธ์ ์ฅ์ ์ ๊ฒฐํฉํ ์ง๋ณด๋ ํํ์ ๋ชจ๋ธ์ด๋ค.
- ๊ด๊ณํ ์์คํ ์ ์๋ก์ด ๊ฐ์ฒด ์ ์ฅ ๋ฅ๋ ฅ์ ์ถ๊ฐํ ํํ๋ก ๋ณผ ์ ์๋ค.
- ์ฆ, ๊ธฐ์กด ๊ด๊ณํ DB์ ์์ ์ฑ๊ณผ SQL ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฉด์, ๊ฐ์ฒด์งํฅ์ ํ์ฅ์ฑ(ํด๋์ค, ์ฌ์ฉ์ ์ ์ ํ์ , ์์)์ ์ถ๊ฐํ ๋ชจ๋ธ๋ก ๋ณผ ์ ์๋ค. **๊ธฐ์กด RDB์ ๊ฐ์ฒด ๊ฐ๋ ์ ์๋ ๋ชจ๋ธ**
(3) ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ

- ์ฌ์ฉ์ ์์ค๋ณด๋ค ๋ ํ์ ์์ค์ ์ ์ฅ์ฅ์น ์ ์ฅ์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋์ด ์๋์ง์ ๋ํ ์ธ๋ถ์ ์ธ ์ฌํญ์ ๊ธฐ์ ํ๋ ๊ฐ๋ ์ ์ ๊ณตํ๋ค. ( ๋ ์ฝ๋ ํ์, ๋ ์ฝ๋ ์์, ์ ๊ทผ ๊ฒฝ๋ก ๋ฑ์ ์ ๋ณด ํํํ๊ณ ์ ๊ณตํจ. )
- **์ฆ, ๋ ผ๋ฆฌ์ ๋ชจ๋ธ์ DBMS์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ๋ก ๊ตฌํํ๋ ๋จ๊ณ๋ก ๋ณผ ์ ์์ง๋ง, ์ค์ ๋ก๋ ๋ชจ๋ธ์ด๋ผ DB๋ฅผ ์ค์ ๋ก ๋ง๋ค๊ธฐ ์ง์ ์ ๋ง์ง๋ง ๋จ๊ณ์ด๋ค. ํ์ง๋ง, ์ค์ DB ์์ฑ SQL๋ก ๋ณํ์ด ๊ฐ๋ฅํ ์์ค์ผ๋ก ๋ณผ ์ ์์**.
- ํด๋น ๋ชจ๋ธ ๋จ๊ฒ์์ ์ธ๋ฑ์ค, ํํฐ์ , ํ์ผ ๊ตฌ์กฐ, ์ ๊ทผ ๊ฒฝ๋ก, ์ ์ฅ ๊ฒฝ๋ก, ๋ฐ์ดํฐ ํ์ ๋ฑ ์ฑ๋ฅ ์ต์ ํ ์์๋ฅผ ๊ณ ๋ คํ๊ฒ ๋จ.
โ 5. ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ
(1) ๊ฐ์ฒด-๊ด๊ณ (E-R Entity-Relationship) ๋ชจ๋ธ์ด๋?

- ๊ฐ์ฒด ํ์ ๊ณผ ์ด๋ค ๊ฐ์ ๊ด๊ณ ํ์ ์ ์ด์ฉํด์ ์ค์ธ๊ณ๋ฅผ ์ฌ๋์ด ์ดํดํ ์ ์๋๋ก ๊ฐ๋ ์ ์ผ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ฝ๊ฒ๋งํด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ ๋ ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ์ ์ผ๋ก ํํํ๊ธฐ ์ํ ๋ชจ๋ธ์ด๋ค.
- ์ฆ, ํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฎ๊ธฐ๊ธฐ ์ ์ ๊ทธ๋ฆผ์ฒ๋ผ ํํํ๋ ๊ฐ๋ ์ ๋ชจ๋ธ๋ก ๋ณผ ์ ์๋ค.
- ์ด๋ฌํ ๊ทธ๋ฆผ(์ฒญ์ฌ์ง)์ ๊ฐ์ฒด-๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ(ERD) ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด๊ฑด E-R ๋ชจ๋ธ์ ๊ทธ๋ํ ๋ฐฉ์์ผ๋ก ํํํ ๊ฒ์.
- **๋ํ, ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ์ ๊ฐ๋ ์ ๊ด๊ณ๋ก ๋ณผ ์ ์์.**
(2) ๊ฐ์ฒด (Entity) ๋?

- ๋ฐ์ดํฐ๋ก ํํํ๋ ค๋ ๋ฌผ๋ฆฌ์ /๊ฐ๋ ์ ์ผ๋ก ์กด์ฌํ๋ ์ค์ธ๊ณ์ ์ ๋ฌดํ์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฆ.
- ๊ฐ์ฒด๋ ์ปดํจํฐ ํ์ผ๊ตฌ์กฐ์์๋ ํ๋์ ๋ ์ฝ๋์ ๋์ํ๊ฒ ๋จ.
- ํด๋น ๊ฐ์ฒด๋ ํ๋ ์ด์์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ์ด ๋๋ค.
- ์์ฑ: ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์๋ก, ๊ฐ ๊ฐ์ฒด์ ํน์ฑ์ด๋ ์ํ๋ฅผ ํํํจ. (ํ๋์ ์ปฌ๋ผ์์ ํ๋์ ์์ฑ ๋๋, ํ๋๊ฐ์ ๋)
- ์์ฑ ์ข ๋ฅ: ๋จ์ผ๊ฐ/๋ค์ค๊ฐ ์์ฑ, ๋จ์/๋ณตํฉ ์์ฑ, ์ ๋ ์์ฑ ๋ฑ์ด ์์.
(2) ๊ด๊ณ ๋?


- ๊ฐ์ฒด ์งํฉ ์ฌ์ด์ ๋์์ฑ(์ฌ์)์ ์๋ฏธํจ. ์ฆ, ๋ ๊ฐ ์ด์์ ๊ฐ์ฒด ์ฌ์ด์ ์ฐ๊ด์ฑ์ ์๋ฏธํจ.
- ์ฝ๊ฒ๋งํด, ๋ ๊ฐ ์ด์์ ๊ฐ์ฒด๋ค์ด ์๋ก ์ด๋ค ์ผ์ ํ๊ณ ์๋๊ฐ, ์ด๋ค ๊ด๋ จ์ด ์๋๊ฐ๋ฅผ ํํํ๋ ๊ฒ์.
- ์งํฉ ๊ฐ์ ์ด๋ค ๊ด๊ณ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด ๋๊ณ ์ฃผ์ด์ง ๊ฐ์ ์ ์๋ ๊ด๊ณ์ ๋ฐ๋ผ ํด์ํ๋ฉด ์ ์ฉํ ์๋ฏธ ํํ์ด ๊ฐ๋ฅํจ.
[ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ - ๊ด๊ณ์ ์ข ๋ฅ (์นด๋๋๋ฆฌํฐ, Cardinality) ]


- ๊ฐ์ฒด์ ๊ฐ์ฒด๊ฐ ๋ช ๋ช ์ฉ ์ฐ๊ฒฐ๋๋์ง์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด 1:1, 1:N, N:1, M:N ์ผ๋ก ๋๋๊ฒ ๋๋ค.
- ์นด๋๋๋ฆฌํฐ: ์ผ๋ง๋ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์๋ก ์ฐ๊ด๋๋๊ฐ๋ฅผ ์๋ฏธํ๋ ์ฉ์ด์.
[ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ - ๊ด๊ณ์ ์ข ๋ฅ (์ข ์, ํ์) ]

- ์์ ๊ฐ์ด ํ์์ด ๊ณผ๋ชฉ์ ์๊ฐํ๋ค๋ ๋จ์ ์ฐ๊ฒฐ๋ฟ ์๋๋ผ, ํด๋น ๊ด๊ณ๊ฐ ์์กด์ ๊ด๊ณ์ธ์ง, ํ์ ์ฐธ์ฌ์ธ์ง์ ๋ฐ๋ผ ๋๋ ์ ์์.
- ์์์ฒ๋ผ, ๋ถ์๊ฐ ์์ผ๋ฉด ์ง์์ด ์์๋ ์ ์์ผ๋ฏ๋ก, ์ง์์ ๋ถ์์ ์ข ์์ ์ธ ๊ด๊ณ๋ก ๋ณผ ์ ์์.

- ์์์ฒ๋ผ, ๋ชจ๋ ํ์์ด ๋ชจ๋ ๊ณผ๋ชฉ์ ์๊ฐํ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์ธ๋ํค๊ฐ ๋ชจ๋ NULL ์ด ์๋ ๊ฒฝ์ฐ์.
- ์ด๋ค ํ์์ด ์์ง ๊ณผ๋ชฉ์ ์๊ฐํ์ง ์๋ ๊ฒฝ์ฐ๋ ๋ถ๋ถ ์ฐธ์ฌ๋ก ๋ณผ ์ ์์.
- ์ด๋ฌํ ์ฐธ์ฌ ๊ธฐ์ค์ผ๋ก๋ ๊ด๊ณ๊ฐ ์ด๋ค ๊ด๊ณ์ธ์ง ๋ถ๋ฅ๋ฅผ ํ ์ ์์.
(3) E-R ๋ค์ด์ด๊ทธ๋จ (ERD)

- ์์ ์ดํด๋ณธ, ๊ด๊ณ์ ์ข ๋ฅ๋ฅผ ERD ๋ฅผ ํตํด์ ์ถ์์ ์ผ๋ก ํํ์ด ๊ฐ๋ฅํจ. ( ๊ด๊ณ๋ฅผ ๋์ผ๋ก ๋ณด๊ธฐ ํธํ๊ฒ ์ฝ๊ฒ ์ ์ ๊ฐ๋ฅ )

- ERD ์์๋ก๋, ์์ ๊ฐ์ด ๊ณ ๊ฐ ๊ฐ์ฒด์ ๊ณ์ข ๊ฐ์ฒด๋ฅผ ํตํด ๊ณ์ข ๊ฑฐ๋๋ผ๋ ๊ด๊ณ๊ฐ ๋ํ๋ ์ ์์.
- ๊ณ ๊ฐ์ ์์ฑ๋ช ์ธ ์ปฌ๋ผ์ผ๋ก๋ ๊ณ ๊ฐ ์ด๋ฆ, ์ง ์ฃผ์, ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ... ๋ฑ์ด ์์.
- ๊ณ์ข์ ์์ฑ๋ช ์ธ ์ปฌ๋ผ์ผ๋ก๋ ๊ณ์ข๋ฒํธ, ์๊ณ ๊ฐ ์์.
- ๊ณ ๊ฐ๊ณผ ๊ณ์ข์ ๊ด๊ณ๋ ๊ณ์ข ๊ฑฐ๋๋ผ๋ ์ด๋ฆ์ผ๋ก 1:N ์ ๊ด๊ณ๊ฐ ๋ ์ ์์. ( ์ฆ, ํ ๋ช ์ ๊ณ ๊ฐ์ ์ฌ๋ฌ๊ฐ์ ๊ณ์ข๋ฅผ ๊ฐ์ง ์ ์์ )
- ๊ณ์ข๊ฑฐ๋ ๋ผ๋ ์ค๊ฐ ํ ์ด๋ธ์ ํ์ฉํด, ๊ฑฐ๋์ผ์๋ฅผ ์ ์ํ๊ณ ์์. ๋์ PK ๋ฅผ ์ธ๋ํค๋ก ์ฐ๋ ๊ฒฝ์ฐ์.
'๐๋ฐฉ์กํต์ ๋ํ๊ต > ๐ป์ปดํจํฐ๊ณผํ ๊ฐ๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 15๊ฐ - ๋คํธ์ํฌ (0) | 2025.11.10 |
|---|---|
| [์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 14๊ฐ - ๋ฐ์ดํฐ๋ฒ ์ด์ค(2) (0) | 2025.11.10 |
| [์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 12๊ฐ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(2) (0) | 2025.11.10 |
| [์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 11๊ฐ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(1) (0) | 2025.11.10 |
| [์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 10๊ฐ - ์ปดํจํฐ ๊ตฌ์กฐ(2) (0) | 2025.11.10 |