1.1 ์๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ Java ํ๋ก์ ํธ์ ์ํคํ ์ฒ ์ค๊ณ์ ๋ค์ ์ ์ฌํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ช ๊ฐ์ ํ ์ด๋ธ์ ๋ฃ๊ฑฐ๋ ์คํค๋ง์ ์์ญ ๊ฐ์ ํ ์ด๋ธ์์ ์๋ฆ๋ค์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ค์์ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ง๋ฉดํ๋ ์์ ์ ๋๋ค.
- ํ์ํ ๋ชจ๋ ์ ๋ณด๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ํ์ํ ๋ชจ๋ ์์ฒญ์ โโ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ฐ์ดํฐ์ ์ค๋ณต ๋ฐ ์ค๋ณต์ ์ค์ ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
- ๋ฐ์ดํฐ ์ก์ธ์ค ์๋ ์ต์ ํ
๊ธฐ์ตํด์ผ ํ ์ฃผ์ ์ฌํญ์ ์ด์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฝ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ง์์ ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ๋ ์ผ๋์ ๋์ด์ผ ํ ์ธ ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.
- ๊ตฌ์กฐ๊ฐ ์ถฉ๋ถํ ์ข์์ผ ํฉ๋๋ค.
- ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ดํดํ ์ ์๋ ๋ชจ๋ ๊ฒ์๋ ๋ ผ๋ฆฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.
- ์ฑ๊ธํ ์ต์ ํ๋ ๋ชจ๋ ์ ์ ๊ทผ์์ ๋๋ค.
์ธ๊ณ ์ต๊ณ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ํ์๋ ์์ต๋๋ค . ๊ทธ๋ ๋ ์ฌ์ ํ ๋ณํ ๊ฒ์ ๋๋ค. ๊ทํ์ ์๋ฌด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ 20๋ฒ ๋ณ๊ฒฝํ ํ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋๋ถ๋ถ ์์ ์ ์ฒซ ํด์๋ ์ฒ์๋ถํฐ ๊ธฐ๋ฐ์ ์ค๊ณํ๋ค๊ณ ์๋ฌด๋ ๋ฏฟ์ง ์์ ๊ฒ์ ๋๋ค. ๊ธฐ์กด ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๊ฒ ๋ฉ๋๋ค. ์ด๋ค ์์น์ ๋ฐ๋ผ ๋ฐฐ์ด ๋์ด ์๋์ง ์ดํดํ๊ณ ์ค์ํด์ผ ํฉ๋๋ค . ํ์ฅ์ผ๋ก ๊ทธ๋ค์ ๋ค๋ฅธ ์ฌ๋์ ์๋์์ ์ฌ๋ผ๊ฐ์ง ์์ต๋๋ค.
ํ์ํ ๋๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ต์ ํํ์ง ๋ง์ญ์์ค . ํ ์ด๋ธ์ ์๋ฐฑ ๊ฐ์ ํ๋ง ์๋ ๊ฒฝ์ฐ DBMS๊ฐ ํ ์ด๋ธ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์บ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋ฐ๋ฉด์ ์ค์ํ ์์ฒญ์ ์์ ์๋๋ฅผ ์์ญ ๋๋ ์๋ฐฑ ๋ฐฐ๊น์ง ๋์ผ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ณ ๋ฑํ๊ต 1ํ๋ ๋ ์ด๋ป๊ฒ ๋งํ ๊น์? "ํ๊ต์์ ๋ฐฐ์ด ๋ชจ๋ ๊ฒ์ ์์ด๋ผ..."
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ๊ฐ ๋ฌด์์ธ์ง ์๊ณ ์๋ค๋ฉด ์๋๋ฌ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ๊ทํ์ ์์ ์์ ๋น์ ๊ทํ๋ฅผ ๋ค๋ฃฐ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค . ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋๋ณด๋ค ํ๋ก์ ํธ์ ์ฑ์์ ๋ ์ค์ํ ๊ฒ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ์ ํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด 200(!) ํ ์ด๋ธ์ ํ๋๋ก ๊ฒฐํฉํด์ผ ํ๋ ๊ฒฝ์ฐ(์์ฒญ๋ ์ค๋ณต์ฑ ํฌํจ) ์ด๋ ๊ฒ ํด์ผ ํฉ๋๋ค.
1.2 ๋์๊ด ๋์์ธ
์ฃผ์ ์์ญ์ ๋ํด ์ข ๋ ์์ธํ ์ดํด๋ณด๊ณ ์ผ๋ฐ์ ์ธ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ๊ฐ๋จํ ๊ฒ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๋ํด ์๊ฐํด ๋ด ์๋ค.
๋ชจ๋ ๋์๊ด์ ์ฃผ์ ์๋ฌด๋ ๋์ ๊ธฐ๊ธ ์ฒ๋ฆฌ์ ๋๋ค. ๋ ์, ์ฌ์, ๊ด๋ฆฌ์ ์ ์ธ ๊ฐ์ง ์ฃผ์ ์์คํ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์ฝ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค . ๊ฐ๊ฐ์ ํ๋์ ์ฌ์ฉ ์ฌ๋ก ๋ค์ด์ด๊ทธ๋จ์ ํ์๋ฉ๋๋ค.

