DB(Database)/Basic Concept

[DB] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

ํƒฑ์ ค 2021. 4. 17. 03:05

4์žฅ. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…
  • ๊ฐœ์ฒด - ๊ด€๊ณ„ ๋ชจ๋ธ
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ: ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋ง ํ•˜๋Š” ๋„๊ตฌ


๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

  • ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๋Š” ๋ณ€ํ™˜ ๊ณผ์ •
  • (ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” data๋Š” ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— data์˜ ์„ ๋ณ„ ๋˜ํ•œ ๊นŠ์€ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง)
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๊ณผ์ •
    • ์ถ”์ƒํ™”
      • ์ €์žฅํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”, ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์•ผ ํ•จ. (ํŠน์„ฑ, ์†์„ฑ, ๊ณผ์ •)
      • (๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์—์„œ ์ถ”์ƒํ™”์˜ ๊ฒฐ๊ณผ๋กœ java๊ฐ€ class๋กœ ๋ณ€ํ™˜๋จ)

 

2๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

  • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง: ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ด ๊ฐœ๋… ์„ธ๊ณ„๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง: ๊ฐœ๋… ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์—…

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ

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

 

์ค‘์š”!!!!!


๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ

  • ๊ฐœ์ฒด - ๊ด€๊ณ„ ๋ชจ๋ธ(E-R Model): ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ (--> ๊ทธ๋ฆผ์œผ๋กœ)
  • ๊ฐœ์ฒด - ๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ(E-R Diagram): ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ.
  • ๊ฐœ์ฒด(Entity)
    • ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์กฐ์ง์„ ์šด์˜ํ•˜๋Š” ๋ฐ ๊ผญ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ๊ณผ ๊ฐ™์ด ๊ตฌ๋ณ„๋˜๋Š” ๋ชจ๋“  ๊ฒƒ
    • ์ €์žฅํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ, ์‚ฌ๋ฌผ, ๊ฐœ๋…, ์‚ฌ๊ฑด ๋“ฑ
    • ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ๊ตฌ๋ณ„๋˜๋Š” ์ด๋ฆ„ O
    • ๊ฐ ๊ฐœ์ฒด๋งŒ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด๋‚˜ ์ƒํƒœ (=์†์„ฑ)์„ 1๊ฐœ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
    • EX) ์„œ์ ์— ํ•„์š”ํ•œ ๊ฐœ์ฒด: ๊ณ ๊ฐ, ์ฑ… / ํ•™๊ต์— ํ•„์š”ํ•œ ๊ฐœ์ฒด: ํ•™๊ณผ, ๊ณผ๋ชฉ
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์‚ฌ๊ฐํ˜•์œผ๋กœ ํ‘œํ˜„ ํ›„ ์‚ฌ๊ฐํ˜•์— ์ด๋ฆ„ ํ‘œ๊ธฐ
    • ํŒŒ์ผ ๊ตฌ์กฐ์˜ ๋ ˆ์ฝ”๋“œ์™€ ๋Œ€์‘๋จ

 

  • ๊ฐœ์ฒด ํƒ€์ž…(Entity Type)
    • ๊ฐœ์ฒด๋ฅผ ๊ณ ์œ ํ•œ ์ด๋ฆ„๊ณผ ์†์„ฑ๋“ค๋กœ ์ •์˜ํ•œ ๊ฒƒ
    • ํŒŒ์ผ ๊ตฌ์กฐ์˜ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…๊ณผ ๋Œ€์‘
  • ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค(Entity instance)
    • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์†์„ฑ์ด ์‹ค์ œ ๊ฐ’์„ ๊ฐ€์ง์œผ๋กœ์จ ์‹ค์ฒดํ™”๋œ ๊ฐœ์ฒด
    • = ๊ฐœ์ฒด ์–ด์ปค๋Ÿฐ์Šค(entity occurrence)
    • ํŒŒ์ผ ๊ตฌ์กฐ์˜ ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค์— ๋Œ€์‘
  • ๊ฐœ์ฒด ์ง‘ํ•ฉ(entity set)
    • ํŠน์ • ๊ฐœ์ฒด ํƒ€์ž…์— ๋Œ€ํ•œ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ๋ชจ์•„๋†“์€ ๊ฒƒ
  • ์†์„ฑ(Attribute)
    • ๊ฐœ์ฒด๋‚˜ ๊ด€๊ณ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ํŠน์„ฑ
    • ์˜๋ฏธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„
    • ํŒŒ์ผ ๊ตฌ์กฐ์˜ ํ•„๋“œ(field)์™€ ๋Œ€์‘
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ํƒ€์›์œผ๋กœ ํ‘œํ˜„ ํ›„ ํƒ€์› ์•ˆ์— ์ด๋ฆ„ ํ‘œ๊ธฐ

