๐ **ERD ํน๊ฐ์ ํ์ตํ๊ณ ์ด๋ฒ ๊ธฐํ์ ๊ฐ์ธ ๊ณผ์ ์ ํ๋ฒ ์ ์ฉํด๋ณผ๊น์?**
1. ERD(Entity-Relationship Diagram)?
- ERD๋ ๊ฐ์ฒด(Entity), ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ(Relationship), ๊ทธ๋ฆฌ๊ณ **๊ฐ์ฒด์ ์์ฑ(Attribute)**์ ์๊ฐ์ ์ผ๋ก ํํํ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค.
2. ERD์ ํ์์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์ ์์ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ๋๊ตฌ
-
๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ฒด๊ณ์ ์ดํด
- ERD๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ถ์ํ๊ณ , ๊ด๋ฆฌ ๋์์ด ๋๋ ๊ฐ์ฒด(๊ฐ์ฒด)์ ๊ทธ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ช
ํํ ํ์
๊ฐ๋ฅ
- ์ ๋งค๋ชจํธํ ๋ถ๋ถ์ ์ค์ฌ ๋น๊ฐ๋ฐ์(๊ธฐํ์, ์์ฌ๊ฒฐ์ ๊ถ์)์ ๊ฐ๋ฐ์ ์ฌ์ด์ ์ํํ ์ปค๋ฎค๋์ผ์ด์
-
๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ฐํ
- ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ดํด ๊ฐ๋ฅ(์ด๋ค ๊ฐ์ฒด ? ์ด๋ค ๊ด๊ณ? ์ด๋ค ์์ฑ?)
-
์ ๊ทํ์ ๋ฌด๊ฒฐ์ฑ ํ๋ณด
- ERD๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์ ๊ทํ๋ฅผ ์งํ - ๋ฐ์ดํฐ ์ค๋ณต๊ณผ ์ด์ ํ์์ ๋ฐฉ์ง
- ๊ฐ ๊ฐ์ฒด ๊ฐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ํ๋ณด
-
๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ ํธ์์ฑ ํฅ์
-
์ค์ ๊ตฌํ ์ ํ
์ด๋ธ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ณ , ์ธ๋ ํค(Foreign Key)์ ์ธ๋ฑ์ค(Index)๋ฅผ ์ค์ ํ ๋ ์ฐธ์กฐํ ๊ทผ๊ฑฐ
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์์ ํ ์ ์์ด ์ ์ง๋ณด์์ ํ์ฅ์ฑ์ ํฌ๊ฒ ๊ฐ์
-
๋ฐ์ดํฐ ์ ๊ทํ
-
์ด์ ํ์
-
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ
3. ERD์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์
1) ๊ฐ์ฒด(Entity)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋
๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ ๊ฐ์น๊ฐ ์๋ "๋์"์ ์๋ฏธ OR ์
๋ฌด์์ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์ค์ฒด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ
์ด๋ธ ๋จ์๋ก ํํ
- ์๋ฅผ ๋ค์ด, โ๊ณ ๊ฐโ, โ์ฃผ๋ฌธโ, โ์ํโ ๋ฑ๊ณผ ๊ฐ์ด ์ค์ ๋ก ์กด์ฌํ๊ฑฐ๋ ๊ด๋ฆฌ ๋์์ธ ๋ช
์ฌ๋ฅผ ๋ ์ฌ๋ฆฌ๋ฉด ๋ฉ๋๋ค.