โ ์ปดํจํฐ๋ ๊ทธ๋์ ์ธ๋ฅ ์ญ์ฌ์์ ๋ฐ๋ช ํ๋ ๊ทธ ์ด๋ ํ ๊ฒ๋ค ๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ๋ ๋ง์ ์ค์๋ค์ ์ฌ๋๋ค์ด ํ๊ฒ ๋ง๋ ๋ค.
๊ถ์ด๊ณผ ๋ฐ๋๋ผ๋ฅผ ์ ์ธํ๊ณ ๋ โ- Mitch Radcliffe

ERD CLOUD
ํ๋ก ํธ์๋ ์์ ์ ํ๊ธฐ์ ์ UI ์์ด์ดํ๋ ์์ ๊ทธ๋ฆฌ๋ ๊ณผ์ ์ ์ค์ํ๋ฏ์ด, ๋ฐฑ์๋์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง ์ค๊ณ ๊ณผ์ ์ ๋งค์ฐ ์ค์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง์ ํ ๋ ERD ๋ค์ด์ด๊ทธ๋จ ํด์ ์ฌ์ฉํ๋๋ฐ, ERD ๊ด๋ จ ์ํํธ์จ์ด๋ ๋๋ถ๋ถ ์ ๋ฃ์ด๋ฉฐ ์ฒดํํ ๋ฌด๋ฃ ๋ฒ์ ผ์ ์ ์ฝ๋ ๋ง๊ณ ๋๋ถ๋ถ ์ฐ์์ด ์ข ๋ ์ํํธ์จ์ด๋ค์ด๋ผ์ ๋์์ธ๋ ์กฐ๊ธ ์ฌ๋ํ๋ค.
ERD(Entity Relationship Diagram)
๋ฌธ์ ๊ทธ๋๋ก ํด์ํ๋ฉด '๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ๋ค์ด์ด๊ทธ๋จ ํ์์ผ๋ก ํํํ ๊ฒ' ์ด๋ผ๊ณ ๋ณผ ์ ์๊ณ , ์ฝ๊ฒ ์ ๋ฆฌํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ํ๋์ ํ์ ํ ์ ์๊ฒ ์๊ฐํํ ๊ฒ์ด๋ค.
[DB] ๐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ฐ๋ ๋ฐ ๐ ERD ๋ค์ด์ด๊ทธ๋จ ๊ทธ๋ฆฌ๋๋ฒ (1:N ๊ด๊ณ)
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ด๋? ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ์ ๋ณด์์คํ ๊ตฌ์ถ์ ๋์์ด ๋๋ ์ ๋ฌด ๋ด์ฉ์ ๋ถ์ํ์ฌ ์ดํดํ๊ณ ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋๊ฑธ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ถ์๋ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์ค
inpa.tistory.com
ERD Cloud ๋ ์น ๊ธฐ๋ฐ์ผ๋ก ์ค์น๊ฐ ํ์ ์์ผ๋ฉฐ ํ์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ๋์ ์์ ํ ์ ์๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํด์ฃผ๊ณ ๋ง๋ ERD ๋ค์ด์ดํฌ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค SQL ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก ์ถ์ถ๊น ์ ๊ณตํด์ฃผ๋ ์ ๋ง ๋์์ธ๋ ์ข๊ณ ๋ณด๊ธฐ๋ ์ข๊ณ ํธํ ์๋น์ค์ด๋ค.
์น๋ธ๋ผ์ฐ์ ๋ ๋ชจ๋ฐ์ผ์์๋ ํธ๋ฆฌํ๊ฒ ์ ๊ทผํ ์ ์์ด์ ํธ๋ฆฌํ๊ณ ๋ฐ๋ก ์ ์ฅ์ฅ์น๋ฅผ ๊ฐ๊ณ ๋ค๋์ง ์์๋ ์ธ์ ๋ ์ง ERD๋ฅผ ์ฐธ์กฐํ๊ณ ์์ ํ ์ ์์ด์ ๋งค์ฐ ํธ๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ์ฌ๋ฏธ์๋ ์ ์ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ด์ฉํ ERD๋ฅผ ์กฐํํ ์ ์๋ค๋ ์ ์ด๋ค.
๊ทธ๋๋ณด๋๋ ์๋ํ๋ ์ค ๊ฐ์ ์คํ์์ค ํ๋ก์ ํธ๋ค์ ERD๋ ์์ผ๋ฉฐ, ์ฌ์ง์ด ๊ตญ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ธ OKKY์ ERD๋ ์์ด ๋ค์ด๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ตฌ๊ฒฝํด๋ณผ ์ ์๋ค.

