๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Lecture] DataBase - Day 3 ๋ณธ๋ฌธ

Development Study

[Lecture] DataBase - Day 3

f1r3_r41n 2023. 3. 20. 22:59
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ DataBase - Day 3

  • 2.3 ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
    • 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์˜ ์‚ฌ์ƒ ๋˜๋Š” ๋งค์นญ(= ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„)
      • ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ : ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์˜ ๋Œ€์‘ ๊ด€๊ณ„
        • ์‘์šฉ ์ธํ„ฐํŽ˜์ด์Šค(Application Interface)
      • ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ์˜ ๋Œ€์‘ ๊ด€๊ณ„
        • ์ €์žฅ ์ธํ„ฐํŽ˜์ด์Šค(Storage Interface)
    • ๋ฏธ๋ฆฌ ์ •์˜๋œ ์‚ฌ์ƒ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ 3๋‹จ๊ณ„ ๊ตฌ์กฐ๋กœ ๋‚˜๋ˆ„๊ณ , ๋‹จ๊ณ„๋ณ„๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ถ๊ทน์ ์ธ ๋ชฉ์  => ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ(data independency) ์˜ ์‹คํ˜„
    • ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
      • ํ•˜์œ„ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์ƒ์œ„ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ํŠน์„ฑ
      • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
        • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ
        • ์ „์ฒด DB์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ด€๋ จ๋œ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ •ํ™•ํžˆ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋จ
      • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
        • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ƒˆ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ
        • DB์˜ ์ €์žฅ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ด€๋ จ๋œ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ •ํ™•ํžˆ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋จ
  • 2.4 ๋ฐ์ดํ„ฐ ์‚ฌ์ „
    • DB์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ์ •๋ณด, ์ฆ‰ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(system catalog) ๋ผ๊ณ ๋„ ํ•จ
    • ์Šคํ‚ค๋งˆ, ์‚ฌ์ƒ ์ •๋ณด, ๋‹ค์–‘ํ•œ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ ์ €์žฅ
    • DBMS๊ฐ€ ์Šค์Šค๋กœ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•จ
    • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ €์žฅ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ž‘์—…๋งŒ ํ•  ์ˆ˜ ์žˆ์Œ
    • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(user database) : ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์ด์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ(data directory) : ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์‹ค์ œ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐ ํ•„์š”ํ•˜๋Š” ์œ„์น˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
      • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ

[03] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž

  • ์‚ฌ์šฉ์ž(user) : DB๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ
  • ์ด์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ์ž, ์ตœ์ข… ์‚ฌ์šฉ์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฉ€๋กœ ๋‚˜๋‰จ
  • 3.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA; DataBase Administrator) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์šด์˜๏น’๊ด€๋ฆฌํ•จ
      • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์ •์˜์–ด์™€ ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ ์ฃผ์š” ์—…๋ฌด
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ ์„ ์ •
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์ •์˜
      • ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ์™€ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๊ฒฐ์ •
      • ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด ์ •์˜
      • ๋ณด์•ˆ ๋ฐ ์ ‘๊ทผ ๊ถŒํ•œ ์ •์ฑ… ๊ฒฐ์ •
      • ๋ฐฑ์—… ๋ฐ ํšŒ๋ณต ๊ธฐ๋ฒ• ์ •์˜
      • ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ
      • ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๊ฐ์‹œ ๋ฐ ์„ฑ๋Šฅ ๋ถ„์„
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฌ๊ตฌ์„ฑ
  • 3.2 ์ตœ์ข… ์‚ฌ์šฉ์ž
    • ์ตœ์ข… ์‚ฌ์šฉ์ž(end user) : ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘(์‚ฝ์ž…๏น’์‚ญ์ œ๏น’์ˆ˜์ •๏น’๊ฒ€์ƒ‰)ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค
    • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ์‚ฌ์šฉ
    • ์บ์ฃผ์–ผ ์‚ฌ์šฉ์ž(casual end user) ์™€ ์ดˆ๋ณด ์‚ฌ์šฉ์ž(naive end user) ๋กœ ๊ตฌ๋ถ„
  • 3.3 ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ(application programmer) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์‚ฌ์šฉ์ž
    • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋ฅผ ์‚ฝ์ž…

