๐ ์ธํ๋ฐ์ "์๊ฐํ๋ ๋ชจ๋ธ๋ง"์ ์๊ฐํ๊ณ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ์ ๋๋ค.
1. ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
์ฐ์ถ๋ฌผ: ERD
- ๊ธฐํธ
- ๊ด๊ณ ํ๊ธฐ๋ฒ
โป M:N ์ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง์์ ์ํฐํฐ๋ก ๋ง๋ค์ด ์ง๋ค
- ์ค๋ณต์ ์ต์ํํด์ผ ํจ!!
- ์ฃผ์๋ณ์=๊ธฐ๋ณธํค(์ฃผ๋ฏผ๋ฒํธ, ์ ํ๋ฒํธ, ์ด๋ฉ์ผ ์ฃผ์ ๋ฑ)
- ํค ์์ฑ
- ๋ณตํฉ ์์ฑ: ๋ถํด๋ ์ ์๋ ์์ฑ (์ฃผ์ -> ์, ๊ตฐ, ๊ตฌ, ๋ฒ์ง)
- ๋ค์ค ๊ฐ (์ทจ๋ฏธ(์ผ๊ตฌ, ์์, ๋ ์))
- ๊ด๊ณ
- ์ดํญ ๊ด๊ณ
- ์ผํญ ๊ด๊ณ
- ์ํ ๊ด๊ณ
- ๋งคํ ์นด๋๋๋ฆฌํฐ: ๋์ ์
2. ์จ๋ผ์ธ ์ ์์๊ฑฐ๋ ํ๋ซํผ ERD
- ์ ๋ ํ์ง์คํ ๋ฆฌ ๋ง๋ค๊ธฐ: public์ผ๋ก ๋ง๋ค์ด์ผ ํจ
- ๊นํ๋ธ๋ก ๋ง๋ค๊ธฐ
3. draw.io๋ก ERD ๊ทธ๋ฆฌ๊ธฐ - ๊ฐ์ฒด
[๊ฐ์ฒด ๊ด๊ณ ์ ์์]
- ๊ณ ๊ฐ์ฝ๋/์ง์ญ์ฝ๋/์ ํ์ฝ๋
- ๊ตฌ์ฒด์ ์ผ๋ก ๊ธฐ๋ณธํค๋ฅผ ๋ถ์ฌํ ๊ฒ์ - ์ถํ ์ ํ๋ฒํธ, ์ด๋ฉ์ผ ์ ๊ธฐ๋ณธํค๊ฐ ์ ๋ ์ ์์ต๋๋ค. (๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ)
- ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ผ, ์ฒ์์ ๋ง๋ค์ด์ง์ง ์์ ์ ์์ต๋๋ค.
๊ฐ์ฒด๋ช | ์์ฑ๋ช |
๊ณ ๊ฐ | ๊ณ ๊ฐ์ฝ๋, ๊ณ ๊ฐ๋ช , ์ ํ๋ฒํธ, ์ด๋ฉ์ผ, ์ฃผ์(๊ธฐ๋ณธ์ฃผ์, ์์ธ์ฃผ์), ์ง์ญ, ๊ฐ์ ์ผ |
์ง์ญ | ์ง์ญ์ฝ๋, ์ง์ญ๋ช |
์ ํ | ์ ํ์ฝ๋, ์ ํ๋ช , ์ ํ๊ตฌ๋ถ, ์ ํ์์, ๊ฐ๊ฒฉ |
๊ด๊ณ | ์ฐธ์ฌ๊ฐ์ฒด | ๊ด๊ณ์ ํ | ์์ฑ |
๊ด๋ฆฌ | ๊ณ ๊ฐ, ์ง์ญ | 1:N | |
๊ตฌ๋งค | ๊ณ ๊ฐ, ์ง์ญ | N:M | ๊ตฌ๋งค๋ฒํธ, ๊ตฌ๋งค์๋, ๊ตฌ๋งค์ผ์ |
โป N:M ๋ ๋ณ๋์ ์์ฑ์ด ์ถ๊ฐ๋ ์ ์์ต๋๋ค.
4. draw.io๋ก ERD ๊ทธ๋ฆฌ๊ธฐ - ๊ด๊ณ
๊ด๊ณ - ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ์ฐ๊ด์ฑ
- ์์ฑ๋ ERD๋ฅผ ์๊ตฌ์ฌํญ ์ ์์ ๋ฑ์ ๋ถ์ฌ ๋ฃ์ ์ ์์ต๋๋ค.
- ์ด๋ฏธ์ง๋ก ๋ณต์ฌ
- PPT์ ๋ถ์ฌ๋ฃ๊ธฐ
'๐ Back-end & ๐ฉ๐ปโ๐ป > Modeling & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(ERD) #4 (0) | 2024.09.19 |
---|---|
[DB] ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(ERD) #3 (0) | 2024.07.31 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ตฌ์ฌํญ ๋ถ์ #1 (0) | 2024.07.10 |
[DB] ์๊ฐํ๋ ๋ชจ๋ธ๋ง (์ธํ๋ฐ ์๊ฐ) #OT (0) | 2024.07.10 |
[DB] Mac์ MySQL ์ค์น (Community Server, WorkBench) #0 (2) | 2024.07.02 |