reference: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก 2ํ
01. DBMS์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
ํ์ผ ์์คํ (file system)
- ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ํ์ผ์ ์์ฑ·์ญ์ ·์์ ·๊ฒ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด
- ์์ฉ ํ๋ก๊ทธ๋จ๋ง๋ค ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ํ์ผ๋ก ๊ด๋ฆฌํจ
ํ์ผ ์์คํ ์ ๋ฌธ์ ์
- ๋ฐ์ดํฐ ์ค๋ณต์ฑ: ๊ฐ์ ๋ด์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ํ์ผ์ ์ค๋ณต ์ ์ฅ๋๋ค.
- ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น๋ ๋ฌผ๋ก ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ด๋ ต๋ค.
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด๋? ex) ๊ณ ๊ฐ ๊ด๋ฆฌ ์ ํ๋ฒํธ์ ์ฃผ๋ฌธ ๊ณ ๊ฐ ์ ๋ณด์ ์ ํ๋ฒํธ๊ฐ ๋ค๋ฆ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด๋? ex) ์์ด๋๋ 5๊ธ์ ์ด์
- ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น๋ ๋ฌผ๋ก ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ด๋ ต๋ค.
- ๋ฐ์ดํฐ ์ข
์์ฑ: ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ ํ์ผ์ ์ข
์์ ์ด๋ค.
- ์ฌ์ฉํ๋ ํ์ผ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ๋ ํจ๊ป ๋ณ๊ฒฝํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ ํ์ผ์ ๋ํ ๋์ ๊ณต์ , ๋ณด์, ํ๋ณต ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ค
- ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ด ์ฝ์ง ์๋ค
ใ ก> DBMS๋ ๋ค ํด๊ฒฐ ๊ฐ๋ฅ !
02. DBMS์ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ DBMS(DataBase Management System)
ํ์ผ ์์คํ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ ์ํํธ์จ์ด ์กฐ์ง์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํตํฉํ์ฌ ์ ์ฅํ๊ณ ๊ด๋ฆฌํจ.
์ฃผ์ ๊ธฐ๋ฅ
- ์ ์ ๊ธฐ๋ฅ (DDL, definition): ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ฑฐ๋ ์์ ํ ์ ์๋ค.
- ์กฐ์ ๊ธฐ๋ฅ (DML, manipulation): ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์ญ์ , ์์ , ๊ฒ์ํ๋ ์ฐ์ฐ์ ํ ์ ์๋ค.
- ์ ์ด ๊ธฐ๋ฅ (DCL, control): ๋ฐ์ดํฐ๋ฅผ ํญ์ ์ ํํ๊ณ ์์ ํ๊ฒ ์ ์งํ ์ ์๋ค.
03. DBMS์ ์ฅ๋จ์
์ฅ์
- ๋ฐ์ดํฐ ์ค๋ณต์ ํต์ ํ ์ ์๋ค. ใ ก> ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ ์ ์ง
- ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด ํ๋ณด๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๋์ ๊ณต์ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ ๋ณด์์ด ํฅ์๋๋ค.
- ํ์คํํ ์ ์๋ค.
- ์ฅ์ ๋ฐ๋ฌ ์ ํ๋ณต์ด ๊ฐ๋ฅํ๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋น์ฉ์ด ์ค์ด๋ ๋ค.
๋จ์
- ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. + ๋ฐ์ดํฐ ์ผํฐ ๋ฑ
- ๋ฐฑ์ ๊ณผ ํ๋ณต ๋ฐฉ๋ฒ์ด ๋ณต์กํ๋ค.
- ์ค์ ์ง์ค ๊ด๋ฆฌ๋ก ์ธํ ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ค.
04. DBMS์ ๋ฐ์ ๊ณผ์
1์ธ๋ : ๋คํธ์ํฌ DBMS, ๊ณ์ธต DBMS
- ๋คํธ์ํฌ DBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ทธ๋ํ ํํ๋ก ๊ตฌ์ฑ
- ์) IDS(Integrated Data Store)
- ๊ณ์ธต DBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํธ๋ฆฌ ํํ๋ก ๊ตฌ์ฑ
- ์) IMS(Information Management System)
2์ธ๋ : ๊ด๊ณ DBMS (RDBMS)
- ๊ด๊ณ DBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ
์ด๋ธ ํํ๋ก ๊ตฌ์ฑ
- ์) ์ค๋ผํด(Oracle), MS SQL ์๋ฒ, ์ก์ธ์ค(Access), ์ธํฌ๋ฏน์ค(Informix), MySQL
3์ธ๋ : ๊ฐ์ฒด์งํฅ DBMS, ๊ฐ์ฒด๊ด๊ณ DBMS
- ๊ฐ์ฒด์งํฅ DBMS : ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑ
- ์) ์คํฌ(O2), ์จํฌ์ค(ONTOS), ์ ฌ์คํค(GemStone)
- ๊ฐ์ฒด๊ด๊ณ DBMS : ๊ฐ์ฒด DBMS + ๊ด๊ณ DBMS
4์ธ๋ : NoSQL • NewSQL DBMS
- NoSQL DBMS : ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋จ
- ๋น์ ํ ๋ฐ์ดํฐ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ฅธ ์๋์ ํจ๋ฌ๋ค์์ ๋ฐ๋ผ ๋ฑ์ฅ
- ์์ ์ฑ๊ณผ ์ผ๊ด์ฑ ์ ์ง๋ฅผ ์ํ ๋ณต์กํ ๊ธฐ๋ฅ์ ํฌ๊ธฐ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋์ง ์๋ ์ ์ฐ์ฑ
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ฌ๋ฌ ๋์ ์๋ฒ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ์ฌ ์ ์ฅํ๊ณ ์ฒ๋ฆฌ ํ๋ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ
- ์) ๋ชฝ๊ณ ๋๋น(MongoDB), H๋ฒ ์ด์ค(HBase), ์นด์ฐ๋๋ผ(Cassandra), ๋ ๋์ค(Redis), ๋ค์คํฌ์ ์ด(Neo4j), ์ค๋ฆฌ์ํธDB(OrientDB) ๋ฑ
- NewSQL DBMS: ๊ด๊ณ DBMS์ ์ฅ์ + NoSQL์ ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ
- ์) ๊ตฌ๊ธ ์คํจ๋(Spanner), ๋ณผํธDB(VoltDB), ๋์คDB(NuoDB)
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
7์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด SQL (0) | 2021.04.17 |
---|---|
6์ฅ ๊ด๊ณ ๋ฐ์ดํฐ ์ฐ์ฐ (0) | 2021.04.17 |
5์ฅ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (0) | 2021.03.17 |
4์ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2021.03.17 |
3์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ - DBS (0) | 2021.03.11 |
1์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2021.03.11 |