๐Ÿ’ฟ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

ํŒ”๋ฆฌ๋™ยท2021๋…„ 8์›” 9์ผ
0

๐Ÿ“š ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ดด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…

  • ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํƒ€ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฏ๊ธฐ๋Š” ๋ณ€ํ™˜ ๊ณผ์ •์„ ๋ณดํ†ต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ผํ•œ๋‹ค.

์ถœ์ฒ˜๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์—ฐ์‚ฐ, ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๐Ÿ“… ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ

  • ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์€ ํ”ผํ„ฐ ์ฒธ(Peter Chen)์ด 1976๋…„์— ์ œ์•ˆํ•œ ๊ฒƒ์œผ๋กœ, ๊ฐœ์ฒด(entity)์™€ ๊ฐœ์ฑ„ ๊ฐ„์˜ ๊ด€๊ณ„(relationship)๋ฅผ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ์ฒด-๊ด€๊ณ„๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐœ๋…์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜์—ฌ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ ๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ ๋˜๋Š” E-R ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋ผ ํ•œ๋‹ค.

๊ฐœ์ฒด

  • ๊ฐœ์ฒด(entity)๋Š” ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์กฐ์ง์„ ์šด์˜ํ•˜๋Š” ๋ฐ ๊ผญ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ๊ณผ ๊ฐ™์ด ๊ตฌ๋ณ„๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ๊ฐœ์ฒด๋Š” ์ €์žฅํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ ๋“ฑ์ด๋ฉฐ ๊ฐœ๋…์  ๋ชจ๋ธ์„ ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ๋‹ค.
    ex.) ์„œ์ ์„ ๋ชจ๋ธ๋ง ํ•œ๋‹ค ํ–ˆ์„ ๋•Œ ์‚ฌ๋žŒ์ธ ๊ณ ๊ฐ๊ณผ ์‚ฌ๋ฌผ์ธ ์ฑ…์ด ๊ฐœ์ฒด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ๋…์ด๋‚˜ ์‚ฌ๊ฑด์ฒ˜๋Ÿผ ๊ฐœ๋…์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ๋„ ๊ฐœ์ฒด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
    ex.) ํ•™๊ณผ๋ชฉ, ๊ณผ๋ชฉ

  • ๊ฐœ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ๊ตฌ๋ณ„๋˜๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ ๊ฐœ์ฒด๋งŒ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด๋‚˜ ์ƒํƒœ, ์ฆ‰ ์†์„ฑ์„ ํ•˜๋‚˜ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐœ์ฒด๋ฅผ ๊ณ ์œ ์˜ ์ด๋ฆ„๊ณผ ์†์„ฑ๋“ค๋กœ ์ •์˜ํ•œ ๊ฒƒ์„ ๊ฐœ์ฒด ํƒ€์ž…(entity type)์ด๋ผ ํ•œ๋‹ค.

  • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์†์„ฑ์ด ์‹ค์ œ ๊ฐ’์„ ๊ฐ€์ง์œผ๋กœ์จ ์‹ค์ฒดํ™”๋œ ๊ฐœ์ฒด๋ฅผ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๊ฐœ์ฒด ์–ด์ปค๋Ÿฐ์Šค๋ผ ํ•œ๋‹ค.

์†์„ฑ

  • ์†์„ฑ(attribute)์€ ๊ฐœ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ํŠน์„ฑ์ด๋‹ค. ์†์„ฑ์€ ๊ทธ ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ์˜๋ฏธ๊ฐ€ ์•–์ง€๋งŒ ๊ด€๋ จ ์žˆ๋Š” ์†์„ฑ๋“ค์„ ๋ชจ์•„ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์†์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์˜๋ฏธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ ์ธ์‹๋œ๋‹ค.
    ์‚ฌ์ง„ ์ถœ์ฒ˜

  • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์†์„ฑ์€ ํƒ€์›์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ํƒ€์› ์•ˆ์— ์†์„ฑ์˜ ์ด๋ฆ„์„ ํ‘œ๊ธฐํ•œ๋‹ค.

์†์„ฑ์˜ ๋ถ„๋ฅ˜

๋‹จ์ผ ๊ฐ’ ์†์„ฑ๊ณผ ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ

