๐Ÿซ [DB] ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

์ฝ”๋ฆฐ์ด์„œํ˜„์ดยท2023๋…„ 12์›” 1์ผ
0

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

๋ชฉ๋ก ๋ณด๊ธฐ
3/4

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

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

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ €์žฅ ยท ๊ด€๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ ์ค‘์‹ฌ ์‹œ์Šคํ…œ

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

  1. 3-level Database

    ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ์ ์ธ ๊ฐœ๋… :

    • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ
  2. ๋ฐ์ดํ„ฐ ์–ธ์–ด (Data Languages)

  3. ์‚ฌ์šฉ์ž (Users)

  4. DBMS

  5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž (Database Administrator)

  6. ๋ฐ์ดํ„ฐ ์„œ๋ฒ„ (Database Server)

  7. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (Data Model)

    ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ๊ด€๊ณ„๋ฅผ ํ˜•์‹์ ์œผ๋กœ ์ •์˜ํ•œ ๊ฐœ๋…์  ๋ชจ๋ธ
    ๊ฐœ์ฒด-๊ด€๊ณ„๋ชจ๋ธ, ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ, ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ๋“ฑ์ด ์žˆ๋‹ค.

Untitled

๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค vs ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ์‹œ์Šคํ…œ vs ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค = ์ €์žฅ์†Œ
๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ = ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ = ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค + DBMS๋ฅผ ๋ชจ๋‘ ํฌํ•จ

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

ํ•˜๋‚˜์˜ DB๋ฅผ ๊ฐœ์ธ, ๊ธฐ๊ด€ ์ „์ฒด, ์ €์žฅ์žฅ์น˜์˜ ๊ด€์ ์œผ๋กœ ๋‚˜๋ˆ„์„œ ์™ธ๋ถ€์Šคํ‚ค๋งˆ ยท๊ฐœ๋…์Šคํ‚ค๋งˆ ยท๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ๋‚˜๋ˆˆ ๊ฒƒ์ด๋‹ค.

Untitled

โ“ ์Šคํ‚ค๋งˆ๋ž€
DB์˜ ๊ตฌ์กฐ(๊ฐœ์ฒด,๊ด€๊ณ„)์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ๋ช…์„ธํ•œ ๊ฒƒ์ด๋‹ค. ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ,๊ฐœ๋… ์Šคํ‚ค๋งˆ, ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ ๋‚˜๋‰œ๋‹ค.

์™ธ๋ถ€ ์Šคํ‚ค๋งˆ

  • ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ๊ด€์ ์—์„œ ์ •์˜ํ•œ ์Šคํ‚ค๋งˆ
  • ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
  • ๊ฐ ์‚ฌ์šฉ์ž๋ณ„๋กœ ์™ธ๋ถ€์—์„œ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ์€ ๋‹ค์–‘ํ•˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
    ex) ๊ต์ˆ˜์˜ โ€œ๊ฐ•์˜์ •๋ณดโ€, ํ•™์ƒ์˜ โ€œ์ˆ˜๊ฐ•์ •๋ณดโ€
  • subschema : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€๋งŒ์„ ํ•œ์ •ํ•˜์—ฌ ๋ช…์„ธํ–ˆ๋‹ค๋Š” ์ ์—์„œ ์„œ๋ธŒ ์Šคํ‚ค๋งˆ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

(๊ฐœ๋…) ์Šคํ‚ค๋งˆ

  • ์ „์ฒด ์กฐ์ง ๊ด€์ ์—์„œ ์ •์˜ํ•œ ์Šคํ‚ค๋งˆ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์ฐจ์›์—์„œ ์ ‘๊ทผํ•˜๋Š” ์ „์ฒด์ ์ธ ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๋ถ€๋ถ„์„ ํ‘œํ˜„ํ•œ๊ฒƒ์ด๋‹ค.
  • ์กฐ์ง์ด๋‚˜ ๊ธฐ๊ด€์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ „์ฒด๋ฅผ ๋ช…์„ธํ•œ ๊ตฌ์กฐ์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ํ•˜๋‚˜์˜ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋งŒ์ด ์กด์žฌํ•œ๋‹ค.

๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ

  • ์ €์žฅ์žฅ์น˜์˜ ๊ด€์ ์—์„œ ์ „์ฒด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋‚ด๋ถ€๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค.
  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์ €์žฅ๊ตฌ์กฐ๋ฅผ ์ •์˜ : ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ์ €์žฅ ๋ฐฉ์‹,๋‚ด๋ถ€ ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹์ด๋‚˜ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ•, ์ธ๋ฑ์Šค
  • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋‹น ํ•˜๋‚˜์˜ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋งŒ์ด ์กด์žฌํ•œ๋‹ค.
  • ์‹ค์ œ ์žฅ์น˜์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ๋ฐฉ์‹์ด๋‚˜ ๊ตฌ์กฐ๋ณด๋‹ค๋Š” ์ถ”์ƒํ™”๋œ ํ‘œํ˜„์ด๋‹ค.

Untitled

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

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

DBMS๊ฐ€ ์Šค์Šค๋กœ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•œ๋‹ค.

์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์ €์žฅ ๊ณต๊ฐ„์œผ๋กœ ์ด ์ž์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

Untitled

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

: ์‚ฌ์šฉ์ž, ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์‹ค์ œ๋กœ ์ด์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ)

  • ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ๋Š” ์‹œ์Šคํ…œ ๊ทธ ์ž์ฒด์— ๊ด€๋ จ์ด ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ฐ์ฒด์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์‹œ์Šคํ…œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

: ๋ฐ์ดํ„ฐ ์‚ฌ์ „๊ณผ ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์‚ฌ์ „
: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ชจ๋“  ๋ถ€๊ฐ€ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ ์ €์žฅ์†Œ์ด๋‹ค.
ex) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •์˜, ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๋ทฐ, ๋ช…์„ธ, ์Šคํ‚ค๋งˆ, ์‚ฌ์ƒ ์ •๋ณด, ์ œ์•ฝ์กฐ๊ฑด๋“ฑ
์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ“Œ ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ
: ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์— ํ•„์š”ํ•œ ์œ„์น˜์ •๋ณด(๋ฌผ๋ฆฌ์ •๋ณด)๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ
์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ“Œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ
โ€œ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐโ€๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ž์ฒด์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ์ด๋‹ค.
์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค๋„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณ€๊ฒฝ์€ DBMS๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

โ„น๏ธ 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ์‚ฌ์ด์˜ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ (DBMS์˜ ํ•ต์‹ฌ์—ญํ• )

: ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋‚˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์˜ํ–ฅ์„ ์ง์ ‘ ๋ฐ›์ง€ ์•Š๋Š” ๊ฒƒ

๐Ÿ‘‰ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉด์„œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.

๐Ÿ’ก DBMS๋Š” 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ์˜ ์Šคํ‚ค๋งˆ ์‚ฌ์ƒ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์ง€์›ํ•œ๋‹ค.

Untitled

โ“ ์‚ฌ์ƒ์ด๋ž€?
์–ด๋–ค ๊ฒƒ๊ณผ ์–ด๋–ค ๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋Š” Mapping ๊ณผ์ •

1) ์™ธ๋ถ€ - ๊ฐœ๋… ์‚ฌ์ƒ : ํŠน์ • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ„์˜ ๋Œ€์‘๊ด€๊ณ„

๐Ÿ‘‰ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์˜ ๋ณ€๊ฒฝ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋‹ค๋ฅธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ์ฃผ๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•œ๋‹ค.

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์ œ๊ณต

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

2) ๊ฐœ๋… - ๋‚ด๋ถ€ ์‚ฌ์ƒ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ„์˜ ๋Œ€์‘๊ด€๊ณ„