๊ฐœ์ฒด: ๊ณ ๊ฐ, ์†์„ฑ: ๊ณ ๊ฐ์•„์ด๋””, ๊ณ ๊ฐ๋ช…

 

  • ์†์„ฑ์˜ ๋ถ„๋ฅ˜
    • ์‹ค์ œ DB ์„ค๊ณ„ ์‹œ ๋งŒ์•ฝ ์–ด๋–ค ์†์„ฑ์ด ๋‹ค์ค‘๊ฐ’ ์†์„ฑ์ด๋ฉด ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง ์‹œ ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์ทจํ•ด์•ผ ํ•˜๊ณ , ๋ณตํ•ฉ ์†์„ฑ์ด๋ฉด ๋…ผ๋ฆฌ์ ์ธ ๋ชจ๋ธ๋ง ์‹œ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์†์„ฑ ๋ณ„๋กœ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”.

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


๊ฐœ์ฒด - ๊ด€๊ณ„ ๋ชจ๋ธ์—์„œ ์†์„ฑ ๋ถ„๋ฅ˜

๋ถ„๋ฅ˜ 1. ๋‹จ์ผ ๊ฐ’ ์†์„ฑ๊ณผ ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ

  • ๋‹จ์ผ ๊ฐ’ ์†์„ฑ(Single-valued attribute)
    • ๊ฐ’์„ ํ•˜๋‚˜๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
    • ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์ด๋ฆ„, ์ ๋ฆฝ๊ธˆ ์†์„ฑ
  • ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ(Multi-valued attrtibute)
    • ๊ฐ’์„ ์—ฌ๋Ÿฌ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
    • ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์—ฐ๋ฝ์ฒ˜ ์†์„ฑ, ์ฑ… ๊ฐœ์ฒด์˜ ์ €์ž ์†์„ฑ
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ด์ค‘ ํƒ€์›์œผ๋กœ ํ‘œํ˜„

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

 

๋ถ„๋ฅ˜ 2. ๋‹จ์ˆœ ์†์„ฑ์™€ ๋ณตํ•ฉ ์†์„ฑ

  • ๋‹จ์ˆœ ์†์„ฑ(Simple attribute)
    • ์˜๋ฏธ ๋ถ„ํ•ด ๋ถˆ๊ฐ€๋Šฅ
    • ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์ ๋ฆฝ๊ธˆ ์†์„ฑ, ์ฑ… ๊ฐœ์ฒด์˜ ์ด๋ฆ„, ์ฑ… ๊ฐœ์ฒด์˜ ๊ฐ€๊ฒฉ, ์ฑ… ๊ฐœ์ฒด์˜ ISBN ์†์„ฑ
  • ๋ณตํ•ฉ ์†์„ฑ(Composite attribute)
    • ์˜๋ฏธ ๋ถ„ํ•ด ๊ฐ€๋Šฅ
    • ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์ฃผ์†Œ ์†์„ฑ -> ๋„, ์‹œ, ๋™, ์šฐํŽธ๋ฒˆํ˜ธ๋กœ ์„ธ๋ถ„ํ™” ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ
    • ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์ƒ๋…„์›”์ผ ์†์„ฑ -> ์—ฐ, ์›”, ์ผ๋กœ ์˜๋ฏธ ์„ธ๋ถ„ํ™” ๊ฐ€๋Šฅ

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

 

๋ถ„๋ฅ˜ 3. ์œ ๋„ ์†์„ฑ

  • ์œ ๋„ ์†์„ฑ(Derived attribute)
    • ๊ธฐ์กด์˜ ๋‹ค๋ฅธ ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„๋˜์–ด ๊ฒฐ์ •๋˜๋Š” ์†์„ฑ
    • ๊ฐ’์ด ๋ณ„๋„๋กœ ์ €์žฅ X
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ ์„  ํƒ€์›์œผ๋กœ ํ‘œํ˜„
    • ex) ์ฑ… ๊ฐœ์ฒด์˜ ๊ฐ€๊ฒฉ๊ณผ ํ• ์ธ์œจ ์†์„ฑ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ํŒ๋งค ๊ฐ€๊ฒฉ ์†์„ฑ