์ด๋ฏธ ๋ฏธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๋ถ ์ํฐํฐ ๋ฐ ๊ด๊ณ๋ฅผ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.

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

๊ทธ๋ฆผ 1์ ํ์๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ฅด๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค(์ ์ฒด ๋ชฉ๋ก์ด ์๋).
- ์ง์ ๋ ์กฐ๊ฑด๊ณผ ์ผ์นํ๋ ์ฑ ์ ํ์ํฉ๋๋ค.
- ์ ์์ ๋ซํ์ง ์์ ์ฑ ๋ฐํ ์นด๋๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ํ์ํฉ๋๋ค (์ฌ์๋ ์ฑ๋ฌด์๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค).
- ์ ์๊ฐ์ ๋ซํ์ง ์์ ์ฃผ์ด์ง ์ฌ์ฉ์์ ์ฑ ๋์ถ ์นด๋์ ํด๋นํ๋ ๋ชจ๋ ์ฑ ์ ํ์ํฉ๋๋ค (์ฌ์ฉ์๊ฐ ์ ์ฑ ์ ์ํด ๋์๊ด์ ์์ต๋๋ค-๊ทธ๊ฐ ์ฑ๋ฌด์์ธ์ง ํ์ธํ๊ณ ๊ทธ์ ๋ํด ์๋ ค์ผ ํจ)
- N์ด ์ ์ ์์ฑ๋ ๋ชจ๋ ์์ฝ ์นด๋๋ฅผ ์ญ์ ํฉ๋๋ค.
- ์ง์ ๋ ์ฌ์ฉ์์ ๋ฏธ์์ฑ ๋์ ์์ฝ ์นด๋์ ํด๋นํ๋ ๋ชจ๋ ๋์๋ฅผ ํ์ํฉ๋๋ค(๋ ์๊ฐ ๋์๋ฅผ ์ฃผ๋ฌธํ๊ณ ๋์๊ด์ ์ด - ์ฌ์๊ฐ ์ด ๋ชฉ๋ก์ ์ ๊ณตํ๋ ค๋ฉด ์ด ๋ชฉ๋ก์ ๊ฐ์ ธ์์ผ ํจ).
1.3 ์คํค๋ง ํ์ฑ
๋ฐ์ดํฐ ์คํค๋ง๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋จผ์ ์ํฐํฐ์ ์ธ๋ถ ์ ๋ณด๋ก ER ๋ค์ด์ด๊ทธ๋จ์ ๋ณด์(์ ์ )ํด์ผ ํฉ๋๋ค. ๋๋ก๋ ๋์์ ER ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ์ค๋ฅ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ์์ ์์ ์ฑ ์ด ๋์๊ด ํ๊ณผ "์ด๋ป๊ฒ๋ " ์ฐ๊ฒฐ๋ ํ์๊ฐ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ด๋ ํ์ํ "ํ ๋ฒํธ"๋ฅผ ์ฑ ์ ๋ฐฐ์นํ์ฌ ์ํํ ์ ์์ง๋ง ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋์ผํ ์ฑ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฌ ๋ฒ ์ค๋ช ๋์ด์ผ ํฉ๋๋ค(์๋ก ๋ค๋ฅธ ํ์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ). ๋ณด๋ค ์ ํํ ์ ๊ทผ ๋ฐฉ์์ ์ถ๊ฐ ์ํฐํฐ "๋์ ๋ฐฐ์น"๋ฅผ ๋์ ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆผ์ ์ํฐํฐ์ ์ํ์ด ์ถ๊ฐ๋ ER ๋ค์ด์ด๊ทธ๋จ์ ๋ณด์ฌ์ค๋๋ค.