๐Ÿ‘‰ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์ˆ˜์ •๋˜๋”๋ผ๋„ ์—ฐ๊ด€๋œ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ์ƒ์œ„ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์ œ๊ณต

  • ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ์— ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝ
  • DBMS์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ ์ฆ‰ , ํ•˜๋‚˜์˜ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ์‚ฌ์ƒ์„ ํ†ตํ•˜์—ฌ ๊ฐ€๋Šฅํ•˜๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” DBMS๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ‘‰ ์ ‘๊ทผ์— ํ•„์š”ํ•œ ๋„๊ตฌ๊ฐ€ โ€œ๋ฐ์ดํ„ฐ์–ธ์–ดโ€ : DBMS์— ์š”์ฒญ ๋‚ด์šฉ์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ
(๋ณดํ†ต ๋ฐ์ดํ„ฐ ์–ธ์–ด๋Š” ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์–ธ์–ด์ธ SQL์„ ์˜๋ฏธํ•œ๋‹ค.)

๐Ÿ“ ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ๋ถ„๋ฅ˜

  1. ๋ฐ์ดํ„ฐ ์ •์˜์–ด (DDL)
  2. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML)
  3. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด (DCL)

๋ฐ์ดํ„ฐ ์ •์˜์–ด : DDL

  • ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ
  • ๋ฐ์ดํ„ฐ ์ •์˜์˜ ๋‚ด์šฉ
    • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์ •์˜ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ๋ช…์„ธ
    • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์ •์˜ : ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ๋ช…์„ธ , ๋ฐ์ดํ„ฐ ์ €์žฅ ์ •์˜์–ด
    • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ„์˜ ์‚ฌ์ƒ์„ ์ •์˜ํ•œ๋‹ค.
DDL ๋ช…๋ น์–ด์˜ ์˜ˆ : CREATE, ALTER, DROP 

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด : DML

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ ์กฐ์ž‘(์ฒ˜๋ฆฌ ์—ฐ์‚ฐ-์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰)ํ•˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ
  • ์‚ฌ์šฉ์ž,์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ DBMS ์‚ฌ์ด์˜ ํ†ต์‹ ์ˆ˜๋‹จ
DML ๋ช…๋ น์–ด์˜ ์˜ˆ : INSERT, UPDATE, DELETE, SELECT

๐Ÿ” ์–ผ๋งŒํผ ์ž์„ธํžˆ ๋ช…์„ธํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ์ ˆ์ฐจ์  DML๊ณผ ๋น„์ ˆ์ฐจ์  DML๋กœ ๋‚˜๋ˆŒ์ˆ˜ ์žˆ๋‹ค.

์ ˆ์ฐจ์  DML

  • ์ €๊ธ‰ ๋ฐ์ดํ„ฐ ์–ธ์–ด๋กœ What๊ณผ How๋ฅผ ๋ช…์„ธํ•œ๋‹ค. (์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•๊ณผ ์ ˆ์ฐจ๊นŒ์ง€)
  • ํ•œ๋ณ€์— ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋งŒ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์†์— ์‚ฝ์ž…๋˜์–ด ์‚ฌ์šฉํ•œ๋‹ค.
  • DML ์˜ˆ๋น„ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ๋‹ค.

๋น„์ ˆ์ฐจ์  DML

  • ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ์–ธ์–ด๋กœ โ€œWhatโ€๋งŒ ๋ช…์„ธํ•˜๊ณ  โ€œHowโ€๋Š” ์‹œ์Šคํ…œ์— ์œ„์ž„
  • ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌ
  • ์งˆ์˜์–ด(Query Language) ํ˜•์‹ :
    ๋…์ž์ ์ด๊ณ  ๋Œ€ํ™”ํ˜•์‹์ธ command ํƒ€์ž… , ํ”„๋กœ๊ทธ๋žจ์˜ ์ถ”์ƒ์  ํ‘œํ˜„
    ex ) SQL - ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š”๋ฐ์ดํ„ฐ๋ฅผ ์„ ์–ธ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋ฟ, ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌํ•˜๋Š”์ง€ ๋ช…์„ธํ•˜์ง€ ์•Š๋Š”๋‹ค.  