์œ ๋„ ์†์„ฑ ์˜ˆ์‹œ

 

๊ทธ ์™ธ ์†์„ฑ

  • ๋„ ์†์„ฑ(Null attribute): ๋„ ๊ฐ’์ด ํ—ˆ์šฉ๋˜๋Š” ์†์„ฑ (๋‚˜์ค‘์— ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„)
  • ๋„(null) ๊ฐ’
    • ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์€ ๊ฐ’ or ๋ชจ๋ฅด๋Š” ๊ฐ’ or ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ’ 
    • ๊ณต๋ฐฑ์ด๋‚˜ 0๊ณผ ์˜๋ฏธ ๋‹ค๋ฆ„.
    • ex) ๋“ฑ๊ธ‰ ์†์„ฑ์ด null ๊ฐ’์ด๋ฉด ์•„์ง ๋“ฑ๊ธ‰ ๊ฒฐ์ • x
    • ex) ๋ณ‘์—ญ ์†์„ฑ์ด null์ด๋ฉด ์—ฌ์ž, ํ•ด๋‹น์‚ฌํ•ญ x
  • ํ‚ค ์†์„ฑ(key attribute)
    • ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ
    • ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค์˜ ํ‚ค ์†์„ฑ ๊ฐ’ ๋‹ค๋ฆ„
    • ๋‘˜ ์ด์ƒ์˜ ์†์„ฑ๋“ค๋กœ ๊ตฌ์„ฑ๋˜๊ธฐ๋„ ํ•จ
    • ์œ ์ผํ•œ ๊ฐ’์œผ๋กœ, ์ค‘์š”ํ•จ
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๋ฐ‘์ค„๋กœ ํ‘œํ˜„
    • ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ๊ณ ๊ฐ์•„์ด๋”” ์†์„ฑ

ํ‚ค ์†์„ฑ


๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์—์„œ ๊ด€๊ณ„

๊ด€๊ณ„ (Relationship)

  • ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ€ ๋งบ๊ณ  ์žˆ๋Š” ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€์„ฑ
  • ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด ๋Œ€์‘ ๊ด€๊ณ„, ๋งคํ•‘
  • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๋งˆ๋ฆ„๋ชจ๋กœ ํ‘œํ˜„
  • Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์™€ ์ฑ… ๊ฐœ์ฒด ๊ฐ„์˜ ๊ตฌ๋งค ๊ด€๊ณ„ -> ๊ณ ๊ฐ์€ ์ฑ…์„ ๊ตฌ๋งคํ•œ๋‹ค.

๊ด€๊ณ„

 

๊ด€๊ณ„์˜ ์œ ํ˜• ๊ธฐ์ค€ 1. ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด ํƒ€์ž…์˜ ์ˆ˜

  • ์ดํ•ญ ๊ด€๊ณ„: ๊ฐ€์žฅ ํ”ํ•œ ๊ด€๊ณ„๋กœ, ๊ฐœ์ฒด ํƒ€์ž… ๋‘ ๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
  • ์‚ผํ•ญ ๊ด€๊ณ„: ๊ฐœ์ฒด ํƒ€์ž… ์„ธ๊ฐœ
  • ์ˆœํ™˜ ๊ด€๊ณ„: ๊ฐœ์ฒด ํƒ€์ž… ํ•˜๋‚˜๊ฐ€ ์ž๊ธฐ ์ž์‹ ๊ณผ ๋งบ๋Š” ๊ด€๊ณ„

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

๊ด€๊ณ„์˜ ์œ ํ˜• ๊ธฐ์ค€ 2. ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ

  • ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ(Mapping Cardinality)
    • ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋‘ ๊ฐœ์ฒด ์ง‘ํ•ฉ์—์„œ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ๊ด€์„ฑ์„ ๋งบ๊ณ  ์žˆ๋Š” ์ƒ๋Œ€ ๊ฐœ์ฒด ์ง‘ํ•ฉ์˜ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜
  • 1) ์ผ๋Œ€์ผ ๊ด€๊ณ„ 2) ์ผ๋Œ€๋‹ค ๊ด€๊ณ„ 3) ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ (์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๊ฐ€ ํ”ํ•จ)
  • ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„
    • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„ ๋งบ์„ ์ˆ˜ ์žˆ์Œ

