Jastes 2022. 4. 5. 15:35

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

DB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์กฐ์ง๊ณผ ์ •๋ณด๋“ฑ์„ ํ†ตํ‹€์–ด ๋งํ•จ


-Keyword-

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

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

- DBMS ์‹œ์Šคํ…œ ๊ตฌ์„ฑ -


DBS, DataBase System

  • DB, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
  • DBMS, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ : DB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€๋˜๊ณ  ๋ฌด๊ฒฐํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋„๋ก ๊ด€๋ฆฌ
  • DBS, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ : DB์™€ DBMS๋ฅผ ํ†ตํ•ด ์กฐ์ง์— ํ•„์š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ „์ฒด ์‹œ์Šคํ…œ

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

DB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์กฐ์ง๊ณผ ์ •๋ณด๋“ฑ์„ ํ†ตํ‹€์–ด ๋งํ•จ

 

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

  • ์Šคํ‚ค๋งˆ : DB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด
    ํ•œ๋ฒˆ ์ •์˜๋˜๋ฉด ์ž์ฃผ ๋ณ€๊ฒฝ X
  • ์ธ์Šคํ„ด์Šค : ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ DB์— ์‹ค์ œ ์ €์žฅ ๊ฐ’
    -
    ์‚ฌ์šฉ์ž/์‘์šฉํ”„๋กœ๊ทธ๋žจ/์‹œ์Šคํ…œ์— ์˜ํ•ด ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ๊ฐ€ ์›ํ™œํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง
์Šคํ‚ค๋งˆ = DB์˜ ๊ตฌ์กฐ(๋ฐ์ดํ„ฐ ๊ฐ์ฒด, ๊ด€๊ณ„)์— ๋Œ€ํ•œ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด

 

์Šคํ‚ค๋งˆ์˜ ์˜ˆ์‹œ

์ •์˜์— ํ•„์š”ํ•œ ์†์„ฑ ์ถ”์ถœ ๋ฐ ๊ฐ ์†์„ฑ์— ๋“ค์–ด๊ฐ€๋Š” ํ˜•์‹ ์ง€์ •


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

DB๋ฅผ ์‰ฝ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ DB๋ฅผ ๊ตฌ์กฐํ™”ํ•œ ๊ณ„๋…

 

3๋‹จ๊ณ„ ์™ธ๋ถ€๋‹จ๊ณ„(External Schema) - ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ DB ์ •์˜
- ์ „์ฒด DB์˜ ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„(Subschema)
2๋‹จ๊ณ„ ๊ฐœ๋…๋‹จ๊ณ„(Conceptual Schema) - ๋ฒ”๊ธฐ๊ด€์ ์ธ ๊ด€์ ์—์„œ์˜ DB ์ •์˜
- ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ๋ณด๋Š” ๋‹จ๊ณ„(Schema)
1๋‹จ๊ณ„ ๋‚ด๋ถ€๋‹จ๊ณ„(Internal Schema) - ์ €์žฅ์žฅ์น˜ ๊ด€์ ์—์„œ์˜ DB ์ •์˜
- ๊ฐœ๋… ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์ €์žฅ๊ตฌ์กฐ๋ฅผ ์ •์˜

๋‚ด๋ถ€ ๋‹จ๊ณ„์—์„œ ์™ธ๋ถ€ ๋‹จ๊ณ„๋กœ ๊ฐˆ์ˆ˜๋ก ์ถ”์ƒํ™” ๋ฐ˜๋Œ€๋ฉด ๊ตฌ์ฒดํ™”

Tip) ์™ธ๋ถ€ ๋‹จ๊ณ„๋กœ ๊ฐˆ์ˆ˜๋ก ๋ณต์žกํ•œ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„ ๋จ

3๋‹จ๊ณ„ DB์˜ ๊ตฌ์กฐ ๊ฐœ๋… ์˜ˆ์‹œ

