DB(Database)/Basic Concept

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

ํƒฑ์ ค 2021. 3. 12. 01:01

3์žฅ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

  • DB, DBMS, DB ์‹œ์Šคํ…œ์˜ ์ฐจ์ด ์ดํ•ด
  • DB ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ
  • DB์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ์—์„œ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์˜ ๊ฐœ๋…์„ ์‹คํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ดํ•ด
  • DB ์‚ฌ์šฉ์ž๋ณ„ ํŠน์ง•
  • DBMS์˜ ๊ตฌ์„ฑ


1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ •์˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(DBS, DataBase System)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•ด ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ
  • (๋‹ค์–‘ํ•œ ๋ชฉ์ ์˜ ์ •๋ณด ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ์ค‘์š”ํ•œ ํ•ต์‹ฌ ์š”์†Œ, ์ „์ฒด์ ์ธ ์‹œ์Šคํ…œ ์˜๋ฏธ)

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ

์Šคํ‚ค๋งˆ์™€ ์ธ์Šคํ„ด์Šค

  • ์Šคํ‚ค๋งˆ(schema): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜ํ•œ ๊ฒƒ
  • ์ธ์Šคํ„ด์Šค(instance): ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’

3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

  • ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ”
  • ์™ธ๋ถ€ ๋‹จ๊ณ„ (external level, ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ )
    • DB๋ฅผ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ดํ•ด, ํ‘œํ˜„
    • DB ํ•˜๋‚˜์— ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ
    • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ
      1. ์™ธ๋ถ€ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ DB๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
      2. ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•œ DB์˜ ๋ชจ์Šต, ์ฆ‰ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ --> ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฆ„ (์‚ฌ์šฉ์ž ๋ณ„๋กœ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ์กด์žฌ)
      3. (= ์„œ๋ธŒ ์Šคํ‚ค๋งˆ)
  • ๊ฐœ๋… ๋‹จ๊ณ„ (conceptual level, ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ )
    • DB๋ฅผ ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ดํ•ด, ํ‘œํ˜„
    • DB ํ•˜๋‚˜์— ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ํ•œ ๊ฐœ ์กด์žฌ
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ
      1. ๊ฐœ๋… ๋‹จ๊ณ„์—์„œ DB ์ „์ฒด์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ์ •์˜ํ•œ ๊ฒƒ
      2. ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ƒ๊ฐํ•˜๋Š” DB์˜ ๋ชจ์Šต
      3. ์ „์ฒด DB์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€, ๋ฐ์ดํ„ฐ ๊ฐ„์—๋Š” ์–ด๋–ค ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๊ณ  ์–ด๋–ค ์ œ์•ฝ์กฐ๊ฑด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •์˜, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์ •์ฑ…์ด๋‚˜ ์ ‘๊ทผ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •์˜ ํฌํ•จ
      4. (๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ DB ์ •์˜๋˜์–ด์•ผ ํ•จ -> ์˜ค์ง ํ•œ ๊ฐœ์˜ ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ์ผ๋ฐ˜์ ์œผ๋กœ schema๋ผ ํ•˜๋ฉด ๊ฐœ๋… ์Šคํ‚ค๋งˆ์ด๋‹ค.)
  • ๋‚ด๋ถ€ ๋‹จ๊ณ„ (internal level, ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ )
    • DB๋ฅผ ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ ์—์„œ ์ดํ•ด, ํ‘œํ˜„
    • DB ํ•˜๋‚˜์— ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌ
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ
      1. ์ „์ฒด DB๊ฐ€ ์ €์žฅ ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ• ์ •์˜ํ•œ ๊ฒƒ
      2. ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ, ํ•„๋“œ ํฌ๊ธฐ, ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋“ฑ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ ์ •์˜
  • ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‹ค๋ฅธ ์ถ”์ƒํ™” ์ œ๊ณต -> ๋‚ด๋ถ€ ๋‹จ๊ณ„์—์„œ ์™ธ๋ถ€ ๋‹จ๊ณ„๋กœ ๊ฐˆ์ˆ˜๋ก ์ถ”์ƒํ™” ๋ ˆ๋ฒจ ๋†’์•„์ง
  • (โ€ป ์ถ”์ƒํ™”: ์ธ๊ฐ„์ด ์ดํ•ดํ•˜๋Š” ๋ฐ ์–ด๋ ค์šด ๊ฒƒ์€ ์บก์Šํ™”, ๊ฐ’ ์ž์ฒด๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐœ๋…)