โž• ๋ฐ์ดํ„ฐ ๋ถ€์†์–ด (DSL)

์ ˆ์ฐจ์ , ๋น„์ ˆ์ฐจ์  ๊ด€๊ณ„ ์—†์ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์†์— ์‚ฝ์ž…๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” DML์„ ๋งํ•œ๋‹ค.

๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ์™„์ „์„ฑ
โ€ข
์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๊ณ , ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด : DCL

  • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ œ์–ดํ•˜๊ณ  ํ†ต์ œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์˜ค๋ฅ˜์—†์ด ๋™์ž‘ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋„๋ก ๊ฐ์ข… ์ œ์•ฝ์ด๋‚˜ ์˜ต์…˜์„ ์„ค์ •ํ•จ์œผ๋กœ์จ DBMS๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ด€๋ฆฌํ•˜๋„๋ก ํ•จ
  • ๊ณต์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ œ์–ด๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ธฐ์ˆ 

๋ฐ์ดํ„ฐ ์ œ์–ด ๋‚ด์šฉ

  1. ๋ฐ์ดํ„ฐ ๋ณด์•ˆ :
  2. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ : ๋ฐ์ดํ„ฐ์— ๊ฒฐ์ ์ด ์—†์Œ. ์ผ๊ด€์ ์ด๊ณ  ์ •ํ™•ํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ ๐Ÿ‘‰ DCL์€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ๋ถˆ๋ฒ•์ ์ธ ์ˆ˜์ •์„ ๋ฐฉ์ง€ํ•œ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ํšŒ๋ณต : ๋ฐ์ดํ„ฐ์˜ ๋ฐฑ์—…, ๋ณต๊ตฌ, ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋“ฑ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํšŒ๋ณต์„ ์ œ์–ดํ•œ๋‹ค.
  4. ๋ณ‘ํ–‰์ˆ˜ํ–‰ : ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
DCL ๋ช…๋ น์–ด์˜ ์˜ˆ : GRANT, REVOKE, CREATE USER, COMMIT, ROLLBACK

๐Ÿ‘‰ DB๊ด€๋ฆฌ ๋ชฉ์ ์œผ๋กœ DBA๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž, ์ตœ์ข… ์‚ฌ์šฉ์ž(end user)

์ดˆ๊ธ‰ ์‚ฌ์šฉ์ž : DB๋‚˜ DBMS์˜ ์กด์žฌ์™€ ์ง€์‹์„ ๋ชจ๋ฅด๋Š” ์‚ฌ์šฉ์ž

์ค‘๊ธ‰ ์‚ฌ์šฉ์ž : DB๋‚˜ DBMS์˜ ๊ธฐ๋ณธ์ง€์‹์„ ์•Œ๋ฉด์„œ, ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DBMS์— ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ

โœ… ์‚ฌ์šฉ์–ธ์–ด : ๋น„์ ˆ์ฐจ์  DML

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

DB์— ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ‘‰ ํ”„๋กœ๊ทธ๋žจ ์ „๋ฌธ ๊ฐœ๋ฐœ์ž๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด๋ฅผ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๊ณ  ์ž‘์„ฑํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์•ˆ์— ๋ฐ์ดํ„ฐ ์–ธ์–ด๋‚˜ DBMS ์‹คํ–‰ ๋ช…๋ น์–ด ์ž‘์„ฑ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ˜ ์‚ฌ์šฉ์ž

โœ… ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด์„œ DB๋ฅผ ์ ‘๊ทผํ•œ๋‹ค.