DB๋„ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ์ง€๋‹ˆ์ง€๋งŒ, ์‚ฌ์šฉ์—ฌ๋ถ€์— ๋”ฐ๋ผ

DB ๊ตฌ์กฐ๋ฅผ ํ•„์š”์„ฑ์ด ์—†์„ ์ˆ˜๋„ ์žˆ๊ธฐ์— ๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„ ๋จ


์™ธ๋ถ€ ๋‹จ๊ณ„(External Level)

๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๊ฐ€ DB๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด๋Š”๊ฐ€๋ฅผ ํ‘œํ˜„ํ•จ

์™ธ๋ถ€๋‹จ๊ณ„์˜ ํ•ต์‹ฌ์€ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ์ƒ๊ฐ€๊ฐ€ํ•˜๋Š” DB์˜ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฆ„

์™ธ๋ถ€ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ DB๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ!

DB์—๋Š” ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ผ๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์˜ค์ฃ 

 


๊ฐœ๋… ๋‹จ๊ณ„(Conceptual Level)

DB๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ž…์žฅ์—์„œ ์ „์ฒด DB ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„

DB๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ด€๋ฆฌ์ž ๊ด€์ ์œผ๋กœ, DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒด ์‚ฌ์šฉ์ž์˜ ๊ด€์ ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•จ
๋˜ํ•œ ๊ฐ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”ํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ณ ๋ คํ•ด DB๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•จ

์ „์ฒด DB ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์„ ๊ฐœ๋…์Šคํ‚ค๋งˆ!

๋ชจ๋“  ์™ธ๋ถ€์Šคํ‚ค๋งˆ๋ฅผ ํ•ฉ์น˜๋ฉด ๊ฐœ๋…์Šคํ‚ค๋งˆ

- ์ผ๋ถ€๋ถ„์ด ์•„๋‹Œ ์ „์ฒด DB์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€ ์ •์˜
- ๋ฐ์ดํ„ฐ๋“ค ๊ฐ„์— ์–ด๋–ค ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์ •์˜
- ๋ฐ์ดํ„ฐ์˜ ์ œ์•ฝ์กฐ๊ฑด ์ •์˜
- ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ ์ •์ฑ…๊ณผ ์ ‘๊ทผ ๊ถŒํ•œ ์ •์˜
โ— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์น˜์™€ ๋…๋ฆฝ์  โ— 

 


๋‚ด๋ถ€ ๋‹จ๊ณ„(Internal Level)

์ €์žฅ ์žฅ์น˜ ๊ด€์ ์˜ DB๋ฅผ ํ‘œํ˜„ํ•˜๋ฉฐ, DB์˜ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์ €์žฅ๊ตฌ์กฐ ํ‘œํ˜„

์ „์ฒด DB๊ฐ€ ์ €์žฅ ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ๊ฒƒ!

DB์—๋Š” ํ•˜๋‚˜์˜ ๋‚ด๋ถ€์Šคํ‚ค๋งˆ๋งŒ ์กด์žฌ

- ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ ์ •์˜
- ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•„๋“œ์˜ ํฌ๊ธฐ ์ •์˜
- ์ธ๋ฑ์Šค ์ •๋ณด ์ •์˜

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

3๋‹จ๊ณ„ DB๊ตฌ์กฐ๋ฅผ ๋งŒ๋“  ์ด์œ ์™€ ๋…๋ฆฝ์„ฑ์ด๋ž€?

 

๐Ÿ˜’3๋‹จ๊ณ„ DB ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“  ์ด์œ 

์‚ฌ์šฉ์ž - DB - ์ €์žฅ์žฅ์น˜ ๊ฐ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ, ๋…๋ฆฝ์„ฑ์„ ๊ฐ–๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ

๊ทธ๋ ‡๋‹ค๋ฉด ๋…๋ฆฝ์„ฑ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค๋ฉด ๊ฐ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž…์žฅ์—์„œ๋Š”