๋‹จ์ผ ๊ฐ’ ์†์„ฑ

  • ํŠน์ • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์˜ ๋‹ถ์ด ํ•˜๋‚˜๋ฉด ๋‹จ์ผ ๊ฐ’ ์†์„ฑ9single-valued attribute)์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 'ํ•œ๊ตญ์ธ' ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด๋ฆ„, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋“ฑ์˜ ์†์„ฑ์€ ํ•œ ๋ช…์˜ ํ•œ๊ตญ์ธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๊ฐ€์ง€๋ฏ€๋กœ ๋‹จ์ผ ๊ฐ’ ์†์„ฑ์ด๋‹ค.

๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ

  • ์ด์™€ ๋‹ฌ๋ฆฌ ์†์„ฑ์ด ๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉด ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ(multi-valued attribue)์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.
    ํ•œ ๋ช…์˜ 'ํ•œ๊ตญ์ธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์ง‘์ „ํ™”๋ฒˆํ™”์™€ ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ ๋“ฑ ๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์ด๋‹ค.

๋‹จ์ˆœ ์†์„ฑ๊ณผ ๋ณตํ•ฉ ์†์„ฑ

๋‹จ์ˆœ ์†์„ฑ(simple attribute)

  • ๋‹จ์ˆœ ์†์„ฑ(simple attribute)์€ ์˜๋ฏธ๋ฅผ ๋”๋Š” ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋Š” ์†์„ฑ์ด๋‹ค. ์ฆ‰ ๋‹จ์ˆœ ์†์„ฑ์˜ ๊ฐ’์€ ์˜๋ฏธ๊ฐ€ ํ•˜๋‚˜๋‹ค. ํ•œ๊ตญ์ธ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” '์ด๋ฆ„'์€ ์˜๋ฏธ๊ฐ€ ๋”๋Š” ๋ถ„ํ•ด๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœ ์†์„ฑ์ด ๋œ๋‹ค.
    ์ฑ… ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด๋ฆ„, ๊ฐ€๊ฒฉ๋“ฑ์˜ ์†์„ฑ๋„ ์˜๋ฏธ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋‹จ์ˆœ ์†์„ฑ์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

๋ณตํ•ฉ ์†์„ฑ(composite attribute)

  • ๋ณตํ•ฉ ์†์„ฑ(composite attribute)์€ ์˜๋ฏธ๋ฅผ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ์–ด ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜๋ฏธ๋ฅผ ํฌํ•จํ•œ๋‹ค. ํ•œ๊ตญ์ธ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ฃผ์†Œ ์†์„ฑ์€ ๋„, ์‹œ, ๋™, ์šฐํŽธ๋ฒˆํ˜ธ ๋“ฑ์œผ๋กœ ์˜๋ฏธ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

์œ ๋„ ์†์„ฑ

  • ๊ฐ’์ด ๋ณ„๋„๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด์˜ ๋‹ค๋ฅธ ์†์„ ๊ฐ’์—์„œ ์œ ๋„๋˜์–ด ๊ฒฐ์ •๋˜๋Š” ์†์„ฑ์„ ์œ ๋„์†์„ฑ(derived attribute)์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ์ฑ… ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€๊ฒฉ๊ณผ ํ• ์ธ์œจ ์†์„ฑ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ํŒ๋งค ๊ฐ€๊ฒฉ ์†์„ฑ์ด ์œ ๋„ ์†์„ฑ์ด๋‹ค.

๋„(null)์†์„ฑ

  • ๋„(null)๊ฐ’์€ ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋ชจ๋ฅด๋Š” ๊ฐ’(unknown value)์„ ์˜๋ฏธํ•œ๋‹ค. ๋˜๋Š” ํ•ด๋‹น๋˜๋Š” ๊ฐ’์ด ์—†๋Š”, ์ฆ‰ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ’์˜ ๋Žก์šฐ๋„ ๋„ ๊ฐ’์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋„๊ฐ’์€ ์•„์ง๊ฐ–์ง€ ์•Š์€ ๊ฒƒ์ด๋ฏ€๋กœ ๊ณต๋ฐฑ(blank)์ด๋‚˜0(zero)๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.

  • ํ•œ๊ตญ์ธ ์ธ์Šคํ„ด์Šค์—์„œ ์ทจ๋ฏธ ์†์„ฑ์ด ๋„๊ฐ’์ด๋ฉด ์ทจ๋ฏธ ์†์„ฑ์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