์‚ฌ์šฉ์–ธ์–ด : ํ˜ธ์ŠคํŠธ์–ธ์–ด(C, Java, COBL)์™€ DML( DSL)์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž : DBA

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์ž์ฒด์ ์œผ๋กœ ์šด์˜ โ€ข ํ†ต์ œํ•˜๋Š” ํŠน๋ณ„ํ•œ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž ์œ ํ˜•์œผ๋กœ ์Šˆํผ ์‚ฌ์šฉ์ž๋‹ค.

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

: ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์„ค๊ณ„, ๊ตฌ์ถ•, ์„œ๋น„์Šค, ์šด์˜ ๋“ฑ์„ ์œ„ํ•ด DBMS์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•œ๋‹ค.

โœ… ์‚ฌ์šฉ์–ธ์–ด : DDL๊ณผ DCL์„ ํ†ตํ•ด DB๋ฅผ ์ •์˜ํ•˜๊ณ  ์ œ์–ดํ•œ๋‹ค.

๐Ÿ“ DBA์˜ ์—…๋ฌด

์—…๋ฌด๋‚ด์šฉ
DB ์„ค๊ณ„์™€ ์šด์˜DB์˜ ๊ตฌ์„ฑ์š”์†Œ(components)๋ฅผ ๊ฒฐ์ •

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ณ„ ์š”๊ตฌ ๋Šฅ๋ ฅ

Untitled

DBMS : ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ

๐Ÿ“Œ DBMS
โ€ข DB
๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์‹œ์Šคํ…œ

  • DBMS์˜ ๊ตฌ์„ฑ์š”์†Œ

Untitled

Untitled

DBMS๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์š”๊ตฌ๋“ค

  1. ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ์š”๊ตฌ๋ฅผ ์ ‘์ˆ˜ ยท ๋ถ„์„
  2. ์‹œ์Šคํ…œ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ์ž ์š”๊ตฌ๋ฅผ ๋ณ€ํ™˜
  3. ์™ธ๋ถ€ ยท ๊ฐœ๋… ยท ๋‚ด๋ถ€ ยท ์ €์žฅ ๊ตฌ์กฐ๊ฐ„์˜ ์‚ฌ์ƒ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผ
  4. ์ €์žฅ DB์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์‹คํ–‰

DBMS์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ

1) ์ •์˜(definition) ๊ธฐ๋Šฅ

DBMS๋Š” ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์ƒ์„ฑ๋œ ๊ตฌ์กฐ๋ฅผ ์‚ญ์ œ ๋˜๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

๐Ÿ‘‰๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…๊ณผ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •์˜, ์ด์šฉ ๋ฐฉ์‹, ์ œ์•ฝ์กฐ๊ฑด๋“ค์„ ๋ช…์‹œ
( ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์˜ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ช…์„ธํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. )

2) ์กฐ์ž‘(manipulation) ๊ธฐ๋Šฅ

์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•œ ์ˆ˜๋‹จ

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์•ˆ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
๐Ÿ‘‰ ๊ฒ€์ƒ‰(retrieve), ๊ฐฑ์‹ ( update), ์‚ฝ์ž…(insert), ์‚ญ์ œ(delete) ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

3) ์ œ์–ด(control) ๊ธฐ๋Šฅ

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

๐Ÿ‘‰ ์‚ฌ์šฉ์ž ๋ณ„ ๋ณด์•ˆ๊ณผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๊ณผ์ • ์ค‘์— ๋†’์€ ๋™์‹œ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋ฐฑ์—…์„ ํ†ตํ•ด ์žฅ์•  ๋ฐœ์ƒ ์‹œ ํ•„์š”ํ•œ ํšŒ๋ณต ์กฐ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œ์–ดํ•œ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์œ ํ˜•์— ๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•˜๋Š” SQL ๋ช…๋ น์–ด์™€ ์ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” DBMS์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ด ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋œ๋‹ค.
 