์์ ER ๋ค์ด์ด๊ทธ๋จ์ ๊ธฐ๋ณธ ํ ์ด๋ธ, ๊ด๊ณ ๋ฐ ์์ฑ์ ๋ฐ์ํ๋ฉฐ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ER ๋ค์ด์ด๊ทธ๋จ์ ๋ํ ํ์ค์ ์์ง๋ง ๋ง์ ํ๊ธฐ๋ฒ(Chen, IDEFIX, Martin ๋ฑ)์ด ์์ง๋ง ๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ํ ํ์ค๋ ํ๊ธฐ๋ฒ๋ ์ฐพ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ณผ์ ์์ ํค ํ๋(์ธ๋ถ ๋ฐ ๋ด๋ถ)๊ฐ ๋ฐ๋์ ๊ฐ์กฐ ํ์๋๋ฉฐ ๋๋ก๋ ์ธ๋ฑ์ค ๋ฐ ๋ฐ์ดํฐ ์ ํ์ด ํ์๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ค์ ๋ค์ด์ด๊ทธ๋จ์์:
- ๋งํฌ์ ๊ฒฝ์ฐ Martin์ ํ๊ธฐ๋ฒ("๊น๋ง๊ท ๋ฐ"์ด ์ฌ์ฉ๋จ);
- ํ ์ด๋ธ์ 3๊ฐ ์น์ ์ผ๋ก ๋๋์ด์ง ์ง์ฌ๊ฐํ์ผ๋ก ํ์๋ฉ๋๋ค.
- ํ ์ด๋ธ ์ด๋ฆ;
- ๋ด๋ถ ํค(๋ง์ปค๋ก ํ์๋จ)
- ๋๋จธ์ง ํ๋๋ ํ์ ํ๋์ ๋ง์ปค๋ก ํ์๋ฉ๋๋ค.
์ด ๋ชจ๋ธ์ ๊ฐ๋ฐํ ๋ ๊ด๋ฆฌ์ ํ ์ด๋ธ์ ์ฌ์ ํ ์ด๋ธ๊ณผ ์กฐ์ธํ๋ ค๋ ์๊ตฌ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์ ํ ์ด๋ธ์ ์ถ๊ฐํ์ญ์์ค.
- ๊ด๋ฆฌ์๊ฐ ํน์ ํ์์ค๊ณผ ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค(ํด๋น ํ๋๋ฅผ null ๊ฐ์ผ๋ก ์ฑ์์ผ ํจ).
- ์ด๋ ์ก์ธ์ค ๊ถํ์ ๋ถ๋ฐฐ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(ํน์ DBMS ํจ๋์ ํตํด ์์ ํ๊ณ ๊ฐ๋ฐ ์ค์ธ ์์คํ ์ ๊ณ์ ์ด ์์)๋ง ๊ด๋ฆฌ์ ํ ์ด๋ธ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ ์ด๋ธ์ ์กฐ์ธํ ๋ ์ฌ์ฉ์ ์ฟผ๋ฆฌ์๋ ์ ํ ์ด๋ธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ํ์ํฉ๋๋ค.
librarians_rooms
์ด ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑํ ๋ ER ๋ค์ด์ด๊ทธ๋จ์ ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋์ด ์์ ๋์์ต๋๋ค. ์ฌ์์ ํ์ ํตํฉํ๋ ํ
์ด๋ธ์ด ์ถ๊ฐ๋์์ต๋๋ค . ํ ๋ช
์ ์ฌ์๊ฐ ์ฌ๋ฌ ๋ฐฉ์์ ์ผํ ์ ์์ง๋ง ์ฌ๋ฌ ์ฌ์๊ฐ ๊ฐ์ ๋ฐฉ์์ ์ผํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ ๋ ์ ์ด๋ ์์ ์์ฒ๋ผ ์ถ๋ก ํ ์ ์์ด์ผ ํฉ๋๋ค. ๋น์ ์ด ์ฑ๊ณตํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด ๋ ๋์๊ฐ ๋ณด์. ๋ ๋ง์ ์ด๋ก .
GO TO FULL VERSION