Ch02.md


DBMS์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

  • DBMS: Data Base Management System

  • ๊ณผ๊ฑฐ์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ: ํŒŒ์ผ ์‹œ์Šคํ…œ(File System)

    • OS๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ๋•Œ ๊ธฐ์ดˆ์ ์œผ๋กœ ์ œ๊ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๋น„์šฉ์ด ๋“ค์ง€ ์•Š๋Š”๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค.

    • ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ 

      • ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ

      • ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ 

        • ํŒŒ์ผ์˜ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๊นŒ์ง€ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์„ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ์ด๋ผ ํ•œ๋‹ค.

      • ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด์•ˆ, ํšŒ๋ณต ๊ธฐ๋Šฅ์ด ๋ถ€์กฑ

        • ํŒŒ์ผ์‹œ์Šคํ…œ์—์„œ๋Š” ๋™์‹œ ๊ณต์œ  ์ง€์› X

          • ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ™์€ ๋‚ด์šฉ์˜ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ์— ๋น ์ ธ ๋” ํฐ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•œ๋‹ค.

      • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์–ด๋ ค์›€

        • ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค.

DBMS์˜ ์ •์˜

  • DBMS

    • ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ์˜ ์ง‘ํ•ฉ

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…,์‚ญ์ œ,์ˆ˜์ •ํ•˜๊ณ  ๋ชจ๋“  ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

  • DBMS์˜ ์žฅ์ 

    • ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ ํ†ต์ œ

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

    • ๋ฐ์ดํ„ฐ ๋™์‹œ ๊ณต์œ 

    • ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ํ–ฅ์ƒ

    • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€

    • ํ‘œ์ค€ํ™”

    • ์žฅ์•  ๋ฐœ์ƒ์‹œ ํšŒ๋ณต

    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋น„์šฉ ๊ฐ์†Œ

  • ๋‹จ์ 

    • ๋น„์šฉ ์ฆ๊ฐ€

    • ๋ฐฑ์—…๊ณผ ํšŒ๋ณต ๋ฐฉ๋ฒ• ๋ณต์žก

    • ์ค‘์•™ ์ง‘์ค‘ ๊ด€๋ฆฌ๋กœ ์ธํ•œ ์ทจ์•ฝ์ 

  • DBMS์˜ ๊ธฐ๋Šฅ

    • ์ •์˜(Definition)

    • ์กฐ์ž‘(Manipulation)

    • ์ œ์–ด(Control)

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

  1. ๋„คํŠธ์›Œํฌ-๊ณ„์ธต DBMS

    • ๋…ธ๋“œ์™€ ๊ฐ„์„ ์„ ์ด์šฉํ•œ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋œ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

  2. ๊ด€๊ณ„ DBMS

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

    • ex) Oracle, MySQL, MSSQL, Access ๋“ฑ

  3. ๊ฐ์ฒด์ง€ํ–ฅ-๊ฐ์ฒด๊ด€๊ณ„ DBMS

    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋„์ž…ํ•œ ๊ฐ์ฒด์˜ ๊ฐœ๋…์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋„์ž…ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

    • ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๋ณต์žกํ•œ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ง€์›

    • ex) ์˜จํˆฌ์Šค, ์˜คํˆฌ, ์ ฌ์Šคํ†ค ๋“ฑ

  4. NoSQL, NewSQL DBMS

    • ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ ๋Œ€๋Ÿ‰์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์‚ฐ๋จ

    • RDBMS๋Š” ๋Œ€๋Ÿ‰์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๋น„ํšจ์œจ์ 

    • RDBMS์˜ ์žฅ์ ์ธ ์•ˆ์ •์„ฑ๊ณผ ์ผ๊ด€์„ฑ ์œ ์ง€๋ฅผ ํฌ๊ธฐํ•˜๊ณ 

    • ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์ ํ•ฉํ•œ NoSQL์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

    • ex) MongoDB, HBase, Cassandra, Redis ๋“ฑ

Last updated