ํ•˜์œ„ ๋‹จ๊ณ„์— ์ž‘์—…์— ๋Œ€ํ•˜์—ฌ ์•Œ ํ•„์š”๊ฐ€ ์—†๊ธฐ์— ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•œ ๊ฒƒ!

Ex) ์‚ฌ์šฉ์ž - DB ๊ด€๋ฆฌ์ž - DB ์ €์žฅ์žฅ์น˜ ์„ค๊ณ„์ž


๐ŸŽˆ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์ด๋ž€?

ํ•˜์œ„ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์ƒ์œ„ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ X

๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  DB์˜ ์„ฑ์งˆ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ

์Šคํ‚ค๋งˆ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๊ฐ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ํ˜•์„ฑํ•ด์•ผํ•˜์ฃ  

์ฆ‰, 3๋‹จ๊ณ„๊ฐ„์˜ ์‚ฌ์ƒ(Mapping)๋กœ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘๊ด€๊ณ„์ž…๋‹ˆ๋‹ค.

3๋‹จ๊ณ„๊ฐ„์˜ ์‚ฌ์ƒ(Mapping)

  • ์™ธ๋ถ€/๊ฐœ๋… ๋‹จ๊ณ„๊ฐ„์˜ ์‚ฌ์ƒ(๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ)
    • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ ๊ฐ„์˜ ๋Œ€์‘ ๊ด€๊ณ„ ์ •์˜
      - ์‘์šฉ ์ธํ„ฐํŽ˜์ด์Šค(Application Interface)๊ฐ€ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์˜ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค
    • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณต
      - ์ „์ฒด DB์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋„ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ˆ˜์ •ํ•˜๋ฉด, ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ X
  • ๊ฐœ๋…/๋‚ด๋ถ€ ๋‹จ๊ณ„๊ฐ„์˜ ์‚ฌ์ƒ(๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ)
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ„์˜ ๋Œ€์‘ ๊ด€๊ณ„ ์ •์˜
      - ์ €์žฅ ์ธํ„ฐํŽ˜์ด์Šค(Storage Interface) ํ˜น์€ ์ธ๋ฑ์Šค ๋“ฑ์˜ ์ด๋ฆ„์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์‚ฌ์šฉ
    • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณต
      - ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋„ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ X, ๊ฒฐ๊ณผ์ ์œผ๋กœ ์™ธ๋ถ€์Šคํ‚ค๋งˆ๋„ ์˜ํ–ฅ X
      - DB์˜ ์ €์žฅ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋„ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ˆ˜์ •ํ•˜๋ฉด, DB์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ๋ณ€๊ฒฝ X
๐Ÿ’ฌNote
- 3๋‹จ๊ณ„๊ฐ„์˜ ์‚ฌ์ƒ
โ–ถ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ(data independency)์˜ ๊ตฌํ˜„๋ฐฉ๋ฒ•
- ์Šคํ‚ค๋งˆ๋Š” ์ปดํŒŒ์ผ๋˜์–ด ๋ฐ์ดํ„ฐ ์‚ฌ์ „(์นดํƒˆ๋กœ๊ทธ)์— ์ €์žฅ
- ์Šคํ‚ค๋งˆ ๋‹ค์ด์–ด๊ทธ๋žจ
โ–ถ ์Šคํ‚ค๋งˆ์˜ ๊ทธ๋ž˜ํ”ฝ ํ˜•ํƒœ๋กœ ํ‘œํ˜„

๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary)

์‹œ์Šคํ…œ ๋‚ด์˜ ๋ชจ๋“  ๊ฐ์ฒด๋“ค์˜ ์ •์˜๋‚˜ ๋ช…์„ธ์— ๊ด€ํ•œ ์ •๋ณด ๋ชจ์Œ

DBA(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž)์˜ ๋„๊ตฌ์ด์ž ๋ฉ”ํƒ€ DB๋กœ์จ
์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(catalog)๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ข€ ๋” ์ž์„ธํžˆ๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์œผ๋กœ์จ DBMS๊ฐ€ ์Šค์Šค๋กœ ์ƒ์„ฑ ์œ ์ง€ํ•˜๋ฉฐ,

