๊ฐœ๋…์  ๋ชจ๋ธ๋ง (1) - ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ณผ ์—”ํ‹ฐํ‹ฐ์˜ ์ดํ•ด

2025. 10. 7. 20:10ใ†Database

๋ฐ˜์‘ํ˜•


์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์„ค๊ณ„

๋ชจ๋“  ์„ค๊ณ„๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์—์„œ ์‹œ์ž‘ํ•œ๋‹ค.
์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ์ฝ์„ ๋•Œ๋Š” ํŠนํžˆ '๋ช…์‚ฌ'์™€ '๋™์‚ฌ'์— ์ง‘์ค‘ํ•ด์•ผ ํ•œ๋‹ค.
์ด๋“ค์ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ช…์‚ฌ (Nouns)

  • ์šฐ๋ฆฌ๊ฐ€ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ์˜ ๋Œ€์ƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์—”ํ‹ฐํ‹ฐ(Entity) ๋˜๋Š” ๊ทธ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๊ฐ€์ง€๋Š” ์†์„ฑ(Attribute)์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ˆ์‹œ: ํšŒ์›, ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ, ํšŒ์›๋ช…, ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜, ์ƒํ’ˆ, ์ƒํ’ˆ ์ฝ”๋“œ, ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ, ์žฌ๊ณ  ์ˆ˜๋Ÿ‰, ์ฃผ๋ฌธ์„œ, ์ฃผ๋ฌธ ๋ฒˆํ˜ธ, ๋ฐฐ์†ก์ง€, ์ฃผ๋ฌธ ์ผ์‹œ, ๊ฒฐ์ œ ๊ธˆ์•ก, ์ฃผ๋ฌธ ๋‚ด์—ญ, ์ฃผ๋ฌธ ์ˆ˜๋Ÿ‰

๋™์‚ฌ (Verbs)

  • ๋ฐ์ดํ„ฐ๋“ค ์‚ฌ์ด์˜ ํ–‰์œ„๋‚˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ๊ด€๊ณ„(Relationship)๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ˆ์‹œ: ๊ฐ€์ž…ํ•˜๋‹ค, ์ˆ˜์ •ํ•˜๋‹ค, ํƒˆํ‡ดํ•˜๋‹ค, ๋“ฑ๋กํ•˜๋‹ค, ๋ณ€๊ฒฝํ•˜๋‹ค, ์ฃผ๋ฌธํ•˜๋‹ค, ์กฐํšŒํ•˜๋‹ค



์—”ํ‹ฐํ‹ฐ(Entity)๋ž€ ๋ฌด์—‡์ธ๊ฐ€



์—”ํ‹ฐํ‹ฐ๋Š” ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋‹ค. ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ •์˜๋˜๋ ค๋ฉด ๋‹ค์Œ ๋‹ค์„ฏ ๊ฐ€์ง€ ํŠน์ง•์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

1. ์—…๋ฌด ๊ด€๋ จ์„ฑ (Business Relevance)

๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ์—…๋ฌด์— ํ•„์š”ํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ •๋ณด์—ฌ์•ผ ํ•˜๋ฉฐ, ์—…๋ฌด ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์‹ค์ œ๋กœ ์ด์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค.

2. ์‹๋ณ„ ๊ฐ€๋Šฅ์„ฑ (Uniquely Identifiable)

๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ(์ธ์Šคํ„ด์Šค, ํ–‰)๋Š” ์„œ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ฃผ๋กœ Primary Key๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

3. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์†์„ฑ ๋ณด์œ  (Has Attributes)

๊ด€๋ฆฌํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ •๋ณด, ์ฆ‰ ์†์„ฑ(Attribute)๋“ค์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

4. ์ธ์Šคํ„ด์Šค์˜ ์ง‘ํ•ฉ

๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค(์‹ค์ œ ๋ฐ์ดํ„ฐ)๋กœ ๊ตฌ์„ฑ๋œ ์ง‘ํ•ฉ์ด์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์›1, ํšŒ์›2์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.

5. ๊ด€๊ณ„ ํ˜•์„ฑ (Has Relationships)

๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์–ด์•ผ ํ•œ๋‹ค. ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ํ•ต์‹ฌ์ด๋‹ค.



์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜์˜ ์˜๋ฏธ์™€ ๋ชฉ์ 

์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜๋Š” ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ์˜ ์„ฑ๊ฒฉ๊ณผ ์—ญํ• ์„ ์ œ๋Œ€๋กœ ํŒŒ์•…ํ•˜๊ณ  ๊ตฌ๋ถ„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ด ์ž‘์—…์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋ถ„๋ฅ˜ ๋ชฉ์ 