[04] ๋ฐ์ดํ„ฐ ์–ธ์–ด

  • ๋ฐ์ดํ„ฐ ์–ธ์–ด(data language) : ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•˜๋Š” ์ˆ˜๋‹จ
  • ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋กœ ๋‚˜๋‰จ
  • 4.1 ๋ฐ์ดํ„ฐ ์ •์˜์–ด
    • ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL; Data Definition Language) : ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ ๋˜๋Š” ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด
  • 4.2 ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด
    • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML; Data Manipulation Language) : ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…๏น’์‚ญ์ œ๏น’์ˆ˜์ •๏น’๊ฒ€์ƒ‰ ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด
    • ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(procedural DML)
      • ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…
    • ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(nonprocedural DML)
      • ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”์ง€๋งŒ ์„ค๋ช…
  • 4.3 ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด
    • ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL; Data Control Language) : ๋‚ด๋ถ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ทœ์น™์ด๋‚˜ ๊ธฐ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด
      • ๋ฌด๊ฒฐ์„ฑ(integrity)
      • ๋ณด์•ˆ(security)
      • ํšŒ๋ณต(recovery)
      • ๋™์‹œ์„ฑ(concurrency)

[05] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ์ˆ˜ํ–‰
  • ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ
    • ์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ(query processor)
      • ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ฒ˜๋ฆฌ
      • DDL ์ปดํŒŒ์ผ๋Ÿฌ(DDL compiler) : ๋ฐ์ดํ„ฐ ์ •์˜์–ด๋กœ ์ž‘์„ฑ๋œ ์Šคํ‚ค๋งˆ์˜ ์ •์˜๋ฅผ ํ•ด์„
      • DML ํ”„๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ(DML precompiler) : ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฝ์ž…๋œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋ฅผ ์ถ”์ถœํ•˜์—ฌ DML ์ปดํŒŒ์ผ๋Ÿฌ์— ์ „๋‹ฌ
      • DML ์ปดํŒŒ์ผ๋Ÿฌ(DML compiler) : ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์„
      • ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ(run-time database processor) : ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ, DML ์ปดํŒŒ์ผ๋Ÿฌ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹ค์ œ๋กœ ์‹คํ–‰
      • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž(transaction manager) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์œ ํšจํ•œ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด ์œ„๋ฐ˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ ๋ฐ ํšŒ๋ณต์ด๋‚˜ ๋ณ‘ํ–‰ ์ˆ˜ํ–‰๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…๋„ ์ˆ˜ํ–‰
    • ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž(stored data manager)
      • ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ๊ด€๋ฆฌํ•˜๊ณ , ์‹ค์ œ ์ ‘๊ทผํ•˜๋Š” ์—ญํ•  ๋‹ด๋‹น