ERD CLOUD ์ฌ์ฉ๋ฒ
๋จผ์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ๋ฉด, ERD Cloud ์ฌ์ฉํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ค.
ERDCloud
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com

๊ทธ๋ฌ๋ฉด ํ์๊ฐ์ ์ฐฝ์ด ๋ฐํ ๋ฐ, ๊ฐ๋จํ๊ฒ ๋ก๊ทธ์ธ ์ ์ฐจ๋ฅผ ์งํํด์ค๋ค.

๋ก๊ทธ์ธ์ ํ๋ฉด ์ด์ ๋๋ง์ ERD๋ฅผ ์์ฑํ ์๊ฐ ์๋ค.
์ ๋นํ ์ ๋ชฉ์ ์ ์ด์ฃผ๊ณ ๋น๊ณต๊ฐ๋ก ํ๊ณ ๋ง๋ค๊ธฐ ๋ฒํผ์ ๋๋ฅธ๋ค.


ERD ์ค์ ๋ถ๋ถ ๋์คํ๋ ์ด ํญ๋ชฉ์ ๋๋ฉ์ธ / ํ์ / Null ํ์ฉ / ๊ธฐ๋ณธ๊ฐ / ์ฝ๋ฉํธ๋ฅผ ๋ชจ๋ ์ฒดํฌ๋ฅผ ํด์ฃผ๊ณ ์ ์ฅํด์ค๋ค.
์ฐธ๊ณ ๋ก ๊ทธ๋ฅ ํ์์ ์ฌ๊ฐํ์ด ์ฒดํฌ๊ฐ ์๋๊ฑฐ๊ณ , ๊ฒ์์ ์ฌ๊ฐํ์ ํ์ ํ ๋๋ฆฌ๊ฐ ์ฒดํฌ๊ฐ ๋ ์ํ์ด๋ค.

ERD CLOUD ๊ตฌ์ฑํ๋ฉด ๊ธฐ๋ฅ์ ๋งค์ฐ ์ฌํํ๊ณ ํ์ํ ๊ฒ๋ง ์๋ค.
์ผ์ชฝ์ ์๋ ํด๋ฐ๋ ์๋ก์ด ํ ์ด๋ธ์ ์ถ๊ฐํ๊ณ ์นด๋๋๋ฆฌํฐ๋ฅผ ํ์ํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ด ๋ชจ์ฌ์๋ค.
์ค๋ฅธ์ชฝ ํด๋ฐ์๋ ๋จ๋ค๊ณผ ํ์ ํ๋ฉด์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฑฐ๋ ์ํฐํฐ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค.
์๋จ ํด๋ฐ์์๋ ์คํ์ทจ์ ๋ฒํผ์ด๋ ํฑ๋๋ฐํด ๋ชจ์์ ERD์ค์ ๋ฒํผ์ ์์ฃผ ์ฌ์ฉํ๋ค.

ERD ๊ทธ๋ฆฌ๊ธฐ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ERD ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ ค๋ณด์.
์ผ์ชฝ ๋ฉ๋ด๋ฐ์ ์ํฐํฐ ์ถ๊ฐ ๋ฒํผ์ ๋๋ฅด๊ณ ๋น ์์ญ์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ํด๋ฆญ์ ํ๋ฉด ์๋ก ์ํฐํฐ๊ฐ ์๊ธฐ๊ฒ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๋ฒํผ์ด ๋์ ๋๋๋ฐ + ๋ฒํผ์ ํค๋ฅผ ์์ฑํ๋ ๋ฒํผ์ด๊ณ , + ๋ฒํผ์ ์ผ๋ฐ ํ๋๋ฅผ ์์ฑํ๋ ๋ฒํผ์ด๋ค.

ํค ์์ฑ ๋ฒํผ๊ณผ ํ๋ ์์ฑ ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์ด๋ธ์ด ์์ฑ๋๋๋ฐ, ๊ฐ ํ ์ด๋ธ ํญ๋ชฉ์ ์ค๋ช ํ์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

