[์ถ์ฒ : SQL ์ ๋ฌธ๊ฐ ๊ฐ์ด๋(2013 EDITION)]
9. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ๊ธฐ๋ฒ์ธ ERD์ ์ดํด
๊ฐ. ๋ฐ์ดํฐ ๋ชจ๋ธ ํ๊ธฐ๋ฒ
- 1976๋ ํผํฐ์ฒธ - Entity-Relationship model (E-R Model) ํ๊ธฐ๋ฒ ๊ฐ๋ฐ
- ์ํฐํฐ๋ฅผ ์ฌ๊ฐํ์ผ๋ก ํํํ๊ณ ๊ด๊ณ๋ฅผ ๋ง๋ฆ๋ชจ, ์์ฑ์ ํ์ํ์ผ๋ก ํํ

๋. ERD(Entity Relationship Diagram) ํ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ
- ERD : ๊ฐ ์ ๋ฌด๋ถ์์์ ๋์ถ๋ ์ํฐํฐ์ ์ํฐํฐ๊ฐ์ ๊ด๊ณ๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์ํ๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ
- ํด๋น ์ ๋ฌด์์ ๋ฐ์ดํฐ์ ํ๋ฆ๊ณผ ํ๋ก์ธ์ค์ ์ฐ๊ด์ฑ์ ์ด์ผ๊ธฐํ๋๋ฐ ๊ฐ์ฅ ์ค์ํ ํ๊ธฐ๋ฒ์ด์ ์ฐ์ถ๋ฌผ
1) ERD ์์ ์์
- ERD ์์ฑ ์์ : โ ์ํฐํฐ๋ฅผ ๊ทธ๋ฆฐ๋ค → โก ์ํฐํฐ๋ฅผ ์ ์ ํ๊ฒ ๋ฐฐ์นํ๋ค → โข ์ํฐํฐ๊ฐ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ค → โฃ ๊ด๊ณ๋ช ์ ๊ธฐ์ ํ๋ค → โค ๊ด๊ณ์ ์ฐธ์ฌ๋๋ฅผ ๊ธฐ์ ํ๋ค → โฅ ๊ด๊ณ์ ํ์์ฌ๋ถ๋ฅผ ๊ธฐ์ ํ๋ค
2) ์ํฐํฐ ๋ฐฐ์น
- ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋์ ๋์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ์์ชฝ์์ ์๋์ชฝ์ผ๋ก ์ด๋ํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก, ๋ฐ๋ผ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์๋ ๊ฐ์ฅ ์ค์ํ ์ํฐํฐ๋ฅผ ์ผ์ชฝ ์๋จ์ ๋ฐฐ์นํ๊ณ ์ด๊ฒ์ ์ค์ฌ์ผ๋ก ๋ค๋ฅธ ์ํฐํฐ๋ฅผ ๋์ดํ๋ฉด์ ์ ๊ฐ

3) ERD ๊ด๊ณ์ ์ฐ๊ฒฐ
- ์ํฐํฐ ๋ฐฐ์น๊ฐ ์๋ฃ๋๋ฉด ๊ด๊ณ๋ฅผ ์ ์ํ ๋ถ์์๋ฅผ ๋ณด๊ณ ์๋ก ๊ด๋ จ ์๋ ์ํฐํฐ๊ฐ์ ๊ด๊ณ ์ค์
- ์ด๊ธฐ์๋ ๋ชจ๋ Primary Key๋ก ์์ฑ์ด ์์๋๋ ์๋ณ์ ๊ด๊ณ๋ฅผ ์ค์
- ์ค๋ณต๋๋ ๊ด๊ณ ๋๋ Circle ๊ด๊ณ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ ์

4) ERD ๊ด๊ณ๋ช ์ ํ์
- ๊ด๊ณ์ค์ ์ด ์๋ฃ๋๋ฉด ์ฐ๊ฒฐ๋ ๊ด๊ณ์ ๊ด๊ณ์ด๋ฆ์ ๋ถ์ฌ (ex. ํฌํจํ๋ค, ํฌํจ๋๋ค, ์ถ๊ณ ํ๋ค, ๋ณด๊ด๋๋ค, ์ ์ฅํ๋ค ๋ฑ)
- ๊ด๊ณ์ด๋ฆ์ ํ์ฌํ์ ์ฌ์ฉํ๊ณ ์ง๋์น๊ฒ ํฌ๊ด์ ์ธ ์ฉ์ด(ex. ์ด๋ค, ๊ฐ์ง๋ค ๋ฑ)๋ ์ฌ์ฉํ์ง ์๋๋ก ํจ
- ๊ด๊ณ์ ๋ช ์นญ์ด ๋ํ๋์ง ์์๋ ERD์ ํ๋ฆ์ด ๋ช ํํ๊ฒ ๋๋ฌ๋๋ฏ๋ก ์ค์ ํ๋ก์ ํธ์์๋ ๊ด๊ณ์ ๋ช ์นญ์ ํฌ๊ฒ ๊ณ ๋ คํ์ง ์์๋ ๋ฌด๋ฐฉ. ๋๋ถ๋ถ์ ๊ด๊ณ๋ ์ํฐํฐ์ ์ฑ์ง๊ณผ ์ฃผ์๋ณ์๋ฅผ ๋ณด๊ณ ์ ์ถ ๊ฐ๋ฅ

5) ERD ๊ด๊ณ ๊ด๊ณ์ฐจ์์ ์ ํ์ฑ ํ์
- ๊ด๊ณ์ ๋ํ ์ด๋ฆ์ ๋ชจ๋ ์ง์ ํ์์ผ๋ฉด ๊ด๊ณ๊ฐ ์ฐธ์ฌํ๋ ์ฑ๊ฒฉ ์ค ์ํฐํฐ ๋ด์ ์ธ์คํด์ค๋ค์ด ์ผ๋ง๋ ๊ด๊ณ์ ์ฐธ์ฌํ๋์ง๋ฅผ ๋ํ๋ด๋ ๊ด๊ณ์ฐจ์(Cardinality)๋ฅผ ํํ