1๋Œ€1๊ด€๊ณ„: ๋‚จํŽธ๊ณผ ์•„๋‚ด ๊ฐœ์ฒด์˜ ํ˜ผ์ธ๊ด€๊ณ„

 

  • ์ผ๋Œ€๋‹ค(1:N) ๊ด€๊ณ„
    • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„ ๋งบ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„ ๋งบ์„ ์ˆ˜ ์žˆ์Œ (EX: ๋‚˜๋Š” ์ด๋ฌด๋ถ€๋ฉด์„œ ์ธ์‚ฌ๋ถ€์•ผ~๋Š” ์•ˆ ๋˜๋Š” ๊ด€๊ณ„)

์ผ๋Œ€๋‹ค๊ด€๊ณ„: ๋ถ€์„œ์™€ ์‚ฌ์› ๊ฐœ์ฒด์˜ ์†Œ์† ๊ด€๊ณ„

 

  • ๋‹ค๋Œ€๋‹ค(N:N) ๊ด€๊ณ„
    • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„ ๋งบ์„ ์ˆ˜ ์žˆ์Œ (EX: ํ•œ ๋ช…์˜ ๊ณ ๊ฐ์ด ์—ฌ๋Ÿฌ ์ฑ… ์‚ด ์ˆ˜ ์žˆ๊ณ  ํ•œ ๊ฐœ์˜ ์ฑ…์ด ์—ฌ๋Ÿฌ๋ช…์—๊ฒŒ ํŒ”๋ฆด ์ˆ˜ ์žˆ๋‹ค!)

๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„: ๊ณ ๊ฐ๊ณผ ์ฑ… ๊ฐœ์ฒด์˜ ๊ตฌ๋งค ๊ด€๊ณ„

 

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

  • ํ•„์ˆ˜์  ์ฐธ์—ฌ(์ „์ฒด ์ฐธ์—ฌ)
    • ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๊ณ„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์—ฌํ•ด์•ผ ๋˜๋Š” ๊ฒƒ ์˜๋ฏธ
    • EX) ๊ณ ๊ฐ ๊ฐœ์ฒด๊ฐ€ ์ฑ… ๊ฐœ์ฒด์™€์˜ ๊ตฌ๋งค ๊ด€๊ณ„์— ํ•„์ˆ˜์  ์ฐธ์—ฌ -> ๋ชจ๋“  ๊ณ ๊ฐ์€ ์ฑ… ๋ฐ˜๋“œ์‹œ ๊ตฌ๋งคํ•ด์•ผ ํ•จ.
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ด์ค‘์„ ์œผ๋กœ ํ‘œํ˜„
  • ์„ ํƒ์  ์ฐธ์—ฌ(๋ถ€๋ถ„ ์ฐธ์—ฌ)
    • ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์ค‘ ์ผ๋ถ€๋งŒ ๊ด€๊ณ„์— ์ฐธ์—ฌํ•ด๋„ ๋˜๋Š” ๊ฒƒ ์˜๋ฏธ
    • EX) ์ฑ… ๊ฐœ์ฒด๊ฐ€ ๊ณ ๊ฐ ๊ฐœ์ฒด์™€์˜ ๊ตฌ๋งค ๊ด€๊ณ„์— ์„ ํƒ์  ์ฐธ์—ฌ -> ๊ณ ๊ฐ์ด ๊ตฌ๋งคํ•˜์ง€ ์•Š์€ ์ฑ…์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•„์ˆ˜, ์„ ํƒ ์ฐธ์—ฌ

 

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

  • ์•ฝํ•œ ๊ฐœ์ฒด(Weak entity)
    • ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€์— ์˜์กด์ ์ธ ๊ฐœ์ฒด
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ด์ค‘ ์‚ฌ๊ฐํ˜•์œผ๋กœ ํ‘œํ˜„
  • ๊ฐ•ํ•œ ๊ฐœ์ฒด(Strong entity): ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐœ์ฒด
  • ํŠน์ง•
    • ๊ฐ•ํ•œ ๊ฐœ์ฒด์™€ ์•ฝํ•œ ๊ฐœ์ฒด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„, ์•ฝํ•œ ๊ฐœ์ฒด๋Š” ๊ฐ•ํ•œ ๊ฐœ์ฒด์™€์˜ ๊ด€๊ณ„์— ํ•„์ˆ˜์  ์ฐธ์—ฌ
    • ์•ฝํ•œ ๊ฐœ์ฒด๋Š” ๊ฐ•ํ•œ ๊ฐœ์ฒด์˜ ํ‚ค๋ฅผ ํฌํ•จํ•ด ํ‚ค ๊ตฌ์„ฑ
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์•ฝํ•œ ๊ฐœ์ฒด์™€ ๊ฐ•ํ•œ ๊ฐœ์ฒด๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„๋Š” ์ด์ค‘ ๋งˆ๋ฆ„๋ชจ๋กœ ํ‘œํ˜„

