๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด
1. ๋ชจ๋ธ๋ง์ ๊ฐ๋
- ํ์ค ์ธ๊ณ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ ์๊ตฌ ์ฌํญ์ ์ถ์์ ์ด๊ณ ๊ตฌ์กฐํ๋ ํํ๋ก ํํํ๋ ๊ณผ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๊ด๊ณ ์ ์ → ๋ฐ์ดํฐ์ ์ ์ฅ, ์กฐ์, ๊ด๋ฆฌ ๋ฐฉ๋ฒ ๋ช ํํ๊ฒ ์ ์
2. ๋ชจ๋ธ๋ง์ ํน์ง
- ๋จ์ํ๊ณ ์ถ์์ (๊ฐ๋ต)์ด์ง๋ง ๋ช ํํ๊ฒ!
| ๋จ์ํ | ๋ถํ์ํ ์ธ๋ถ ์ฌํญ ์ ๊ฑฐ |
| ์ถ์ํ | ๊ฐ๋ตํ๊ฒ ํํ |
| ๋ช ํํ(๊ตฌ์ฒดํ) | ์ ํํ๊ฒ ํ์ ๊ธฐ์ |
3. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง 3๊ฐ์ง ๊ด์
| ๋ฐ์ดํฐ ๊ด์ | ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ, ์ ๊ทผ, ๊ด๋ฆฌ๋๋์ง ์ ์ |
| ํ๋ก์ธ์ค ๊ด์ | ๋ฐ์ดํฐ๊ฐ ์์คํ ๋ด์์ ์ด๋ป๊ฒ ํ๋ฅด๊ณ ๋ณํ๋๋์ง ์ ์(๊ณผ์ ) |
| ๋ฐ์ดํฐ + ํ๋ก์ธ์ค ๊ด์ | ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ, ์์ฑ, ๋ณ๊ฒฝํ๋์ง ๋ช ํํ๊ฒ ์ ์ |
4. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์์
โ ์ค๋ณต
- ํ ํ ์ด๋ธ ๋๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ์ฅ๋์ง ์๋๋ก ํจ
โก ๋น์ ์ฐ์ฑ
- ์ฌ์ํ ์ ๋ฌด ๋ณํ์ ๋ํด์๋ ์ฆ์ ๋ชจ๋ธ ๋ณ๊ฒฝ์ด ๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํจ
- ๋ฐ์ดํฐ ์ ์๋ฅผ ํ๋ก์ธ์ค์ ๋ถ๋ฆฌ
โข ๋น์ผ๊ด์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ ๋ณด๊ฐ ๋ชจ์๋๊ฑฐ๋ ์๋ฐ๋ ๋ด์ฉ์ ๊ฐ๋ ์ํ๋ฅผ ์๋ฏธ
- ๋ฐ์ดํฐ๊ฐ ์ํธ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋ช ํํ ์ ์
- ๋ฐ์ดํฐ ์ค๋ณต์ด ์๋๋ผ๋ ๋น์ผ๊ด์ฑ์ ๋ฐ์ํ ์ ์์
5. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง 3๊ฐ์ง ์์
โ ๋์(Entity)
โก ์์ฑ(Attriute)
โข ๊ด๊ณ(Relationship)
6. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ 3๋จ๊ณ(๊ฐ, ๋ ผ, ๋ฌผ)
| ๊ฐ๋ ์ ๋ชจ๋ธ๋ง | ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง | ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง |
| - ์
๋ฌด ์ค์ฌ์ , ํฌ๊ด์ ์์ค์ ๋ชจ๋ธ๋ง - ์ถ์ํ ์์ค์ด ๊ฐ์ฅ ๋์ - ์ํฐํฐ(Entity)๋ฅผ ์ถ์ถํ๋ ๋จ๊ณ - ์ํฐํฐ(Entity)๋ค๊ณผ์ ๊ด๊ณ๋ฅผ ํํํ๊ธฐ ์ํด ERD ์์ฑ |
- ๊ฐ๋
์ ๋ชจ๋ธ๋ง์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ์ธ๋ถ์์ฑ, ์๋ณ์, ๊ด๊ณ ๋ฑ์ ํํํ๋ ๋จ๊ณ - ๋ฐ์ดํฐ ์ ๊ทํ ์ํ - ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํจ |
- ๋
ผ๋ฆฌ ๋ชจ๋ธ๋ง์ด ๋๋๋ฉด ์ด๋ฅผ ์ง์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์ฑํ๋ ๊ณผ์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ, ๋์คํฌ ์ ์ฅ๊ตฌ์กฐ, ํ๋์จ์ด์ ๋ณด์์ฑ, ๊ฐ์ฉ์ฑ ๋ฑ์ ๊ณ ๋ ค - ๊ฐ์ฅ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง - ์ถ์ํ ์์ค์ด ๊ฐ์ฅ ๋ฎ์ |
7. ์คํค๋ง์ 3๋จ๊ณ ๊ตฌ์กฐ
- ์คํค๋ง : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๋ฉํ๋ฐ์ดํฐ ์งํฉ(= ๋ชจ๋ ๊ฐ์ฒด์ ๋ํ ์ ๋ณด)
- ์ธ๋ถ ์คํค๋ง : ์ฌ์ฉ์๊ฐ ๋ณด๋ ๊ด์ , ์ฌ์ฉ์๋ ์์ฉํ๋ก๊ทธ๋จ์ด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์
- ๊ฐ๋ ์คํค๋ง(๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง) : ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ์ ์ / ๊ฐ์ฒด, ์์ฑ, ๊ด๊ฒ, ๋ฐ์ดํฐํ์ ๋ฑ์ ์ ์
- ๋ด๋ถ ์คํค๋ง(๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง) : ๋ฌผ๋ฆฌ์ ์ ์ด๋ป๊ฒ ์ ์ฅ๋๋์ง ์ ์ / ์ ์ฅ ๊ตฌ์กฐ, ์ปฌ๋ผ, ์ธ๋ฑ์ค ๋ฑ์ ์ ์
8. 3๋จ๊ณ ์คํค๋ง์ ๋ ๋ฆฝ์ฑ
* ๋ ๋ฆฝ์ฑ : ํ์ชฝ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๋ค๋ฅธ ์ชฝ์ ์ํฅ์ ๋ฏธ์น๋ฉด ์๋จ
1) ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ(์ธ๋ถ์คํค๋ง)์ ์ํฅ์ ์ฃผ์ง ์์ ํน์ฑ
2) ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ฐ๋ /์ธ๋ถ ์คํค๋ง์ ์ํฅ์ ์ฃผ์ง ์๋ ํน์ฑ
์ํฐํฐ(Entity)
1. ์ํฐํฐ(Entity)์ ๊ฐ๋
- ํ์ค ์ธ๊ณ์์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ณ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ ์ฌ๋ฌผ์ ๋ํ๋
- ์ ๋ฌด์ ๋ถ์ํด์ผ ํ๋ ๋์(์ธ์คํด์ค)๋ค๋ก ์ด๋ฃจ์ด์ง ์งํฉ
- ์ธ์คํด์ค๋ ์ํฐํฐ์ ํน์ ํ ์์ฑ ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋๋ค.
* ์๋ณ์ : (ํ๋ฒ) → ๊ณ ์ ํ ํ๋ฒ์ผ๋ก ๊ฐ ํ์์ ์๋ณ
2. ์ํฐํฐ(Entity)์ ํน์ง
1) ์ ์ผํ ์๋ณ์์ ์ํด ์๋ณ ๊ฐ๋ฅ
2) ํด๋น ์ ๋ฌด์ ํ์ํ๊ณ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์ ๋ณด
3) ์ธ์คํด์ค๋ค์ ์งํฉ
- ์์์ ์ผ๋ก ์กด์ฌํ๋ 2๊ฐ ์ด์์ ์ธ์คํด์ค์ ์งํฉ
4) ์ํฐํฐ๋ ๋ฐ๋์ ์์ฑ์ ๊ฐ์ง
- ๊ฐ ์ํฐํฐ๋ 2๊ฐ ์ด์์ ์์ฑ์ ๊ฐ์ง(ex. ํ๋ฒ, ์ด๋ฆ, ...)
- ํ๋์ ์ธ์คํด์ค๋ ๊ฐ๊ฐ์ ์์ฑ๋ค์ ๋ํ 1๊ฐ์ ์์ฑ ๊ฐ๋ง ๊ฐ์ง(ex. ์ํ, ๊ณผํ, ์ฒด์ก → ๊ณผ๋ชฉ)
5) ์ํฐํฐ๋ ์ ๋ฌด ํ๋ก์ธ์ค์ ์ํด ์ด์ฉ
6) ๋ค๋ฅธ ์ํฐํฐ์ ์ต์ 1๊ฐ ์ด์์ ๊ด๊ณ ์ฑ๋ฆฝ
3. ์ํฐํฐ(Entity)์ ๋ถ๋ฅ
์ ํ๊ณผ ๋ฌดํ์ ๋ฐ๋ฅธ ๋ถ๋ฅ |
Entity | ์ ์ |
| ์ ํ | - ๋ฌผ๋ฆฌ์ ํํ ์์ - ์์ ์ ์ด๊ณ ์ง์์ ์ผ๋ก ํ์ฉ - ์ ๋ฌด๋ก๋ถํฐ ๊ตฌ๋ถํ๊ธฐ ์ฉ์ดํ ex. ์ฌ์, ๋ฌผํ, ๊ฐ์ฌ ๋ฑ |
|
| ๊ฐ๋ | - ๋ฌผ๋ฆฌ์ ํํ ์์ ex. ์กฐ์ง, ๋ณดํ ์ํ ๋ฑ |
|
| ์ฌ๊ฑด | - ์
๋ฌด๋ฅผ ์ํ์ ๋ฐ๋ผ ๋ฐ์ํ๋ - ๋ฐ์๋์ด ๋ง๊ณ , ๊ฐ์ข ํต๊ณ์๋ฃ์ ์ด์ฉ ex. ์ฃผ๋ฌธ, ์ฒญ๊ตฌ, ๋ฏธ๋ฉ ๋ฑ |
|
| ๋ฐ์ ์์ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ |
๊ธฐ๋ณธ | - ์
๋ฌด์ ์๋ ์กด์ฌํ๋ ์ ๋ณด - ๋ ๋ฆฝ์ ์์ฑ - ๋ถ๋ชจ ์ํฐํฐ ์ญํ - ์์ ์ ๊ณ ์ ํ ์ฃผ์๋ณ์๋ฅผ ๊ฐ์ง ex. ์ฌ์, ๋ถ์, ๊ณ ๊ฐ, ์ํ ๋ฑ |
| ์ค์ฌ | - ๊ธฐ๋ณธ ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์๋๊ณ ๊ทธ ์
๋ฌด์์ ์ค์ฌ์ ์ธ ์ญํ - ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์๋๊ณ ๋ค๋ฅธ ์ํฐํฐ์์ ๊ด๊ณ๋ฅผ ํตํด ๋ง์ ํ์ ์ํฐํฐ๋ฅผ ์์ฑ ex. ๊ณ์ฝ, ์ฌ๊ณ , ์ฒญ๊ตฌ, ์ฃผ๋ฌธ, ๋งค์ถ ๋ฑ |
|
| ํ์ | - 2๊ฐ ์ด์์ ๋ถ๋ชจ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์ - ์์ฃผ ๋ด์ฉ์ด ๋ฐ๋๊ฑฐ๋ ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐ ex. ๊ณ ๊ฐ + ์ํ => ์ฃผ๋ฌธ |
4. ์ํฐํฐ(Entity)์ ๋ช ๋ช
- ํ์ ์ฌ์ฉ ์ฉ์ด
- ๊ฐ๋ฅํ๋ฉด ์ฝ์ ์ฌ์ฉ ์์
- ๋จ์ ๋ช ์ฌ ์ฌ์ฉ(๋ณต์x)
- ๋ชจ๋ ์ํฐํฐ์์ ์ ์ผํ๊ฒ ์ด๋ฆ ๋ถ์ฌ
- ์ํฐํฐ ์์ฑ ์๋ฏธ๋๋ก ์ด๋ฆ ๋ถ์ฌ
'์๊ฒฉ์ฆ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SQL/Oracle] NULL ์นํ ํจ์ (0) | 2025.11.12 |
|---|---|
| [SQL ๊ธฐ๋ณธ] ์๋ธ์ฟผ๋ฆฌ (0) | 2025.11.09 |
| [SQL ํ์ฉ] ์ ๊ท ํํ์ (0) | 2025.11.09 |
