[๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด] DB์ DBMS
๐ DB์ DBMS
- DB๋ Data Bese์ ์ค์๋ง๋ก, ์๋ฃ ๋ชจ์์ด๋ผ๋ ๋ป์ด๋ค.
- DBMS (DataBase Mangement System) : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ค.
- DBMS ์ข
๋ฅ๋ก๋ Oracle, MySQL, MariaDB ๋ฑ์ด ์๋ค.
1. RDB (RDBMS)
- Relation DB : ๊ด๊ณํ DB
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ table๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, table์ ๋ค์ row(ํ)๊ณผ ์ด(column)์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
- ์์
๊ณผ ๋น์ทํ ํํ์ด๋ค.
- ์ด๋ ์ฌ์ฉํ๋ ์ธ์ด๊ฐ SQL์ด๋ค.
* SQL - Structured Query Language : ๊ตฌ์กฐํ๋ ์ง๋ฌธ ์ธ์ด - ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ง์ ์ธ์ด. โ * Query - ์ง์, ์ง๋ฌธํ๋ค - ์ปดํจํฐ์๊ฒ ์ด๋ค ์ง๋ฌธ์ ๋์ ธ์ ์ํ๋ ์ ๋ณด๋ฅผ ์ป๋๋ค. |
2. Document DB
- No SQL๋ก ๋ถ๋ฅ ๋๋ฉฐ ๊ฐ์ฅ ๋ํ์ ์ธ DB๋ก mongoDB๊ฐ ์๋ค.
- mongoDB์ ๊ฒฝ์ฐ Json Documentํํ๋ก ์ ์ฅ๋๋ค.
- ๋ฐ๋ผ์ ๊ธฐ์กด SQL์ ์๊ฒฉํ ํํ๊ฐ ์๋ ์ ๋์ ์ธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
3. Key-value DB
- No SQL๋ก ๋ถ๋ฅ ๋๋ฉฐ ์์๋ก Cassandra DB์ DynamoDB๊ฐ ์๋ค.
- ์ฝ๊ณ ์ฐ๋ ์๋๊ฐ ๋นจ๋ผ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ฅํ๋๋ฐ ์ ์ฉํ๋ค.
4. Graph DB
- colunm์ด๋ document๊ฐ ํ์ ์์ ๋ ์ฌ์ฉํ๋ค.
- ๋์ ๊ฐ ๋
ธ๋ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์์์ผํ๋ค.
- ์์
๋คํธ์ํฌ์์ ์ ์ฉํ๊ฒ ์ฐ์ด๋ฉฐ ์ค์ ํ์ด์ค๋ถ์ Tao๊ฐ ์ด ์ ํ์ DB์ด๋ค.
๐ ์ฐธ๊ณ ์ถ์ฒ
[๋ฐ์ดํฐ๋ฒ ์ด์ค ์ดํดํ๊ธฐ] Database(DB), DBMS, SQL์ ๊ฐ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค(Database, DB)๋? : ๋ฐ์ดํฐ์ ์ ์ฅ์. DBMS(Database Management System, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ )๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ํ๊ณ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด. ๊ณ์ธตํ, ๋งํ, ๊ด๊ณํ DBMS ์ค ๋๋ถ๋ถ์ DBM
hongong.hanbit.co.kr