3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์˜ ์‚ฌ์ƒ ๋˜๋Š” ๋งคํ•‘

  • ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„
    • ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ: ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ, ๊ฐœ๋… ์Šคํ‚ค๋งˆ์˜ ๋Œ€์‘ ๊ด€๊ณ„ (= ์‘์šฉ ์ธํ„ฐํŽ˜์ด์Šค)
    • ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ: ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ์˜ ๋Œ€์‘ ๊ด€๊ณ„ (= ์ €์žฅ ์ธํ„ฐํŽ˜์ด์Šค)

  • ๋ฏธ๋ฆฌ ์ •์˜๋œ ์‚ฌ์ƒ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ

โ€ป ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ 3๋‹จ๊ณ„ ๊ตฌ์กฐ๋กœ ๋‚˜๋ˆ„๊ณ  ๋‹จ๊ณ„๋ณ„๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ถ๊ทน์ ์ธ ๋ชฉ์ ? ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์˜ ์‹คํ˜„ -> DBS ํ•„์š”ํ•œ ์ด์œ 


โ€ป ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ

  • ํ•˜์œ„ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์ƒ์œ„ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š๋Š” ํŠน์„ฑ
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š์Œ
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ด€๋ จ๋œ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ (= ์‘์šฉ ์ธํ„ฐํŽ˜์ด์Šค)๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋จ

  • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š์Œ
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ด€๋ จ๋œ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ (= ์ €์žฅ ์ธํ„ฐํŽ˜์ด์Šค)๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋จ

๋ฐ์ดํ„ฐ ์‚ฌ์ „

  • (= ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ) , ์Šคํ‚ค๋งˆ-์Šคํ‚ค๋งˆ ๋งคํ•‘ ์ •๋ณด(๋ถ€๊ฐ€์ •๋ณด) ์žˆ์–ด์•ผ ๋ณดํ˜ธ๋จ
  • DB์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ์ •๋ณด, ์ฆ‰ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ: ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ)
  • ์Šคํ‚ค๋งˆ, ์‚ฌ์ƒ ์ •๋ณด, ๋‹ค์–‘ํ•œ ์ œ์•ฝ ์ •๋ณด ์ €์žฅ
  • DBMS๊ฐ€ ์Šค์Šค๋กœ ์ƒ์„ฑ + ์œ ์ง€
  • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ €์žฅ ๋‚ด์šฉ ๊ฒ€์ƒ‰๋งŒ ํ•  ์ˆ˜ ์žˆ์Œ

๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์‹ค์ œ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ํ—ˆ์šฉ X (๋ฐ์ดํ„ฐ ์‚ฌ์ „๊ณผ ์ฐจ์ด)

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

  • ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์ด์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž

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

  • DB๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ
  • ์ด์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ DB ๊ด€๋ฆฌ์ž, ์ตœ์ข… ์‚ฌ์šฉ์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ๊ตฌ๋ถ„

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์šด์˜ ๋ฐ ๊ด€๋ฆฌ
    • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด ์ด์šฉ
    • ์—…๋ฌด
      1. DB ๊ตฌ์„ฑ ์š”์†Œ ์„ ์ •
      2. DB ์Šคํ‚ค๋งˆ ์ •์˜(์„ค๊ณ„)
      3. ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ, ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๊ฒฐ์ •
      4. ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด ์ •์˜
      5. ๋ณด์•ˆ ๋ฐ ์ ‘๊ทผ ๊ถŒํ•œ ์ •์ฑ… ๊ฒฐ์ •
      6. ๋ฐฑ์—… ๋ฐ ํšŒ๋ณต๊ธฐ๋ฒ• ์ •์˜
      7. ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ
      8. ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๊ฐ์‹œ, ์„ฑ๋Šฅ ๋ถ„์„
      9. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฌ๊ตฌ์„ฑ

  • ์ตœ์ข… ์‚ฌ์šฉ์ž
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘(์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰)ํ•˜๋Š” ์‚ฌ๋žŒ
    • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ์‚ฌ์šฉ
    • ์บ์ฃผ์–ผ ์‚ฌ์šฉ์ž(DDL, DML ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋žŒ)์™€ ์ดˆ๋ณด ์‚ฌ์šฉ์ž๋กœ ๊ตฌ๋ถ„

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ
    • ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ
    • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ์‚ฌ์šฉ