[ ํ ์ด๋ธ ํญ๋ชฉ ]
- ๋ ผ๋ฆฌ ํ ์ด๋ธ๋ช : ํ ์ด๋ธ๋ช ์ ๋ํ ์ค๋ช (ํ๊ธ)
- ๋ฌผ๋ฆฌ ํ ์ด๋ธ๋ช : ์ค์ ํ ์ด๋ธ๋ช (์๋ฌธ)
- ๋ ผ๋ฆฌ ํ๋๋ช : ํ๋๋ช ์ ๋ํ ์ค๋ช (ํ๊ธ)
- ๋ฌผ๋ฆฌ ํ๋๋ช : ์ค์ ํ๋๋ช (์๋ฌธ)
- ๋๋ฉ์ธ : ํ๋๋ช ์ ๋ํ ์ฃผ์ ๋ฅผ ์ ๋ ๊ณณ (์ด๊ฒ๋ ์ผ์ข ์ ์ฝ๋ฉํธ์ ๊ฐ๋ค)
- ํ์ : int, varchar, date ํ๋ ํ์ ์ ์จ์ฃผ๋ ๊ณณ
- NULL ์ ๋ฌด : NULL / NOT NULL ์ค์ ํ๋
- ๊ธฐ๋ณธ๊ฐ : default ๊ฐ์ ์จ์ฃผ๋ ๊ณณ
- ์ฝ๋ฉํธ : ๋ง ๊ทธ๋๋ก ๋ถ๊ฐ์ค๋ช ์ด ํ์ํ ๊ฒฝ์ฐ ์จ์ฃผ๋ ๊ณณ์ด๋ค
๋ ผ๋ฆฌ๊ฐ์ ๊ทธ๋ฅ ์ฃผ์, ๋ถ๊ฐ์ค๋ช ์ผ๋ก ์ดํดํ๋ฉด ๋๋ค. ์ค์ ์ฟผ๋ฆฌ์๋ ํฌํจ๋์ง ์์ ํ๊ธ๋ก ์ค๋ช ์ ์ฐ๋ฉด ๋๋ค.
๋ค์์ ์์ฑ๋ users(ํ์์ ๋ณด)์ posts(๊ฒ์๊ธ) ํ ์ด๋ธ์ด๋ค.
๋๋ฉ์ธ ๋ถ๋ถ์ ํ๋๋ช ๋ง ๋ด๋ ์ถฉ๋ถํด์ ๊ตณ์ด ํญ๋ชฉ ์ฃผ์ ๋ฅผ ์ ์ ํ์๊ฐ ์์ด์ ๋น์นธ์ผ๋ก ๋๋์๋ค. (๋์ค์ ์ค์ ๋ฉ๋ด์์ ์ฒดํฌ ํด์ ํ๋ฉด ๋๋ค)

๋ง์ผ ํ ์ด๋ธ ๋ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์ถ๋ค๋ฉด, ์ผ์ผํ ์นธ์ ํด๋ฆญํด๊ฐ๋ฉฐ ํ์ง๋ง๊ณ ๋ค์๊ณผ ๊ฐ์ด ํธ๋ฆฌํ ๋ฉ๋ด๋ฅผ ๋ฐ๋ก ์ ๊ณตํด์ฃผ๋ ์ด๋ฅผ ์ด์ฉํด๋ณด์.
์์ ํ๊ณ ์ถ์ ๋ ์ฝ๋ ํ ํด๋ฆญํ๊ณ ์ฐ์ธก์ ๋๋ํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์์ ๋ฉ๋ด๊ฐ ๋์ค๊ฒ ๋๋ค.


ERD ๊ด๊ณ ๋งบ๊ธฐ

์ด์ ํ์์ ๋ณด์ ๊ฒ์๊ธ ํ ์ด๋ธ์ ๊ด๊ณ๋ฅผ ๋งบ์ด ๋ณด์.
ํ๋์ ํ์์ ์ฌ๋ฌ๊ฐ์ ๊ฒ์๊ธ์ ์์ฑํ ์ ์์ผ๋ฉฐ, ํ์์ ๊ฒ์๊ธ์ ํ๋๋ ์์ฑ ์ ํ ์ ์๋ค.
๋ฐ๋ฉด์ ๊ฒ์๊ธ์ ํ๋ช ์ ํ์๋ง์ด ๊ฒ์๊ธ์ ์ธ์ ์์ผ๋ฉฐ, ๋ฐ๋์ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
๋ฐ๋ผ์ ์ ๋ฆฌํ์๋ฉด ๊ด๊ณ๋๋ ํ์์ ๋ณด(1)(|) : ๊ฒ์๊ธ(N)(O)๊ฐ ๋๋ค.

