๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

DB

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

 

reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ


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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ

์Šคํ‚ค๋งˆ(schema)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ

์ธ์Šคํ„ด์Šค(instance)

์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’

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

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

  • ๋ฏธ๊ตญ ํ‘œ์ค€ํ™” ๊ธฐ๊ด€์ธ ANSI/SPARC์—์„œ ์ œ์•ˆ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ ์— ๋”ฐ๋ผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ
    • ์™ธ๋ถ€ ๋‹จ๊ณ„(external level) : ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ 
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๋‹จ๊ณ„
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์— ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ
      • ex) ์ง‘์ฃผ์ธ ๊ด€์ 
      • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(external schema)๋ž€?
        • ์™ธ๋ถ€ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
        • ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ์Šต, ์ฆ‰ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฆ„
        • ์„œ๋ธŒ ์Šคํ‚ค๋งˆ(sub schema)๋ผ๊ณ ๋„ ํ•จ
    • ๊ฐœ๋… ๋‹จ๊ณ„(conceptual level) : ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ 
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๋‹จ๊ณ„
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์— ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•จ
      • ex) ๊ด€๋ฆฌ์ธ ๊ด€์ 
      • ๊ฐœ๋… ์Šคํ‚ค๋งˆ(conceptual schema)๋ž€?
        • ๊ฐœ๋… ๋‹จ๊ณ„์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
        • ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ์Šต
        • ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€, ๋ฐ์ดํ„ฐ๋“ค ๊ฐ„์—๋Š” ์–ด๋–ค ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๊ณ  ์–ด๋–ค ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •์˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์ •์ฑ…์ด๋‚˜ ์ ‘๊ทผ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •์˜๋„ ํฌํ•จ
    • ๋‚ด๋ถ€ ๋‹จ๊ณ„(internal level) : ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ 
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๋‹จ๊ณ„
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์— ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•จ
      • ex) ๊ฑด์„ค ์—…์ฒด ๊ด€์ 
      • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(internal schema)๋ž€?
        • ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ €์žฅ ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ๊ฒƒ
        • ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ, ํ•„๋“œ ํฌ๊ธฐ, ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋“ฑ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ์ •์˜
  • ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‹ค๋ฅธ ์ถ”์ƒํ™”(abstraction) ์ œ๊ณต
    • ๋‚ด๋ถ€ ๋‹จ๊ณ„์—์„œ ์™ธ๋ถ€ ๋‹จ๊ณ„๋กœ ๊ฐˆ์ˆ˜๋ก ์ถ”์ƒํ™” ๋ ˆ๋ฒจ(์บก์Šํ™”)์ด ๋†’์•„์ง 

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

  • ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„
    • ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ : ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์˜ ๋Œ€์‘ ๊ด€๊ณ„, ์‘์šฉ ์ธํ„ฐํŽ˜์ด์Šค(application interface)๋ผ๊ณ ๋„ ํ•จ
    • ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ์˜ ๋Œ€์‘ ๊ด€๊ณ„, ์ €์žฅ ์ธํ„ฐํŽ˜์ด์Šค(storage interface)๋ผ๊ณ ๋„ ํ•จ
  • ๋ฏธ๋ฆฌ ์ •์˜๋œ ์‚ฌ์ƒ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ 3๋‹จ๊ณ„ ๊ตฌ์กฐ๋กœ ๋‚˜๋ˆ„๊ณ  ๋‹จ๊ณ„๋ณ„๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ถ๊ทน์ ์ธ ๋ชฉ์ : ๐Ÿ’› ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์˜ ์‹คํ˜„ ๐Ÿ’›
  • ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ(data independency)์ด๋ž€?
    • ํ•˜์œ„ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์ƒ์œ„ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ํŠน์„ฑ
      • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
        • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ
        • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ด€๋ จ๋œ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋จ
      • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ
        • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ
        • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ด€๋ จ๋œ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋จ

๋ฐ์ดํ„ฐ ์‚ฌ์ „(data dictionary)

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

๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ(data directory)

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

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

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ

04. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA; DataBase Administrator)

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

์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ(application programmer)

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

์ตœ์ข… ์‚ฌ์šฉ์ž(end user)

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

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

์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ต์‹  ์ˆ˜๋‹จ

์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋กœ ๊ตฌ๋ถ„

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL; Data Definition Language)

  • ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜, ์ˆ˜์ • ๋˜๋Š” ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
  • ex) create, drop, alter

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML; Data Manipulation Language)

  • ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…·์‚ญ์ œ·์ˆ˜์ •·๊ฒ€์ƒ‰ ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
  • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋Š” ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด์™€ ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (procedural DML)
      • ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค(what) ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๊ณ  ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ(how) ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋„ ์„ค๋ช…
    • ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (nonprocedural DML)
      • ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค(what) ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”์ง€๋งŒ ์„ค๋ช…
      • ์„ ์–ธ์  ์–ธ์–ด(declarative language)๋ผ๊ณ ๋„ ํ•จ

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL; Data Control Language)

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

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

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

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

  • ์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ(query processor)
    • ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ฒ˜๋ฆฌ
    • DDL ์ปดํŒŒ์ผ๋Ÿฌ, DML ํ”„๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ, DML ์ปดํŒŒ์ผ๋Ÿฌ, ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž ๋“ฑ์„ ํฌํ•จ
  • ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž(stored data manager)
    • ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ ‘๊ทผํ•จ