๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์ ์ค ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด(Entity)์ ๊ทธ๋ค๊ฐ์ ๊ด๊ณ๋ฅผ ์ถ์ํ ํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ค๊ณ ํ๋ ๊ณผ์
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋ช ์ฃผ๊ธฐ
1. ์๊ตฌ์ฌํญ ์์ง ๋ฐ ๋ถ์ : ์ฌ์ฉ์๋ค์ ์๊ตฌ์ฌํญ์ ๋ฃ๊ณ ๋ถ์ํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์ถ์ ๋ฒ์๋ฅผ ์ ํ๋ค.
2. ์ค๊ณ : ๋ถ์๋ ์๊ตฌ์ฌํญ์ ๊ธฐ์ด๋ก ์ฃผ์ ๊ฐ๋ ๊ณผ ์ ๋ฌด ํ๋ก์ธ์ค ๋ฑ์ ์๋ณํ๊ณ (1.๊ฐ๋ ์ ์ค๊ณ)
์ฌ์ฉํ๋ ์ข ๋ฅ์ ๋ง๊ฒ ๋ณํ(2.๋ ผ๋ฆฌ์ ์ค๊ณ) ํ์,
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ๋์ถ (3.๋ฌผ๋ฆฌ์ ์ค๊ณ)ํ๋ค.
3. ๊ตฌํ : ์ค๊ณ ๋จ๊ณ์์ ์์ฑํ ์คํค๋ง๋ฅผ ์ค์ DBMS์ ์ ์ฉํ์ฌ ํ ์ด๋ธ ๋ฐ ๊ด๋ จ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
4. ์ด์ : ๊ตฌํ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ ์จ์ด๋ฅผ ๊ตฌ์ถํ์ฌ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
5. ๊ฐ์ ๋ฐ ๊ฐ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ ๋ฐ๋ฅธ ์์คํ ์ ๋ฌธ์ ๋ฅผ ๊ด์ฐฐํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด์ ๋ฌธ์ ์ ์ ํ์ ํ์ฌ ๊ฐ์ ํ๋ค.
๊ฐ๋ ์ ๋ชจ๋ธ๋ง (conceptual modeling)
- ์๊ตฌ ์ฌํญ์ ์์งํ๊ณ ๋ถ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ์ ๋ฌด์ ํต์ฌ์ ์ธ ๊ฐ๋ ์ ๊ตฌ๋ถํ๊ณ ์ ์ฒด์ ์ธ ๋ผ๋๋ฅผ ๋ง๋๋ ๊ณผ์
๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง (logical modeling)
- ๊ฐ๋ ์ ๋ชจ๋ธ๋ง์์ ๋ง๋ ER๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ๋ ค๋ DBMS์ ๋ง๊ฒ ๋งคํํ์ฌ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ชจ๋ธ์ ๋ง๋๋ ๊ณผ์
๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง (physical modeling)
- ์์ฑ๋ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ์ ์ค์ ์ปดํจํฐ์ ์ ์ฅ ์ฅ์น์ ์ ์ฅํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ ๊ตฌํํ๋ ๊ณผ์