์ผ์ชฝ ์ฌ์ด๋ ๋ฉ๋ด์์ ์๋ง๋ ์์ด์ฝ์ ๋๋ฌ์ฃผ๊ณ , ํ์์ ๋ณด ํ ์ด๋ธ์ ๋จผ์ ํด๋ฆญํ๊ณ ๊ทธ๋ค์ ๊ฒ์๊ธ ํ ์ด๋ธ์ ํด๋ฆญํด์ฃผ๋ฉด, ์๋์ผ๋ก ๊ด๊ณ์ ์ด ์๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ฉด ๊ฒ์๊ธ ํ ์ด๋ธ์ ์๋์ผ๋ก ์ธ๋ํค ๋ ์ฝ๋๊ฐ ์ฝ์ ๋๊ฒ ๋๋๋ฐ, ์ ์ ํ ์ด๋ฆ์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.



ERD ์ฟผ๋ฆฌ ์ถ์ถํ๊ธฐ
ํ๋จ๋ฉ๋ด๋ฅผ ๋ณด๋ฉด ๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ ๋ฒํผ์ด ์๋๋ฐ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ํ๋ฒ ํด๋ณด์.


- SQL ๋ค์ด๋ก๋ : ์ฟผ๋ฆฌ๋ฌธ์ด ๋ค์ด์๋ sql ํ์ผ์ ๋ค์ด
- PNG ๋ค์ด๋ก๋ : ํ ์ด๋ธ ๋ชจ์ต์ ์ด๋ฏธ์ง๋ก ๋ค์ด
- EXCEL ๋ค์ด๋ก๋ : ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์์ผ๋ก ๋ค์ด
์์ฝ๊ฒ๋ Export๋ MySQL(Maria DB), ์ค๋ผํด, MS-SQL 3์ข ๋ฅ๋ง ์ง์๋๋ค.
๊ทธ๋๋ ๋ฌด๋ฃํด์ธ๋ฐ ์ด ์ ๋๋ฉด ๊ฝค ์ค์ํ ํธ์ด๋ค.

์ด๋ฒ์๋ ์ธ๋ถ์ ์ฟผ๋ฆฌ๋ฌธ์ ERD CLOUD๋ก ๊ฐ์ ธ์ ํ ์ด๋ธ์ ์์ฑํด๋ณด์.
ํ๋จ์ ๊ฐ์ ธ์ค๊ธฐ ๋ฒํผ์ ๋๋ฅด๊ณ , ์ฟผ๋ฆฌ๋ฅผ ๋ณต๋ถ ํ ๋ค์ ๊ฐ์ ธ์ค๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ERD ํ๋ฉด์ ํ ์ด๋ธ์ด ์๋ ์์ฑ๋๋ค.

ERD CLOUD ํ์ ํ๊ธฐ
ERD CLOUD์ ์ต๋์ ์ฅ์ ์ธ ํด๋ผ์ฐ๋ ๋ต๊ฒ ์จ๋ผ์ธ์ผ๋ก ํ์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ๋์ ์์ ์ ํ ์ ์๋ค๋ ์ ์ด๋ค.
https://www.erdcloud.com/myPage ๋ด ํ๋กํ ํ์ด์ง๋ก ๊ฐ์, ํ ํญ๋ชฉ์ + ๋ฒํผ์ ๋๋ฅธ๋ค.

ํ ์ด๋ฆ์ ์ค์ ํ๊ณ ํ ๋ฉค๋ฒ์ ์ ์ ID๋ฅผ ์ ๋ ฅ, ์ถ๊ฐํด์ฃผ๊ณ ํ ์ค๋ช , URL(๋ฏธ์ ๋ ฅ ๊ฐ๋ฅ)์ ์ ๋ ฅํด์ฃผ์๋ฉด ํ์ด ์์ฑ๋๋ค.

๊ทธ๋ฆฌ๊ณ ํ ๋ชฉ๋ก์ ๋ค์ด๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ERD๋ฅผ ์ค์ ํ ๋ ํ ์ค์ ์ ํด์ฃผ๋ฉด ๋๋ค.


์ด๋ ๊ฒ team ์์ ์ฉ ERD๋ฅผ ๋ง๋ค๋ฉด, ํ์ ์์ ์ค์ ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๊ณ history๋ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ฐ์ธก ๋ฉ๋ด์ ์ํตํ๊ธฐ ์ํ ์ฑํ ์ฐฝ๋ ์์ด ๋์์์ ํ๊ธฐ์ ์ต์ ํ ๋์ด์๋ค.
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.