DB(Database)/Basic Concept

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

ํƒฑ์ ค 2021. 3. 4. 15:02

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

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ •์˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์žฅ๋‹จ์ 
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „ ๊ณผ์ •

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

  • ํŒŒ์ผ ์‹œ์Šคํ…œ
    • ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„๋กœ ๊ด€๋ฆฌ

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ 
    • ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ๋จ
      • ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ
      • ์ €์žฅ ๊ณต๊ฐ„์˜ ๋‚ญ๋น„ + ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ ์–ด๋ ค์›€
      • [๊ทธ๋ฆผ2-2]
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ 
      • ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ
      • ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ๊ตฌ์กฐ ๋ณ€๊ฒฝํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ
      • [๊ทธ๋ฆผ 2-3]
    • ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด์™„, ํšŒ๋ณต ๊ธฐ๋Šฅ ๋ถ€์กฑ
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‰ฝ์ง€ ์•Š์Œ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“  ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ


2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ DBMS(DataBase Management System)

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ์‹œ๋œ ์†Œํ”„ํŠธ์›จ์–ด

  • ์กฐ์ง์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ†ตํ•ฉํ•ด ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ

  • (๋™์‹œ ๊ณต์œ , ๋ณด์•ˆ, ํšŒ๋ณต ์ค‘์š”์‹œํ•˜๋Š” ์‹œ์Šคํ…œ ๋“ฑ์žฅ) โ†’ (์ข…์†์„ฑ, ์ค‘๋ณต์„ฑ X)

  • ํŒŒ์ผ ์‹œ์Šคํ…œ(์ข…์†์„ฑ) โ†” DBMS(๋…๋ฆฝ์„ฑ), Data ์ค‘๋ณต์œผ๋กœ ์ธํ•œ ์—ฌ๋Ÿฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

  • DBMS์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

    • ์ •์˜ ๊ธฐ๋Šฅ(D Definition L): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ์ •์˜, ์ˆ˜์ •
    • ์กฐ์ž‘ ๊ธฐ๋Šฅ(D Manipulation L): ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰ ์—ฐ์‚ฐ
    • ์ œ์–ด ๊ธฐ๋Šฅ(D Control L): ๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ์ƒ ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ โ†’ (ํšŒ๋ณต ๊ด€๋ฆฌ์ž ํ†ตํ•ด ์žฅ์•  ๋ฐœ์ƒํ•ด๋„ ํšŒ๋ณต)

3. DBMS์˜ ์žฅ์ , ๋‹จ์ 

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

4. DBMS์˜ ๋ฐœ์ „ ๊ณผ์ •

  • 1์„ธ๋Œ€: ๋„คํŠธ์›Œํฌ DBMS, ๊ณ„์ธต DBMS
    1. ๋„คํŠธ์›Œํฌ DBMS: ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ทธ๋ž˜ํ”„(Cycle ์กด์žฌ) ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ EX) IDS(Integrated Data Store)
    2. ๊ณ„์ธต DBMS: ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ํŠธ๋ฆฌ(Cycle ์กด์žฌ x) ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ EX) IMS(Information Management System)

  • 2์„ธ๋Œ€: ๊ด€๊ณ„ DBMS
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ

  • 3์„ธ๋Œ€: ๊ฐ์ฒด์ง€ํ–ฅ DBMS, ๊ฐ์ฒด ๊ด€๊ณ„ DBMS
    1. ๊ฐ์ฒด์ง€ํ–ฅ DBMS: ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ
      • EX) ์˜คํˆฌ, ์˜จํˆฌ์Šค, ์ ฌ์Šคํ†ค
    2. ๊ฐ์ฒด๊ด€๊ณ„ DBMS: ๊ฐ์ฒด DBMS + ๊ด€๊ณ„ DBMS
  • 4์„ธ๋Œ€: NoSQL, NewSQL DBMS
    1. NoSQL DMBS
      • Not only SQL
      • ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ ํ•ฉ, ํ™•์žฅ์„ฑ ๋›ฐ์–ด๋‚จ
      • ์•ˆ์ •์„ฑ๊ณผ ์ผ๊ด€์„ฑ ์œ ์ง€ ์œ„ํ•œ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ ํฌ๊ธฐ
      • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘์ง€ ์•Š๋Š” ์œ ์—ฐ์„ฑ
      • ํ™•์žฅ์„ฑ ๋›ฐ์–ด๋‚˜ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐํ•ด ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
      • EX) MongoDM, H๋ฒ ์ด์Šค, ์นด์‚ฐ๋“œ๋ผ, ๋ ˆ๋””์Šค, ๋„ค์˜คํฌ์ œ์ด, ์˜ค๋ฆฌ์—”ํŠธDB
    2. NewSQL DBMS
      • ๊ด€๊ณ„ DBMS์˜ ์žฅ์  + NoSQL์˜ ํ™•์žฅ์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ
      • EX) ๊ตฌ๊ธ€ ์ŠคํŒจํ„ฐ, ๋ณผํŠธDB, ๋ˆ„์˜ค DB

728x90