1. ๋ชจ๋ธ์˜ ์ดํ•ด๋„์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋น„์šฉ ๊ฐ์†Œ ์—”ํ‹ฐํ‹ฐ์˜ ์„ฑ๊ฒฉ์„ ๋ช…ํ™•ํžˆ ๋ถ„๋ฅ˜ํ•˜๋ฉด ํŒ€์›๋“ค๊ณผ์˜ ์†Œํ†ต์ด ์›ํ™œํ•ด์ง„๋‹ค.

2. ์ฒด๊ณ„์ ์ธ ๊ฐœ๋ฐœ ์ˆœ์„œ์™€ ์ผ์ • ๊ด€๋ฆฌ ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜๋Š” ๊ธฐ๋ณธ โ†’ ์ค‘์‹ฌ โ†’ ํ–‰์œ„ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ๊ฐœ๋ฐœ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋œ๋‹ค.

3. ์„ฑ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์ „๋žต ์ˆ˜๋ฆฝ์˜ ๊ธฐ์ค€ ์—”ํ‹ฐํ‹ฐ์˜ ํŠน์„ฑ์€ ๊ณง ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ธฐ๋ณธ ์—”ํ‹ฐํ‹ฐ: ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์ด ์žฆ์ง€ ์•Š๊ณ  ์ฃผ๋กœ ์กฐํšŒ(READ) ์ž‘์—…์ด ๋งŽ๋‹ค. ๋”ฐ๋ผ์„œ ์กฐํšŒ ์„ฑ๋Šฅ์— ์ตœ์ ํ™”๋œ ์ธ๋ฑ์‹ฑ ์ „๋žต์ด ์ค‘์š”ํ•˜๋‹ค.
  • ์ค‘์‹ฌ ์—”ํ‹ฐํ‹ฐ: ์กฐํšŒ์˜ ์ค‘์‹ฌ์ถ•์ด์ž ํŠธ๋žœ์žญ์…˜์˜ ํ•ต์‹ฌ์ด๋‹ค. ์กฐํšŒ(SELECT)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฃผ๋ฌธ ์ƒํƒœ ๋ณ€๊ฒฝ(UPDATE)๋„ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ๊ฐ๊ฐ์˜ ์“ฐ์ž„์ƒˆ์— ๋งž๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ ์œ ์ง€์˜ ๊ด€๊ฑด์ด๋‹ค.
  • ํ–‰์œ„ ์—”ํ‹ฐํ‹ฐ: ๋ฐ์ดํ„ฐ๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉฐ ๊ฐ€์žฅ ๋งŽ์€ ์ €์žฅ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค. ์„ค๊ณ„ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…”๋‹์ด๋‚˜ ์ฃผ๊ธฐ์ ์ธ ์•„์นด์ด๋น™ ์ „๋žต์„ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.



์กด์žฌ ํ˜•ํƒœ์— ๋”ฐ๋ฅธ ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜

์œ ํ˜• ์—”ํ‹ฐํ‹ฐ

  • ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ์—…๋ฌด๋กœ๋ถ€ํ„ฐ ์‹๋ณ„์ด ์šฉ์ดํ•˜๋‹ค.
  • ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ •์ ์ด๋ฉฐ ์ง€์†์ ์œผ๋กœ ํ™œ์šฉ๋˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด๋Š”๋‹ค.
  • ์˜ˆ์‹œ: ์‚ฌ์›, ํ•™์ƒ, ๊ณ ๊ฐ, ๊ต์ˆ˜(์‚ฌ๋žŒ), ์ƒํ’ˆ, ์ž์žฌ, ๋ฌผํ’ˆ, ์ฐจ๋Ÿ‰, ๊ฑด๋ฌผ(์‚ฌ๋ฌผ)

๊ฐœ๋… ์—”ํ‹ฐํ‹ฐ

  • ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ๊ฐ€ ์—†๋Š” ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์ด๋‹ค.
  • ์—…๋ฌด ๊ทœ์น™์ด๋‚˜ ์ œ๋„, ๋ถ„๋ฅ˜ ๊ธฐ์ค€ ๋“ฑ์„ ํ‘œํ˜„ํ•œ๋‹ค.
  • ์œ ํ˜• ์—”ํ‹ฐํ‹ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„๊ต์  ์•ˆ์ •์ ์ธ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์˜ˆ์‹œ: ๋ถ€์„œ, ์กฐ์ง, ํŒ€(์กฐ์ง ๊ตฌ์กฐ), ๊ณ„์ขŒ, ๋ณดํ—˜์ƒํ’ˆ(๊ธˆ์œต ์ƒํ’ˆ ๋ฐ ์žฅ๋ถ€)