- ์ผ๋ฐ˜ ์ดˆ๊ธ‰ ์‚ฌ์šฉ์ž : DBMS ์กฐ์ž‘๊ธฐ๋Šฅ
- ์ผ๋ฐ˜ ์ค‘๊ธ‰ ์‚ฌ์šฉ์ž : SQL ๋ช…๋ น์–ด : DML / DBMS ์กฐ์ž‘๊ธฐ๋Šฅ
- ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ : SQL ๋ช…๋ น์–ด : DDL,DML / DBMS ์ •์˜ยท์กฐ์ž‘ ๊ธฐ๋Šฅ
- ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA) : SQL ๋ช…๋ น์–ด : DDL,DML,DCL / DBMS ์ •์˜ยท์กฐ์ž‘ยท์ œ์–ด ๊ธฐ๋Šฅ

Untitled

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

  • ์งˆ์˜์–ด ์ฒ˜๋ฆฌ๊ธฐ ์งˆ์˜๋ฌธ์„ parsing, analysis, compileํ•˜์—ฌ DB๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ object code(๋ชฉ์ ์ฝ”๋“œ)๋ฅผ ์ƒ์„ฑ
  • DDL ์ปดํŒŒ์ผ๋Ÿฌ DDL๋กœ ๋ช…์„ธ๋œ scheme๋ฅผ ๋‚ด๋ถ€ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ catalog(์‹œ์Šคํ…œ๋ฒ ์ด์Šค)์— ์ €์žฅ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ
  • DML ์ปดํŒŒ์ผ๋Ÿฌ DML ๋ช…๋ น์–ด๋ฅผ Object Code๋กœ ๋ณ€ํ™˜
  • ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ ์‹คํ–‰์‹œ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ ‘๊ทผ
    DB ์—ฐ์‚ฐ์„ ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๊ธฐ ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰
    DB ์ ‘๊ทผ ๊ณผ์ •์—์„œ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๊ถŒํ•œ์„ ์ œ์–ด
    ๋ณ‘ํ–‰์ œ์–ด์™€ ํšŒ๋ณต ์ž‘์—…
  • ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ด€๋ฆฌ๊ธฐ ๋””์Šคํฌ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž DB์™€ ์นดํƒˆ๋กœ๊ทธ ์ ‘๊ทผ์„ ์ œ์–ด ๊ธฐ๋ณธ OS ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ๋‹ค.
    • file manager๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์˜ ํŽ˜์ด์ง€ ๊ฒฐ์ •
    • disk manager๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ˆ˜ํ–‰
    • ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์—์„œ๋Š” buffer manager๊ฐ€ ๊ด€๋ฆฌ

๐Ÿ“Œ Source Code : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ…์ŠคํŠธ
Object Code : ์ปดํŒŒ์ผ ๋œ ํŒŒ์ผ

graph LR		
	SourceCode --> Compiler 
	Compiler --> ObjectCode

โ“ ์งˆ์˜์ฒ˜๋ฆฌ๊ธฐ

  • Object ์ฝ”๋“œ, DML ์ปดํŒŒ์ผ๋Ÿฌ, ์ž„๋ฒ ๋””๋“œ DML ์ปดํŒŒ์ผ๋Ÿฌ, DDL ์ปดํŒŒ์ผ๋Ÿฌ, DCL ์ปดํŒŒ์ผ๋Ÿฌ
    ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ
  • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๊ธฐ
    ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ด€๋ฆฌ๊ธฐ
  • ๋ฒ„ํผ๊ด€๋ฆฌ๊ธฐ, ํŒŒ์ผ ๊ด€๋ฆฌ๊ธฐ

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋ฒ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ตฌ๋™๋˜๋Š” ์„œ๋ฒ„์˜ ์—ญํ• ์„ ํ•˜๋Š” ์ปดํ“จํ„ฐ

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์ปดํ“จํŒ… ํ™˜๊ฒฝ

  • ์‚ฌ์šฉ์ž๋Š” ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๋Š” ์‹œ์Šคํ…œ ๋ถ€ํ•˜๊ฐ€ ๋งค์šฐ ํฌ๋ฏ€๋กœ ๋ณดํ†ต ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๋…๋ฆฝ๋œ ์ปดํ“จํ„ฐ์•ˆ์— ์„œ๋ฒ„ํ˜•ํƒœ๋กœ ์šด์˜๋œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์•ˆ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅ๋˜๋ฉฐ DBMS๊ฐ€ ์„ค์น˜๋˜์–ด ๋‹ค์–‘ํ•œ ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋จ

