Ch04-2.md


  • ๊ฐœ๋…

    • ๊ฐœ์ฒด-entity์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„-relationship์„ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ฒŒ๋ฅผ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

    • ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ๋ชจ๋ธ๋ง ํ•œ๊ฒƒ -> ๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ(entity-relationship-diagram) ๋˜๋Š” E-R ๋‹ค์ด์–ด๊ทธ๋žจ

๊ฐœ์ฒด(Entity)

  • ๊ฐœ๋…

    • ์ €์žฅํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ

    • ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์„ ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ

  • ํŠน์„ฑ

    • ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ๊ตฌ๋ณ„๋˜๋Š” ์ด๋ฆ„

    • ๊ฐ ๊ฐœ์ฒด๋งŒ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด๋‚˜ ์ƒํƒœ, ์†์„ฑ์„ ํ•˜๋‚˜ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ entity

  • ๊ฐœ์ฒด ํƒ€์ž…(entity type)

    • ๊ฐœ์ฒด๋ฅผ ๊ณ ์œ ์˜ ์ด๋ฆ„์ด๋‚˜ ์†์„ฑ์œผ๋กœ ์ •์˜ํ•œ ๊ฒƒ

  • ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค(instance), ๊ฐœ์ฒด ์–ด์ปค๋Ÿฐ์Šค(occurance)

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

  • ๊ฐœ์ฒด ์ง‘ํ•ฉ(entity set)

    • ํŠน์ • ๊ฐœ์ฒด ํƒ€์ž…์— ๋Œ€ํ•œ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์„ ๋ชจ์•„ ๋†“์€ ๊ฒƒ

์†์„ฑ(Attribute)

  • ๊ฐœ๋…

    • ๊ฐœ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ํŠน์„ฑ

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

  • ๋ถ„๋ฅ˜

    • ์†์„ฑ ๊ฐ’์˜ ๊ฐœ์ˆ˜

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

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

    • ์˜๋ฏธ์˜ ๋ถ„ํ•ด ๊ฐ€๋Šฅ์„ฑ

      • ๋‹จ์ˆœ ์†์„ฑ

        • ์˜๋ฏธ๋ฅผ ๋” ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋Š” ์†์„ฑ

      • ๋ณตํ•ฉ ์†์„ฑ

    • ๊ธฐ์กด ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„

      • ์œ ๋„ ์†์„ฑ

        • ๊ฐ’์ด ๋ณ„๋„๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด์˜ ๋‹ค๋ฅธ ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„๋˜์–ด ๊ฒฐ์ •๋˜๋Š” ์†์„ฑ

        • ์ €์žฅ ์†์„ฑ: ์œ ๋„ ์†์„ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ

    • ๋„(Null) ์†์„ฑ

      • blank๋‚˜ zero์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์•„์ง ๊ฐ’์„ ๊ฐ€์ง€์ง€ ๋ชปํ•œ ์†์„ฑ

    • ํ‚ค ์†์„ฑ

      • ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์„ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

๊ด€๊ณ„(Relationship)

  • ๊ฐœ๋…

    • ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ€ ๋ฐŽ๊ณ  ์žˆ๋Š” ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€์„ฑ

    • = ๋งคํ•‘: ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„

  • ์œ ํ˜•

    • ์ดํ•ญ ๊ด€๊ณ„

    • ์‚ผํ•ญ ๊ด€๊ณ„

    • ์ˆœํ™˜ ๊ด€๊ณ„

      • ์ž๊ธฐ ์ž์‹ ๊ณผ ๋งบ๋Š” ๊ด€๊ณ„

  • ๋ถ„๋ฅ˜ ๊ธฐ์ค€

    • ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ(mapping cadianality)

      • ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋‘ ๊ฐœ์ฒด ์ง‘ํ•ฉ์—์„œ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ๊ด€์„ฑ์„ ๋งบ๊ณ  ์žˆ๋Š” ์ƒ๋Œ€ ๊ฐœ์ฒด ์ง‘ํ•ฉ์˜ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜

  • ๋ถ„๋ฅ˜

    • ์ผ๋Œ€์ผ

    • ์ผ๋Œ€๋‹ค

    • ๋‹ค๋Œ€๋‹ค

  • ์ฐธ์—ฌ ํŠน์„ฑ

    • ๊ฐœ์ฒด A์˜ ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๊ณ„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์—ฌํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ฐœ์ฒด A๊ฐ€ ๊ด€๊ณ„์— 'ํ•„์ˆ˜์  ์ฐธ์—ฌํ•œ๋‹ค' ๋˜๋Š” '์ „์ฒด ์ฐธ์—ฌํ•œ๋‹ค'๋ผ๊ณ  ํ•œ๋‹ค.

    • ์ผ๋ถ€๋งŒ ์ฐธ์—ฌํ•ด๋„ ๋œ๋‹ค๋ฉด '์„ ํƒ์  ์ฐธ์—ฌํ•œ๋‹ค' ๋˜๋Š” '๋ถ€๋ถ„ ์ฐธ์—ฌํ•œ๋‹ค'๋ผ๊ณ  ํ•œ๋‹ค.

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

    • ์กด์žฌ ์ข…์†

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

      • ์•ฝํ•œ ๊ฐœ์ฒด(weak entity): ๋‹ค๋ฅธ ๊ฐœ์ฒด์— ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ์ฒด

      • ๊ฐ•ํ•œ ๊ฐœ์ฒด(strong entity): ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐœ์ฒด

    • ์กด์žฌ ์ข…์† ์ƒํƒœ์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋Œ€๋‹ค์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง

E-R-Diagram

๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•œ ๊ฒฐ๊ณผ๋ฌผ

erd

Last updated