DB์˜ ์Šคํ‚ค๋งˆ ์ •๋ณด/์‚ฌ์ƒ ์ •๋ณด/์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

 

๐Ÿšจ์—ฌ๊ธฐ์„œ ์ž ๊น!!

๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ(data directory)์™€ ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ,

๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ˆ˜๋ก๋œ ๋ฐ์ดํ„ฐ ์ฐธ์กฐํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜๋กํ•˜๋Š” ๊ฒƒ์œผ๋กœ์จ,

์ฐจ์ด์ ์€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์€ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ณ , ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์‹œ์Šคํ…œ๋งŒ!!

 


๋ฐ์ดํ„ฐ ์–ธ์–ด(Data Language)

DB๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ DBS๊ณผ์˜ ํ†ต์‹  ์ˆ˜๋‹จ(์ •์˜/์กฐ์ž‘/์ œ์–ด)

 

๋ฐ์ดํ„ฐ์–ธ์–ด๋Š” DBmS๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํ”ํžˆ ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” SQL์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ด์ฃ 

๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(DDL), ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด(DML), ๋ฐ์ดํ„ฐ ์ œ์–ด ์–ธ์–ด(DCL)๋กœ ๊ตฌ๋ถ„

 

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

DB์˜ ์ •์˜ ๋ฐ ์ˆ˜์ •ํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด

 

(์™ธ๋ถ€)์Šคํ‚ค๋งˆ๋ฅผ ๋ช…์„ธํ•˜๋ฉฐ, DDL์€ Schema, Domain, Table, View, Index๋ฅผ ์ •์˜ ๋ฐ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œ์— ์‚ฌ์šฉ๋จ

์ฆ‰, ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ(์‚ฌ์ƒ)์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ์ •์˜ํ•˜๋ฉฐ, DBA๋‚˜ DB designer๊ฐ€ ์‚ฌ์šฉํ•จ

  • CREATE : Schema, Domain, Table, View, Index๋ฅผ ์ƒ์„ฑ
  • ALTER : Table์— ๋Œ€ํ•œ ์ •์˜ ๋ณ€๊ฒฝ ์‹œ ์‚ฌ์šฉ
  • DROP : CREATE์—์„œ ์ •์˜๋œ ๊ฒƒ์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ 

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

DB์˜ ์‚ฌ์šฉ์ž์— ๋งž์ถ”์–ด DB์˜ ์ •๋ณด ํƒ์ƒ‰(์งˆ์˜์–ด) ๋“ฑ์ด ๊ฐ€๋Šฅํ•œ ์–ธ์–ด

 

์‚ฌ์šฉ์ž(App)์™€ DBMS์‚ฌ์ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์—ฐ์‚ฐ์˜ ์ง‘ํ•ฉ์œผ๋กœ

์ฆ‰, ๋ฐ์–ดํ„ฐ ๊ฒ€์ƒ‰/์‚ฝ์ž…/์‚ญ์ œ/๋ณ€๊ฒฝ ์—ฐ์‚ฐ ๋“ฑ์„ ์ง€์›ํ•˜๋ฉฐ ์ ˆ์ฐจ์ ๊ณผ ๋น„์ ˆ์ฐจ์ ์œผ๋กœ ๋ถ„๋ฅ˜๋จ

์šฐ๋ฆฌ๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์งˆ์˜์–ด๋กœ ํ„ฐ๋ฏธ๋„ ๋“ฑ์—์„œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ๋น„์ ˆ์ฐจ์  ์–ธ์–ด๋ฅผ ์ •๋ฆฌํ•˜๋ฉด..

  • SELECT : Table์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” Tuble์„ ํƒ์ƒ‰
  • INSERT : Table์— ์ƒˆ๋กœ์šด Tuble์„ ์‚ฝ์ž…
  • DELETE : Table์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” Tuble์„ ์‚ญ์ œ
  • UPDATE : Table์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” Tuble์˜ ๋‚ด์šฉ ๋ณ€๊ฒฝ

 