๐Ÿ‘‰ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด์‹œ์Šคํ…œ์˜ ๊ทœ๋ชจ์™€ ์šฉ๋„์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ์‚ฌ์–‘์˜ ์ปดํ“จํ„ฐ๋ฅผ ์„ ํƒ

  • ์ „ํ†ต์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปดํ“จํ„ฐ๋Š” ๊ณ ์„ฑ๋Šฅ์˜ ์‚ฌ์–‘์„ ์š”๊ตฌ / ์ตœ๊ทผ ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์ด ๋ฐœ์ „๋˜๋ฉด์„œ ์ผ๋ฐ˜ ์ปดํ“จํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์ด ๋˜์—ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ข…๋ฅ˜

1๏ธโƒฃ ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (HDM)

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ด์˜ ์—ฐ๊ด€ ๊ด€๊ณ„๋ฅผ ๋ฌผ๋ฆฌ์  ์œ„์น˜์ •๋ณด์ธ ํฌ์ธํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ €์žฅ๋ฐฉ์‹
  • ๋„คํŠธ์›Œํฌํ˜• ๋ชจ๋ธ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜์—ฌ ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ๋„คํŠธ์›Œํฌ ํ˜•ํƒœ๋ฅผ ๋ณ€ํ™˜ํ•œ ๋ชจ๋ธ
  • ํŠธ๋ฆฌํ˜•ํƒœ์˜ ๊ณ„ํ”™ ๊ตฌ์กฐ : ๊ฐ ๋ฐ์ดํ„ฐ๋“ค์ด ํ•˜๋‚˜์˜ ์ƒ์œ„๋ถ€๋ชจ์™€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•˜์œ„ ์ž์‹๋“ค์„ ๊ฐ–๋Š” ๊ตฌ์กฐ (์ผ๋Œ€๋‹ค๊ด€๊ณ„)

โœจ์žฅ์ 

  • ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌํ•˜๋‹ค.

Untitled

Untitled

2๏ธโƒฃ ๋„คํŠธ์›Œํฌํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (NDM)

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ด์˜ ์—ฐ๊ด€ ๊ด€๊ณ„๋ฅผ ํฌ์ธํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ €์žฅ๋ฐฉ์‹
  • ์ž์‹ ๊ฐœ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๋ถ€๋ชจ ๊ฐœ์ฒด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

โœจ ์žฅ์ 

  • ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋‹ค๋Œ€๋‹ค ํ‘œํ˜„์— ์šฉ์ดํ•˜๋‹ค.

Untitled

Untitled

3๏ธโƒฃ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (RDM)

  • ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ์ €์žฅ ๊ตฌ์กฐ(์‹ค์ œ ์ผ๋ฐ˜ ํ…Œ์ด๋ธ”โœ–๏ธ) ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์˜ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ํ…Œ์ด๋ธ” Key, column์„ ํ†ตํ•ด ํ‘œํ˜„ํ•˜๋Š” ์ €์žฅ ๋ฐฉ์‹
  • ๊ธฐ๋ณธํ‚ค ์™ธ๋ž˜ํ‚ค / ์†์„ฑ

๐Ÿ“Œ ์ฐจ์ด์ 

์ง‘ํ•ฉ์ด๋ก , ์ˆ˜ํ•™์ด๋ก ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

โž– ๋ฌธ์ œ์ 

์™„๋ฒฝํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