ํ‚ค ์†์„ฑ

  • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค ์ค‘์—์„œ ํŠน๋ณ„ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ์†์„ฑ์ด ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ ํ‚ค ์†์„ฑ(key attribute)์ด๋‹ค.
    ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค์˜ ํ‚ค ์†์„ฑ ๊ฐ’์ด ๋‹ค๋ฅด๋ฏ€๋กœ ํ‚ค ์†์„ฑ์€ ๊ฐœ์ฒด ์ง‘ํ•ฉ์— ์กด์žฌํ•˜๋Š” ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์„ ์‹๋ณ„ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์›น์‚ฌ์ดํŠธ ํšŒ์› ๊ฐœ์ฒด์˜ ์•„์ด๋”” ์†์„ฑ์€ ํšŒ์›๋งˆ๋‹ค ๋‹ค๋ฅด๋”” ๋•Œ๋ฌธ์— ํ‚ค ์†์„ฑ์ด ๋  ์ˆ˜ ์žˆ๋‹ค

  • ๊ฐœ์ฒด ํƒ€์ž…์„ ์ •์˜ํ•  ๋•Œ ์ค‘์š”ํ•œ ์ œ์•ฝ์กฐ๊ฑด์€ ํ‚ค ์†์„ฑ์˜ ๊ฐ’์ด ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค ๋‹ฌ๋ผ์„œ ์ด๊ฐ’์œผ๋กœ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๊ด€๊ณ„

  • ๊ด€๊ณ„(relationship)๋Š” ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ€ ๋งบ๊ณ  ์žˆ๋Š” ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€์„ฑ์œผ๋กœ, ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์˜ ์ค‘์š”ํ•œ ์š”์†Œ๋‹ค. ๊ด€๊ณ„๋Š” ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜ ๋Œ€์‘๊ด€๊ณ„(correspondence), ์ฆ‰ ๋งคํ•‘(mapping)์„ ์˜๋ฏธํ•œ๋‹ค.

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

๊ด€๊ณ„์˜ ์œ ํ˜•

  • ๊ด€๊ณ„๋„ ๋‹ค์–‘ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด ํƒ€์ž…์˜ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ดํ•ญ๊ด€๊ณ„, ์‚ผํ•ญ๊ด€๊ณ„, ์ˆœํ™˜ ๊ด€๊ณ„ ๋“ฑ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

    • ์ดํ•ญ๊ด€๊ณ„: ๊ฐœ์ฒด ํƒ€์ž… ๋‘ ๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
    • ์‚ผํ•ญ ๊ด€๊ณ„: ๊ฐœ์ฒด ํƒ€์ž… ์„ธ๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
    • ์ˆœํ™˜ ๊ด€๊ณ„: ๊ฐœ์ฒด ํƒ€์ž… ํ•˜๋‚˜๊ฐ€ ์ž๊ธฐ ์ž์‹ ๊ณผ ๋งบ๋Š” ๊ด€๊ฒŒ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๊ณผ์ •์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ํ™œ์šฉ๋˜๋Š” ๊ด€๊ณ„์˜ ๋ถ„๋ฅ˜ ๊ธฐ์ค€์€ ๋งคํ•‘ ์›์†Œ์˜ ์ˆ˜, ์ฆ‰ ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ(mapping cardinality)๋‹ค. ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋‘ ๊ฐœ์ฒด ์ง‘ํ•ฉ์—์„œ, ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ๊ด€์„ฑ์„ ๋งบ๊ณ  ์žˆ๋Š” ์ƒ๋Œ€ ๊ฐœ์ฒด ์ง‘ํ•ฉ์˜ ์ธ์„œํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • ๋งคํ‚น ์นด๋””๋„ˆ๋ฆฌํ‹ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ผ๋Œ€์ผ(1:1), ์ผ๋Œ€๋‹ค(1:n), ๋‹ค๋Œ€๋‹ค(n:n)๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ์ฒด A, B๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž

์ผ๋Œ€์ผ(1:1)๊ด€๊ณ„

  • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ  ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‘ ๊ฐœ์ฒด์˜ ๊ด€๊ณ„๋Š” ์ผ๋Œ€์ผ๊ด€๊ณ„๋‹ค.

์ผ๋Œ€๋‹ค(1:n)๊ด€๊ณ„

  • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€๋งŒ ๊ด€๊ณ„๋งŒ ๋งบ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‘ ๊ฐœ์ฒด๋Š” ์ผ๋Œ€๋‹ค ๊ด€๊ฒŒ๋‹ค.