์•ฝํ•œ ๊ฐœ์ฒด์ธ ๋ถ€์–‘๊ฐ€์กฑ ๊ฐœ์ฒด์™€ ๊ฐ•ํ•œ ๊ฐœ์ฒด์ธ ์ง์› ๊ฐœ์ฒด์˜ ๋ถ€์–‘ ๊ด€๊ณ„

 

E-R ๋‹ค์ด์–ด๊ทธ๋žจ ์ •๋ฆฌ

  • ์‚ฌ๊ฐํ˜•: ๊ฐœ์ฒด
  • ๋งˆ๋ฆ„๋ชจ: ๊ด€๊ณ„
  • ํƒ€์›: ์†์„ฑ
  • ๋งํฌ: ๊ฐ ์š”์†Œ ์—ฐ๊ฒฐ
  • ๋ ˆ์ด๋ธ”: ์ผ๋Œ€์ผ, ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ ํ‘œ๊ธฐ

๊ณ ๊ฐ, ์ฑ…, ์ถœํŒ์‚ฌ ๊ฐœ์ฒด๋กœ ๊ตฌ์„ฑ๋œ E-R ๋‹ค์ด์–ด๊ทธ๋žจ

 


๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…

  • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„๋œ ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•  ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ
  • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ = ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ(schema)
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ์Šต or ๊ตฌ์กฐ
  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(table), ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(tree), ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(graph) ์กด์žฌ
  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(table)
    • ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ 2์ฐจ์› ํ…Œ์ด๋ธ” ํ˜•ํƒœ
  • ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(tree)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ํŠธ๋ฆฌ ํ˜•ํƒœ
    • ๋ฃจํŠธ ์—ญํ•  ํ•˜๋Š” ๊ฐœ์ฒด ์กด์žฌ, ์‚ฌ์ดํด ์กด์žฌ x
    • ๊ฐœ์ฒด ๊ฐ„ ์ƒํ•˜ ๊ด€๊ณ„ ์„ฑ๋ฆฝ (๋ถ€๋ชจ ๊ฐœ์ฒด - ์ž์‹ ๊ฐœ์ฒด, ๋ถ€๋ชจ์™€ ์ž์‹ ๊ฐœ์ฒด๋Š” ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋งŒ ํ—ˆ์šฉ๋จ)
    • ๋‘ ๊ฐœ์ฒด ์‚ฌ์ด ํ•˜๋‚˜์˜ ๊ด€๊ณ„๋งŒ ์ •์˜ ๊ฐ€๋Šฅ
    • ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ ์ง์ ‘ ํ‘œํ˜„ ๋ถˆ๊ฐ€๋Šฅ
    • ๊ฐœ๋…์  ๊ตฌ์กฐ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์–ด๋ ค์›Œ ๊ตฌ์กฐ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค
    • ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ ์‰ฝ์ง€ ์•Š์Œ

๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

 

  • ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(graph)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋„คํŠธ์›Œํฌ, ์ฆ‰ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ
    • ๊ฐœ์ฒด ๊ฐ„์— ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋งŒ ํ—ˆ์šฉ (ex: ์˜ค๋„ˆ์™€ ๋ฉค๋ฒ„ ๊ฐœ์ฒด, ์˜ค๋„ˆ ๊ฐœ์ฒด:๋ฉค๋ฒ„๊ฐœ์ฒด = 1:n)
    • ๋‘ ๊ฐœ์ฒด ์‚ฌ์ด์— ์—ฌ๋Ÿฌ ๊ด€๊ณ„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์–ด ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ณ„
    • ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ ์ง์ ‘ ํ‘œํ˜„ ๋ถˆ๊ฐ€๋Šฅ
    • ๊ตฌ์กฐ ๋ณต์žกํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ ์‰ฝ์ง€ ์•Š์Œ

๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

 

 

728x90