์ ˆ์ฐจ์  ์–ธ์–ด : ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ๊ทธ ์ ˆ์ฐจ์— ๋งž๊ฒŒ ๊ธฐ์ˆ 

๋น„์ ˆ์ฐจ์  ์–ธ์–ด : ๋ฐฐ์šฐ๊ธฐ ์‰ฝ์ง€๋งŒ ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ๋ฉด์—์„œ ๋น„ํšจ์œจ์ 

๋กœ ์š”์•ฝ์ด ๋˜๋Š”๋ฐ ์‰ฝ๊ฒŒ ๋งํ•ด ์œ ๋™์„ฑ ๋ฐ ๊ฐ€์šฉ์„ฑ์ด ์–ผ๋งˆ๋‚˜ ์ฐจ์ด๋‚˜๋Š”๊ฐ€์ฃ 

 

๊ทผ๋ฐ ์‹ ๊ธฐํ•œ๊ฑด ์ ˆ์ฐจ์ ์€ ์ €๊ธ‰์–ด๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ DML ์˜ˆ๋น„ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜์š”

๋˜ํ•œ What๊ณผ How๋ฅผ ๋ช…์„ธ์— ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋งŒ ์ฒ˜๋ฆฌ ๋˜๋ฉฐ App ์†์— ์‚ฝ์ž…ํ•ด ์‚ฌ์šฉ

 

ํ•˜์ง€๋งŒ ๋น„์ ˆ์ฐจ๋Š” ๊ณ ๊ธ‰์–ด์— What๋งŒ ๋ช…์„ธํ•ด ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋ฉฐ,

์งˆ์˜์–ด(Query Language)๋กœ ๋Œ€ํ™”์‹ ์‚ฌ์šฉ(command)์™€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ถ”์ƒ์  ํ‘œํ˜„

 


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

๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ(๊ถŒํ•œ ์ œ์–ด), ํšŒ๋ณต, ๋™์‹œ์ ‘๊ทผ์„ฑ ๋ฐ ์ˆ˜ํ–‰ ๋“ฑ์„ ์œ„ํ•œ ์–ธ์–ด

 

๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ๋ณด์•ˆ์„ฑ์ด ์ค‘์‹ฌ์ธ ๋ชฉ์ ์œผ๋กœ DBA๊ฐ€ ์‚ฌ์šฉ

  • COMMIT : ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์ œ HD๋กœ ์ €์žฅ ๋ฐ DB ์ž‘์—…์— ๋กœ๊ทธ๋ฅผ ๋‚จ๊น€
  • ROLLBACK : DB๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ ์‹œ ์›๋ž˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆผ(์Šค๋„ต์ƒท์ด๋ž‘ ๋˜‘๊ฐ™์Œ)
  • GRANT : DB ์‚ฌ์šฉ์ž์—๊ฒŒ ์‚ฌ์šฉ ๊ถŒํ•œ ๋ถ€์—ฌ
  • REVOKE : DB ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ๊ถŒํ•œ ๊ฐ•๋“ฑ 

 


DB ์‚ฌ์šฉ์ž

DBA, User(App), Programmer

์†”์งํžˆ ์ด ์‚ฌ์ง„ ํ•˜๋‚˜๋กœ ์ด๋ฏธ ์ •๋ฆฌ ๋ ์•„๋‹™๋‹ˆ๊นŒ? ๊ณ ๋กœ ์„ค๋ช… Pass

 


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