๋‹ค๋Œ€๋‹ค(n:n)๊ด€๊ณ„

  • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‘ ๊ฐœ์ฒด๋Š” ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋‹ค.

๊ด€๊ณ„์˜ ์ฐธ์—ฌ ํŠน์„ฑ

  • ํ•„์ˆ˜ ์ฐธ์—ฌ: ๊ฐœ์ฒด A์™€ B ์‚ฌ์ด์˜ ๊ด€๊ณ„์—์„œ, ๊ฐœ์ฒด A์˜ ๋ชจ๋“ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๊ณ„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์—ฌํ•ด์•ผ ๋œ๋‹ค๋ฉด ๊ฐœ์ฒด A๊ฐ€ ๊ด€๊ณ„์— 'ํ•„์ˆ˜์  ์ฐธ์—ฌํ•œ๋‹ค' ๋˜๋Š” '์ „์ฒด ์ฐธ์—ฌํ•œ๋‹ค'๊ณ  ํ•œ๋‹ค.
  • ์„ ํƒ์ฐธ์—ฌ or ๋ถ€๋ถ„ ์ฐธ์—ฌ: ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์ค‘ ์ผ๋ถ€๋งŒ ๊ด€๊ณ„์— ์ฐธ์—ฌํ•ด๋„ ๋˜๋ฉด ๊ฐœ์ฒด A๊ฐ€ ๊ด€๊ณ„์— '์„ ํƒ์  ์ฐธ์—ฌํ•œ๋‹ค' ๋˜๋Š” '๋ถ€๋ถ„ ์ฐธ์—ฌํ•œ๋‹ค'๋ผ๊ณ  ํ•œ๋‹ค.

๊ด€๊ณ„์˜ ์ข…์†์„ฑ

  • ๋‘ ๊ฐœ์ฒด๊ฐ€ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์ข…์†์ ์ธ ํŠน์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

  • ๊ฐœ์ฒด B๊ฐ€ ๋…์ž์ ์œผ๋กœ๋Š” ์กด์žฌํ•  ์ˆ˜ ์—†๊ณ  ๋‹ค๋ฅธ ๊ฐœ์ฒด A์˜ ์กด์žฌ ์—ฌ๋ถ€์— ์˜์กด์ ์ด๋ผ๋ฉด, ๊ฐœ์ฒด B๊ฐ€ ๊ฐœ์ฒด A์— ์ข…์†๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
    ๊ฐœ์ฒด B๊ฐ€ ๊ฐœ์ฒด A์— ์ข…์†๋˜๋ฉด, ์ด๋Š” ๊ฐœ์ฒด A๊ฐ€ ์กด์žฌํ•ด์•ผ ๊ฐœ์ฒด B๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฐœ์ฒด A๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ๊ฐœ์ฒดB๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ์ด๋Ÿฌํ•œ ์ข…์†์„ ํŠน๋ณ„ํžˆ ์กด์žฌ ์ข…์†(existence dependence)์ด๋ผ ํ•œ๋‹ค. ์ด๋•Œ ๋‹ค์€ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€์— ์˜์กด์ ์ธ ๊ฐœ์ฒดB๋ฅผ ์•ฝํ•œ ๊ฐœ์ฒด(week entity)๋ผ ํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐœ์ฒด A๋ฅผ ๊ฐ•ํ•œ ๊ฐœ์ฒด(strong entity)๋ผ ํ•œ๋‹ค.
    ๋‘ ๋Œ€์ฒด๊ฐ€ ์ข…์„์ ์ธ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ์–ด ์•ฝํ•œ ๊ฐœ์ฒด๋ฅผ ์ข…์† ๊ฐœ์ฒด๋กœ, ๊ฐ•ํ•œ ๊ฐœ์ฒด๋ฅผ ์˜ค๋„ˆ ๊ฐœ์ฒด๋กœ ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.

ex.) ์ธ์Šคํƒ€๊ทธ๋žจ์˜ ํฌ์ŠคํŒ… ๊ฐœ์ฒด๋Š” ์‚ฌ์šฉ์ž ๊ฐœ์ฒด์— ์ข…์†์ ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์—†๋Š” ๊ฒŒ์‹œ๋ฌผ์€ ์กด์žฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ

profile
๋ฐฐ์›€์˜ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€