๐Ÿ‘‰๐Ÿป [Chapter 04] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

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

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(data modeling) : ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๋Š” ๋ณ€ํ™˜ ๊ณผ์ •
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€ํ™˜ ๊ณผ์ • : "์ฝ”๋ผ๋ฆฌ"
    • ๋จธ๋ฆฟ์†์—์„œ ์ฝ”๋ผ๋ฆฌ๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ
      • "๋ฐœ์ด 4๊ฐœ, ์ฝ”์˜ ๊ธธ์ด๊ฐ€ ๊น€, ๋ชธ๋ฌด๊ฒŒ๋Š” 1ํ†ค ์ด์ƒ, ์ฝ”๋ฅผ ์ด์šฉํ•ด ๋ฌผ๊ฑด์„ ์žก์Œ" => ์ถ”์ƒํ™”(abstraction) ๊ณผ์ •
    • ํ•ด๋‹น ์ถ”์ƒํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋„ ์ƒ๊ฐํ•ด์•ผ ํ•จ
  • 2๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
    • ๊ฐœ๋…์  ๋ชจ๋ธ๋ง(conceptual modeling)
      • ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ฐœ๋… ์„ธ๊ณ„๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…
    • ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง(logical modeling)
      • ๊ฐœ๋… ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•  ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์ด ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์—…
  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(data model) : ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ
    • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋งํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ
      • ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ
    • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋งํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ
      • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ
      • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(data structure)
        • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
          • ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋… ์„ธ๊ณ„๋กœ ์ถ”์ƒํ™”ํ–ˆ์„ ๋•Œ ์–ด๋–ค ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€๋ฅผ ํ‘œํ˜„
        • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
          • ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ชจ์Šต์œผ๋กœ ์ €์žฅํ•  ๊ฒƒ์ธ์ง€๋ฅผ ํ‘œํ˜„
        • ์ •์ ์ด๋ผ๋Š” ํŠน์ง•
      • ์—ฐ์‚ฐ(operation)
        • ๊ฐœ๋… ์„ธ๊ณ„๋‚˜ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์—์„œ ์‹ค์ œ๋กœ ํ‘œํ˜„๋œ ๊ฐ’๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…
        • ๋™์ ์ด๋ผ๋Š” ํŠน์ง•
      • ์ œ์•ฝ์กฐ๊ฑด(constraint) - ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ ๋ชฉ์ 
        • ๊ตฌ์กฐ์  ์ธก๋ฉด์˜ ์ œ์•ฝ ์‚ฌํ•ญ
        • ์—ฐ์‚ฐ์„ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜๋ฏธ์  ์ธก๋ฉด์˜ ์ œ์•ฝ ์‚ฌํ•ญ

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

  • ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ(E-R model; Entity-Relationship model)
    • ํ”ผํ„ฐ ์ฒธ์ด 1976๋…„ ์ œ์•ˆํ•œ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ํ•ต์‹ฌ ์š”์†Œ : ๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„
  • ๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ(E-R Diagram)
    • E-R ๋‹ค์ด์–ด๊ทธ๋žจ
    • ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐœ๋…์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜์—ฌ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ
  • 2.1 ๊ฐœ์ฒด
    • ๊ฐœ์ฒด(entity) : ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์กฐ์ง์„ ์šด์˜ํ•˜๋Š” ๋ฐ ๊ผญ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ๊ณผ ๊ฐ™์ด ๊ตฌ๋ณ„๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธ
      • ์ €์žฅํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ ๋“ฑ
      • ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์„ ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ
      • ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ๊ตฌ๋ณ„๋˜๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ ๊ฐœ์ฒด๋งŒ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด๋‚˜ ์ƒํƒœ, ์ฆ‰ ์†์„ฑ์„ ํ•˜๋‚˜ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
      • (Ex) ์„œ์ ์— ํ•„์š”ํ•œ ๊ฐœ์ฒด : ๊ณ ๊ฐ, ์ฑ…
      • (Ex) ํ•™๊ต์— ํ•„์š”ํ•œ ๊ฐœ์ฒด : ํ•™๊ณผ, ๊ณผ๋ชฉ
      • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๊ฐœ์ฒด๋ฅผ ์‚ฌ๊ฐํ˜• ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์‚ฌ๊ฐํ˜• ์•ˆ์— ๊ฐœ์ฒด์˜ ์ด๋ฆ„์„ ํ‘œ๊ธฐํ•จ
      • ๊ฐœ์ฒด๋Š” ํŒŒ์ผ ๊ตฌ์กฐ์˜ ๋ ˆ์ฝ”๋“œ(record) ์™€ ๋Œ€์‘
    • ๊ฐœ์ฒด ํƒ€์ž…(entity type) : ๊ฐœ์ฒด๋ฅผ ๊ณ ์œ ํ•œ ์ด๋ฆ„๊ณผ ์†์„ฑ๋“ค๋กœ ์ •์˜ํ•œ ๊ฒƒ
      • ๊ฐœ์ฒด ํƒ€์ž…์€ ํŒŒ์ผ ๊ตฌ์กฐ์˜ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…(record type) ๊ณผ ๋Œ€์‘
    • ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค(entity instance) ๋˜๋Š” ๊ฐœ์ฒด ์–ด์ปค๋Ÿฐ์Šค(entity occurrence) : ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์†์„ฑ์ด ์‹ค์ œ ๊ฐ’์„ ๊ฐ€์ง์œผ๋กœ์จ ์‹ค์ฒดํ™”๋œ ๊ฐœ์ฒด
      • ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ํŒŒ์ผ ๊ตฌ์กฐ์˜ ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค(record instance) ์™€ ๋Œ€์‘
    • ๊ฐœ์ฒด ์ง‘ํ•ฉ(entity set) : ํŠน์ • ๊ฐœ์ฒด ํƒ€์ž…์— ๋Œ€ํ•œ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์„ ๋ชจ์•„ ๋†“์€ ๊ฒƒ
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹ค์ œ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ด ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์˜ ๋ชจ์ž„์ธ ๊ฐœ์ฒด ์ง‘ํ•ฉ์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Œ
  • 2.2 ์†์„ฑ
    • ์†์„ฑ(attribute) : ๊ฐœ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ํ•œ ํŠน์„ฑ
      • ์˜๋ฏธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„
      • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์†์„ฑ์€ ํƒ€์› ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ํƒ€์› ์•ˆ์— ์†์„ฑ์˜ ์ด๋ฆ„์„ ํ‘œ๊ธฐํ•จ
      • ์†์„ฑ์€ ํŒŒ์ผ ๊ตฌ์กฐ์˜ ํ•„๋“œ(field) ์™€ ๋Œ€์‘
    • ๋‹จ์ผ ๊ฐ’ ์†์„ฑ(single-valued attribute)
      • ๊ฐ’์„ ํ•˜๋‚˜๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด๋ฆ„๏น’์ ๋ฆฝ๊ธˆ ๋“ฑ์˜ ์†์„ฑ
    • ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ(multi-valued attribute)
      • ๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์—ฐ๋ฝ์ฒ˜ ์†์„ฑ
      • (Ex) ์ฑ… ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ €์ž ์†์„ฑ
      • ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์€ ์ด์ค‘ ํƒ€์›์œผ๋กœ ํ‘œํ˜„
    • ๋‹จ์ˆœ ์†์„ฑ(simple attribute)
      • ์˜๋ฏธ๋ฅผ ๋”๋Š” ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋Š” ์†์„ฑ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ ๋ฆฝ๊ธˆ ์†์„ฑ
      • (Ex) ์ฑ… ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด๋ฆ„๏น’ISBN๏น’๊ฐ€๊ฒฉ ๋“ฑ์˜ ์†์„ฑ
    • ๋ณตํ•ฉ ์†์„ฑ(composite attribute)
      • ์˜๋ฏธ๋ฅผ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ฃผ์†Œ ์†์„ฑ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์ƒ๋…„์›”์ผ ์†์„ฑ
    • ์œ ๋„ ์†์„ฑ(derived attribute)
      • ๊ธฐ์กด์˜ ๋‹ค๋ฅธ ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„๋˜์–ด ๊ฒฐ์ •๋˜๋Š” ์†์„ฑ
      • ๊ฐ’์ด ๋ณ„๋„๋กœ ์ €์žฅ๋˜์ง€ ์•Š์Œ
      • (Ex) ์ฑ… ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€๊ฒฉ๊ณผ ํ• ์ธ์œจ ์†์„ฑ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ํŒ๋งค ๊ฐ€๊ฒฉ ์†์„ฑ
        • ๊ฐ€๊ฒฉ๊ณผ ํ• ์ธ์œจ ์†์„ฑ์€ ์ €์žฅ ์†์„ฑ(stored attribute) ์ด๋ผ๊ณ  ํ•จ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ์ถœ์ƒ์—ฐ๋„ ์†์„ฑ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ๋‚˜์ด ์†์„ฑ
      • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ ์„  ํƒ€์› ์œผ๋กœ ํ‘œํ˜„
    • ๋„ ์†์„ฑ(null attribute)
      • ๋„ ๊ฐ’์ด ํ—ˆ์šฉ๋˜๋Š” ์†์„ฑ
      • ๋„(null) ๊ฐ’ : ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋ชจ๋ฅด๋Š” ๊ฐ’์„ ์˜๋ฏธ
        • ๊ณต๋ฐฑ์ด๋‚˜ 0๊ณผ๋Š” ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฆ„
    • ํ‚ค ์†์„ฑ(key attribute)
      • ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ
      • ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค์˜ ํ‚ค ์†์„ฑ ๊ฐ’์ด ๋‹ค๋ฆ„
      • ๋‘˜ ์ด์ƒ์˜ ์†์„ฑ๋“ค๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ๋„ ํ•จ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์˜ ๊ณ ๊ฐ ์•„์ด๋”” ์†์„ฑ
      • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๋ฐ‘์ค„์„ ๊ทธ์–ด ํ‘œํ˜„
  • 2.3 ๊ด€๊ณ„
    • ๊ด€๊ณ„(relationship) : ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ€ ๋งบ๊ณ  ์žˆ๋Š” ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€์„ฑ
      • ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„(correspondence), ์ฆ‰ ๋งคํ•‘(mapping) ์„ ์˜๋ฏธ
      • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์™€ ์ฑ… ๊ฐœ์ฒด ๊ฐ„์˜ ๊ตฌ๋งค ๊ด€๊ณ„
      • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๋งˆ๋ฆ„๋ชจ ๋กœ ํ‘œํ˜„
    • ๊ด€๊ณ„์˜ ์œ ํ˜• : ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด ํƒ€์ž…์˜ ์ˆ˜ ๊ธฐ์ค€
      • ์ดํ•ญ ๊ด€๊ณ„ : ๊ฐœ์ฒด ํƒ€์ž… 2๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
      • ์‚ผํ•ญ ๊ด€๊ณ„ : ๊ฐœ์ฒด ํƒ€์ž… 3๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
      • ์ˆœํ™˜ ๊ด€๊ณ„ : ๊ฐœ์ฒด ํƒ€์ž… 1๊ฐœ๊ฐ€ ์ž๊ธฐ ์ž์‹ ๊ณผ ๋งบ๋Š” ๊ด€๊ณ„
    • ๊ด€๊ณ„์˜ ์œ ํ˜• : ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ(mapping cardinality)
      • ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ(mapping cardinality) : ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋‘ ๊ฐœ์ฒด ์ง‘ํ•ฉ์—์„œ, ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ๊ด€์„ฑ์„ ๋งบ๊ณ  ์žˆ๋Š” ์ƒ๋Œ€ ๊ฐœ์ฒด ์ง‘ํ•ฉ์˜ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜
      • ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„
        • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜ ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜ ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์Œ
      • ์ผ๋Œ€๋‹ค(1:n) ๊ด€๊ณ„
        • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜ ์™€๋งŒ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์Œ
      • ๋‹ค๋Œ€๋‹ค(n:m) ๊ด€๊ณ„
        • ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์Œ
    • ๊ด€๊ณ„์˜ ์ฐธ์—ฌ ํŠน์„ฑ
      • ํ•„์ˆ˜์  ์ฐธ์—ฌ = ์ „์ฒด ์ฐธ์—ฌ
        • ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๊ณ„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์—ฌํ•ด์•ผ ํ•จ
        • (Ex) ๊ณ ๊ฐ ๊ฐœ์ฒด์™€ ์ฑ… ๊ฐœ์ฒด ์‚ฌ์ด์˜ ๊ตฌ๋งค ๊ด€๊ณ„์—์„œ ๋ชจ๋“  ๊ณ ๊ฐ์ด ์ฑ…์„ ๋ฐ˜๋“œ์‹œ ๊ตฌ๋งคํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ์กฐ๊ฑด ์กด์žฌ
      • ์„ ํƒ์  ์ฐธ์—ฌ = ๋ถ€๋ถ„ ์ฐธ์—ฌ
        • ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์ค‘ ์ผ๋ถ€๋งŒ ๊ด€๊ณ„์— ์ฐธ์—ฌํ•ด๋„ ๋จ
        • (Ex) ๊ณ ๊ฐ์ด ๊ตฌ๋งคํ•˜์ง€ ์•Š์€ ์ฑ…์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ
      • ํ•„์ˆ˜์  ์ฐธ์—ฌ ๊ด€๊ณ„๋Š” E-R ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ด์ค‘์„  ์œผ๋กœ ํ‘œํ˜„
    • ๊ด€๊ณ„์˜ ์ข…์†์„ฑ
      • ์•ฝํ•œ ๊ฐœ์ฒด(weak entity) : ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€์— ์˜์กด์ ์ธ ๊ฐœ์ฒด
        • ์ด์ค‘ ์‚ฌ๊ฐํ˜• ํ‘œํ˜„
      • ๊ฐ•ํ•œ ๊ฐœ์ฒด(strong entity) : ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐœ์ฒด
      • ํŠน์ง•
        • ๊ฐ•ํ•œ ๊ฐœ์ฒด์™€ ์•ฝํ•œ ๊ฐœ์ฒด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„
        • ์•ฝํ•œ ๊ฐœ์ฒด๋Š” ๊ฐ•ํ•œ ๊ฐœ์ฒด์™€์˜ ๊ด€๊ณ„์— ํ•„์ˆ˜์  ์ฐธ์—ฌ
        • ์•ฝํ•œ ๊ฐœ์ฒด๋Š” ๊ฐ•ํ•œ ๊ฐœ์ฒด์˜ ํ‚ค๋ฅผ ํฌํ•จํ•˜์—ฌ ํ‚ค ๊ตฌ์„ฑ
      • ์•ฝํ•œ ๊ฐœ์ฒด๊ฐ€ ๊ฐ•ํ•œ ๊ฐœ์ฒด์™€ ๋งบ๋Š” ๊ด€๊ณ„๋Š” ์ด์ค‘ ๋งˆ๋ฆ„๋ชจ ๋กœ ํ‘œํ˜„
  • 2.4 E-R ๋‹ค์ด์–ด๊ทธ๋žจ
    • ๊ฐœ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์‚ฌ๊ฐํ˜•
    • ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋งˆ๋ฆ„๋ชจ
    • ์†์„ฑ์„ ํ‘œํ˜„ํ•˜๋Š” ํƒ€์›
    • ๊ฐ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋งํฌ(์—ฐ๊ฒฐ์„ )
    • ์ผ๋Œ€์ผ, ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๋ ˆ์ด๋ธ”
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] DataBase - Day 4  (0) 2023.03.27
[Lecture] DataBase - Summary (01~03)  (0) 2023.03.20
[Lecture] Operating System with Ubuntu - Day 1  (0) 2023.03.16
[Lecture] Data Communication - Day 2  (1) 2023.03.16
[Lecture] DataBase - Day 2  (0) 2023.03.14
Comments