๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ/SQLD

[SQLD] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

by _silver 2025. 11. 10.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด

 

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