โœจ ์žฅ์ 

  • ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์— ๊ธฐ๋ณธํ‚ค์™€ ์™ธ๋ž˜ํ‚ค๋ฅผ ํ†ตํ•ด ๋…ผ๋ฆฌ์  ๊ด€๋ จ์„ฑ์„ ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ์œ ํ˜„ํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€

Untitled

4๏ธโƒฃ ๊ฐ์ฒด ์ง€ํ–ฅํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (OODM)

  • ๊ฐ์ฒด ๋‹จ์œ„์˜ ์ €์žฅ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ์ฒด ์‹๋ณ„์ž๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ €์žฅ๋ฐฉ์‹
  • ํด๋ž˜์Šค, ์ƒ์†, ์ž๋ฃŒ ์ถ”์ƒํ™” ๋“ฑ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋…์„ ํ†ตํ•ฉํ•˜์—ฌ(์ƒ์†, ์˜ค๋ฒ„๋ผ์ด๋“œ) ์‹ค์„ธ๊ณ„์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ชจํ˜•ํ™”ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
  • ๊ฐ์ฒด์ง€ํ–ฅ์œผ๋กœ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๊ณ  ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ตฌ์กฐ์  ์ธก๋ฉด์—์„œ๋Š” ๊ณ„์ธตํ˜•, ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๋น„์Šทํ•˜๋‹ค. (โ†’ ๋ณต์žกํ•ด์ง€๊ณ  ์ปค์ง„๋‹ค.)
  • ๊ฐ์ฒด ์ง€ํ–ฅ์–ธ์–ด์˜ ์ƒ์†, ์บก์Аํ™” ๋“ฑ์˜ ๊ฐœ๋…์„ ์ €์žฅ ๊ตฌ์กฐ์— ๋„์ž…

โž– ๋ฌธ์ œ์  : ์„ฑ๋Šฅ์˜ ์˜ˆ์ธก์ด ํž˜๋“ค๋‹ค.

Untitled

5๏ธโƒฃ ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (ORDM)

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๊ธฐ๋ฐ˜)์„ ๊ธฐ๋ณธ ๊ฐœ๋…์œผ๋กœ ํ•˜๊ณ  ๊ฐ์ฒด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐ์ฒด ํŠน์„ฑ์„ ์ผ๋ถ€ ๋ฐ˜์˜ํ•œ ์ ˆ์ถฉํ˜• ๋ชจ๋ธ์ด๋‹ค.
  • ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์žฅ์ ์„ ์ทจํ•ด ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์œผ๋กœ ํ†ตํ•ฉ
  • ๋ฒ”์šฉ์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํŠน์ •ํ•œ ๋ถ„์•ผ๋ฅผ ์œ„ํ•ด ๊ฐ์ฒด ๊ฐœ๋…์„ ์ถ”๊ฐ€๋กœ ์ง€์›ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Untitled

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ DBMS์˜ ๊ด€๊ณ„

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋˜๋Š” DBMS๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ค€์ด๋‹ค.
    โ†’ ๊ฐ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š”

3๋‹จ๊ณ„ ๋””๋น„ โ†’ 3๋‹จ๊ณ„ ์Šคํ‚ค๋งˆ โ†’ ๊ฐ๊ฐ์˜ ์‚ฌ์ƒ โ†’ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ โ†’ ๋ฐ์ดํ„ฐ ์–ธ์–ด : ๋น„์ ˆ์ฐจ์  ์–ธ์–ด ( ) โ€”- > ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ ์ œ์–ด, ํŠธ๋žœ์žญ์…˜, ํšŒ๋ณต, ๋ฆฌ์ปค๋ฒ„๋ฆฌ

profile
24๋…„๋„๊นŒ์ง€ ํ”„๋กœ์ ํŠธ ๋‘๊ฐœ๋ฅผ ๋งˆ์น˜๊ณ  25๋…„์—๋Š” ๊ฐœ๋ฐœ ํŒ€์žฅ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค๋ ฅ์ด ๋˜์ž!

0๊ฐœ์˜ ๋Œ“๊ธ€