Ch02.md
DBMS์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
DBMS: Data Base Management System
๊ณผ๊ฑฐ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ : ํ์ผ ์์คํ (File System)
OS๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ๋ ๊ธฐ์ด์ ์ผ๋ก ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋น์ฉ์ด ๋ค์ง ์๋๋ค๋ ์ฅ์ ์ด ์์ง๋ง ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ด ์๋ค.
ํ์ผ ์์คํ ์ ๋ฌธ์ ์
๋ฐ์ดํฐ ์ค๋ณต์ฑ
ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ ํ์ผ์ ์ข ์์
ํ์ผ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์์กดํ๊ณ ์๋ ํ๋ก๊ทธ๋จ๊น์ง ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์ด๋ฌํ ํน์ง์ ๋ฐ์ดํฐ ์ข ์์ฑ์ด๋ผ ํ๋ค.
๋ฐ์ดํฐ ํ์ผ์ ๋ํ ๋์ ๊ณต์ , ๋ณด์, ํ๋ณต ๊ธฐ๋ฅ์ด ๋ถ์กฑ
ํ์ผ์์คํ ์์๋ ๋์ ๊ณต์ ์ง์ X
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๊ฐ์ ๋ด์ฉ์ ํ์ผ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค ์ ์์ง๋ง ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ๋น ์ ธ ๋ ํฐ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ด๋ ค์
๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ๋ง๋ค ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ ์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ตฌํํด์ผํ๋ค.
DBMS์ ์ ์
DBMS
๋ค์์ ์ฌ์ฉ์๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ ์ํํธ์จ์ด ๋๊ตฌ์ ์งํฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ,์ญ์ ,์์ ํ๊ณ ๋ชจ๋ ์์ฉํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ํ๋ค.
DBMS์ ์ฅ์
๋ฐ์ดํฐ ์ค๋ณต์ฑ ํต์
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ํ๋ณด
๋ฐ์ดํฐ ๋์ ๊ณต์
๋ฐ์ดํฐ ๋ณด์ ํฅ์
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง
ํ์คํ
์ฅ์ ๋ฐ์์ ํ๋ณต
์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋น์ฉ ๊ฐ์
๋จ์
๋น์ฉ ์ฆ๊ฐ
๋ฐฑ์ ๊ณผ ํ๋ณต ๋ฐฉ๋ฒ ๋ณต์ก
์ค์ ์ง์ค ๊ด๋ฆฌ๋ก ์ธํ ์ทจ์ฝ์
DBMS์ ๊ธฐ๋ฅ
์ ์(Definition)
์กฐ์(Manipulation)
์ ์ด(Control)
DBMS์ ๋ฐ์ ๊ณผ์
๋คํธ์ํฌ-๊ณ์ธต DBMS
๋ ธ๋์ ๊ฐ์ ์ ์ด์ฉํ ๊ทธ๋ํ ํํ๋ก ๊ตฌ์ฑ๋ ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ
๊ด๊ณ DBMS
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ ์ด๋ธ๋ก ๊ตฌ์ฑํ๋ ๊ด๊ณ ํ ์ด๋ธ ๋ชจ๋ธ
ex) Oracle, MySQL, MSSQL, Access ๋ฑ
๊ฐ์ฒด์งํฅ-๊ฐ์ฒด๊ด๊ณ DBMS
ํ๋ก๊ทธ๋๋ฐ์์ ๋์ ํ ๊ฐ์ฒด์ ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ ํ ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ ๋ชจ๋ธ
์๋ก์ด ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๋ณต์กํ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ ์ง์
ex) ์จํฌ์ค, ์คํฌ, ์ ฌ์คํค ๋ฑ
NoSQL, NewSQL DBMS
์์ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด์ ๋๋์ ๋น์ ํ ๋ฐ์ดํฐ๊ฐ ์์ฐ๋จ
RDBMS๋ ๋๋์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ๋นํจ์จ์
RDBMS์ ์ฅ์ ์ธ ์์ ์ฑ๊ณผ ์ผ๊ด์ฑ ์ ์ง๋ฅผ ํฌ๊ธฐํ๊ณ
๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉํ NoSQL์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ค.
ex) MongoDB, HBase, Cassandra, Redis ๋ฑ
Last updated