4. ๋ฐ์ดํ„ฐ ์–ธ์–ด

๋ฐ์ดํ„ฐ ์–ธ์–ด

  • ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ต์‹  ์ˆ˜๋‹จ
  • ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL)
    • ์Šคํ‚ค๋งˆ ์ •์˜, ์ˆ˜์ •, ์‚ญ์ œ (create, alter, drop ..)

  • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML)
    • ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ (select, insert ..)
    • ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด / ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด
      • ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด: ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๊ณ  ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋„ ์„ค๋ช…
      • ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด: ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”์ง€๋งŒ ์„ค๋ช…, ์–ด๋–ป๊ฒŒ๋Š” DBMS๊ฐ€ ์•Œ์•„์„œ ํ•ด์คŒ (= ์„ ์–ธ์  ์–ธ์–ด๋ผ๊ณ ๋„ ํ•จ)
      • (๋‘๋ถ€๋ฅผ ์‚ฌ์˜ค๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ์‹ฌ๋ถ€๋ฆ„์ด ์ ˆ์ฐจ์ ,,, ๋‘๋ถ€๋ฅผ ์‚ฌ์˜ค๋ผ๊ณ ๋งŒ ์ง€์‹œํ•˜๋Š” ์‹ฌ๋ถ€๋ฆ„์ด ๋น„์ ˆ์ฐจ์ ,,,)

  • ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL)
    • ๋‚ด์šฉ์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ทœ์น™, ๊ธฐ๋ฒ• ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
    • ์‚ฌ์šฉ ๋ชฉ์ (=ํŠน์„ฑ)
      1. ๋ฌด๊ฒฐ์„ฑ: ์ •ํ™•, ์œ ํšจํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์œ ์ง€
      2. ๋ณด์•ˆ: ํ—ˆ๊ฐ€๋ฐ›์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์ฐจ๋‹จ, ํ—ˆ๊ฐ€๋œ ์‚ฌ์šฉ์ž์— ๊ถŒํ•œ ๋ถ€์—ฌ
      3. ํšŒ๋ณต: ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์œ ์ง€
      4. ๋™์‹œ์„ฑ ์ œ์–ด: *๋™์‹œ ๊ณต์œ  ์ง€์›
        *

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์™€ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ ์ˆ˜ํ–‰

  • ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

    • ์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ (query processor)

      1. ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ํ•ด์„, ์ฒ˜๋ฆฌ
      2. DDL ์ปดํŒŒ์ผ๋Ÿฌ, DML ํ”„๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ, DML ์ปดํŒŒ์ผ๋Ÿฌ, ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž ๋“ฑ ํฌํ•จ
    • ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž (Stored data manager)

      1. ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ๊ด€๋ฆฌ, ์ ‘๊ทผ (์—ฌ๊ธฐ์„œ ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ์ด๋‹ค. ์ฆ‰, ์ €์žฅ data ๊ด€๋ฆฌ์ž๋Š” ์šด์˜์ฒด์ œ์˜ ๋„์›€์„ ๋ฐ›์•„ DB ์ ‘๊ทผ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.)

==> 1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋ฅผ ํ†ตํ•ด ๋‚ ๋ฆฐ query๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฝ์ž…๋œ ํ˜•ํƒœ๋กœ ๋‚ ๋ฆฐ query๋ฅผ 2. DML ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฐ›์•„ DML ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ ์š”๊ตฌ๋ฅผ ๋ถ„์„ํ•œ ๋‹ค์Œ ๋Ÿฐํƒ€์ž„ DB ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ํ•ด์„ 3. ๋Ÿฐํƒ€์ž„ DB ์ฒ˜๋ฆฌ๊ธฐ๋Š” ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌ 4. ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž ํ†ตํ•ด DB ์ ‘๊ทผํ•˜๊ณ  DML ์ปดํŒŒ์ผ๋Ÿฌ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ DB์—์„œ ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  ๋‹ด๋‹น

728x90