DDL ์ปดํŒŒ์ผ๋Ÿฌ, ์งˆ์˜์–ด ์ฒ˜๋ฆฌ๊ธฐ, ์˜ˆ๋น„ ์ปดํŒŒ์ผ๋Ÿฌ(์ „์ฒ˜๋ฆฌ), DML..๋“ฑ

 

  • DDL ์ปดํŒŒ์ผ๋Ÿฌ
    • DDL๋กœ ๋ช…์„ธ๋œ ์Šคํ‚ค๋งˆ๋ฅผ ๋‚ด๋ถ€ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ ํ›„ ์นดํƒˆ๋กœ๊ทธ์— ์ €์žฅ
      - ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์งˆ์˜์–ด ์ฒ˜๋ฆฌ๊ธฐ
    • ์งˆ์˜๋ฌธ์„ ํŒŒ์‹ฑ, ๋ถ„์„, ์ปดํŒŒ์ผํ•˜๊ณ  ๋ชฉ์  ์ฝ”๋“œ ์ƒ์„ฑ
  • ์˜ˆ๋น„ ์ปดํŒŒ์ผ๋Ÿฌ
    • App์— ์‚ฝ์ž…๋œ DML(DSL)์„ ์ถ”์ถœ ํ›„ ๊ทธ ์ž๋ฆฌ์— Procedure Call๋กœ ๋Œ€์ฒ˜
      - ์ „์ฒ˜๋ฆฌ ์ž‘์—…์ž„
  • DML ์ปดํŒŒ์ผ๋Ÿฌ
    • DML ๋ช…๋ น์–ด๋ฅผ ๋ชฉ์  ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜
  • ๋Ÿฐํƒ€์ž„ DB ์ฒ˜๋ฆฌ๊ธฐ
    • ๋Ÿฐํƒ€์ž„์— DB์— ์ ‘๊ทผ ๋ฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰
  • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž
    • ๋ฌด๊ฒฐ์„ฑ๊ณผ ๊ถŒํ•œ์ œ์–ด ๊ทธ๋ฆฌ๊ณ  ๋ณ‘ํ–‰์ œ์–ด์™€ ํšŒ๋ณต ์ž‘์—… 
  • ์ €์žฅ DBA
    • HW์— ์žˆ๋Š” DB ์ ‘๊ทผ ์ œ์–ด ๋ฐ ๊ธฐ๋ณธ OS ๋ชจ๋“ˆ(ํŒŒ์ผ๊ด€๋ฆฌ์ž ๋“ฑ)์„ ์ด์šฉ

 


์ฐธ๊ณ  ์ž๋ฃŒ

 

4. ๋ฐ์ดํƒ€๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ. - ppt download

๏ถ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ ๏€ญ ๋ฐ์ดํƒ€๋ฅผ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค๋กœ ์ €์žฅ ๊ด€๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ ์ค‘์‹ฌ ์‹œ์Šคํ…œ ๏€ญ ๋ฐ์ดํƒ€๋ฅผ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค๋กœ ์ €์žฅ ๊ด€๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ ์ค‘์‹ฌ

slidesplayer.org

 

 

 

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

KEYWORD - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ์š”์†Œ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3๋‹จ๊ณ„ ๊ตฌ์กฐ - DBMS ์‹œ์Šคํ…œ ๊ตฌ์„ฑ

thisteacher.notion.site

 

์ฐธ๊ณ  ์ด๋ฏธ์ง€

 

Flaticon

Flaticon

www.flaticon.com

 

 

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

KEYWORD - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ์š”์†Œ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3๋‹จ๊ณ„ ๊ตฌ์กฐ - DBMS ์‹œ์Šคํ…œ ๊ตฌ์„ฑ

thisteacher.notion.site

 

 

 

4. ๋ฐ์ดํƒ€๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ. - ppt download

๏ถ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ ๏€ญ ๋ฐ์ดํƒ€๋ฅผ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค๋กœ ์ €์žฅ ๊ด€๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ ์ค‘์‹ฌ ์‹œ์Šคํ…œ ๏€ญ ๋ฐ์ดํƒ€๋ฅผ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค๋กœ ์ €์žฅ ๊ด€๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ ์ค‘์‹ฌ

slidesplayer.org