์‚ฌ๊ฑด ์—”ํ‹ฐํ‹ฐ (์ด๋ฒคํŠธ ์—”ํ‹ฐํ‹ฐ)

  • ์—…๋ฌด ์ˆ˜ํ–‰์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•˜๋Š” ํ–‰์œ„๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  • ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๋ฐœ์ƒ๋Ÿ‰์ด ๋งŽ๊ณ  ๊ฐ์ข… ํ†ต๊ณ„ ์ž๋ฃŒ์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ˆ์‹œ: ์ฃผ๋ฌธ, ๊ณ„์•ฝ, ์ฒญ๊ตฌ, ๋งค์ถœ(ํŒ๋งค ๋ฐ ๊ณ„์•ฝ ๊ด€๋ จ ์‚ฌ๊ฑด), ์˜ˆ์•ฝ, ์ทจ์†Œ, ์‚ฌ๊ณ ์ ‘์ˆ˜(์„œ๋น„์Šค ๊ด€๋ จ ์‚ฌ๊ฑด)



์—ญํ•  ๋ฐ ๋ฐœ์ƒ ์‹œ์ ์— ๋”ฐ๋ฅธ ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜

๊ธฐ๋ณธ ์—”ํ‹ฐํ‹ฐ (Fundamental/Key Entity)

  • ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ฃผ๋กœ ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์˜ ๋ถ€๋ชจ ์—ญํ• ์„ ํ•œ๋‹ค.
  • ์ž์‹ ๋งŒ์˜ ๊ณ ์œ ํ•œ ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ์˜ˆ์‹œ: ํšŒ์›, ์ƒํ’ˆ, ์‚ฌ์›, ๋ถ€์„œ, ๊ณ ๊ฐ, ์ž์žฌ

์ค‘์‹ฌ ์—”ํ‹ฐํ‹ฐ (Main/Center Entity)

  • ๊ธฐ๋ณธ ์—”ํ‹ฐํ‹ฐ๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•œ๋‹ค.
  • ์—…๋ฌด ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์‹ฌ์ ์ธ ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋ฐœ์ƒ๋Ÿ‰์ด ๋งŽ๊ณ  ๋งŽ์€ ํ–‰์œ„ ์—”ํ‹ฐํ‹ฐ๋ฅผ ํŒŒ์ƒ์‹œํ‚จ๋‹ค.
  • ์˜ˆ์‹œ: ์ฃผ๋ฌธ, ๊ณ„์•ฝ, ์ฒญ๊ตฌ, ๋งค์ถœ

ํ–‰์œ„ ์—”ํ‹ฐํ‹ฐ (Action/Behavioral Entity)

  • ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ถ€๋ชจ ์—”ํ‹ฐํ‹ฐ๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ์–‘์ด ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•œ๋‹ค.
  • ์ƒ์„ธ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋„์ถœ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
  • ์˜ˆ์‹œ: ์ฃผ๋ฌธ ์ด๋ ฅ, ์‹ ์ฒญ๋ณ€๊ฒฝ์ด๋ ฅ, ๊ฒฐ์ œ ๋‚ด์—ญ, ๋กœ๊ทธ, ์ฃผ๋ฌธ ํ•ญ๋ชฉ



์‹ค๋ฌด ์ด์•ผ๊ธฐ: ๋ถ„๋ฅ˜ ์šฉ์–ด๋ฅผ ์™ธ์šฐ๊ธฐ๋ณด๋‹ค ๋ณธ์งˆ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ

์ด ๋ถ„๋ฅ˜๋ฒ•์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” '์‚ฌ๊ณ ์˜ ํ‹€(Framework)'์„ ์ œ๊ณตํ•œ๋‹ค. ์šฉ์–ด ์ž์ฒด๋ฅผ ์•”๊ธฐํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ, ๊ฐ ํ…Œ์ด๋ธ”์ด ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ์˜ '๋ณธ์งˆ'๊ณผ '์„ฑ๊ฒฉ'์„ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ„ํŒŒํ•˜๋Š” ํ›ˆ๋ จ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜๋Š” ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ ์†์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์„ฑ๊ฒฉ์„ ๋ณด๊ณ  ์ตœ์ ์˜ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •์—์„œ ๋จธ๋ฆฟ์†์— ๊ทธ๋ ค์ง€๋Š” '์„ค๊ณ„ ์ง€๋„'์ธ ๊ฒƒ์ด๋‹ค!

๋ฐ˜์‘ํ˜•