[DataBase] DBMS(DataBase Management System)
๐ DBMS
: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ SW
๋ค์ํ ํํ, ์๋น์ค๊ฐ ์กด์ฌ
โ SQL (Structured Query Language)
- ๊ตฌ์กฐ๊ฐ ์๋ ์ง๋ฌธ์ฉ ์ธ์ด
-
SELECT, INSERT, UPDATE, DELETE ๊ฐ์ ์ธ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ธ์ด
-
๋ค์์ DBMS๊ฐ SQL ๋ฐฉ์์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ SQL ์ ๋ฐฐ์ฐ๋ฉด, ๋ง์ DBMS๋ฅผ ๋น๊ต์ ๋น ๋ฅด๊ฒ ์ต๋์ด ๊ฐ๋ฅ
-
MySQL, SQLite, ORACLE ๋ฑ์ด SQL ๊ตฌ๋ฌธ์ ์ฌ์ฉ
๐ DB์ ์ข ๋ฅ
๊ด๊ณํ(SQL) vs ๋น๊ด๊ณํ(NoSQL)
โ ๊ด๊ณํ, Relational DBMS(RDBMS)
: SQL์ ์ฌ์ฉํ๋ DB
ํค์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ ์ด๋ธํ ์ํจ ์์น์ ํ ๋๋ก DB๋ฅผ ๊ตฌ์ฑ
์ฆ, ํ ์ด๋ธ๋ก ๊ตฌ์ฑ๋จ
๋จผ์ ํ ์ด๋ธ์ด ๊ตฌ์ฑ๋๊ณ ํ ์ด๋ธ์ ๊ตฌ์กฐ์ ๋ง์ถ์ด ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ DB๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์ ์คํค๋ง๋ผ ๋ถ๋ฆฌ๋ DB์ ๊ตฌ์กฐ, ๊ด๊ณ, ์ ์ฝ ์ฌํญ์ ๋ํ ์ ์๊ฐ ํ์
- ์ฅ์
- ๊ตฌ์กฐํ๊ฐ ๋ช ํํ๊ฒ ๋์ด ์์ด์ ์์ธ๊ฐ ์์
- ๋ฐ์ดํฐ ์ , ์ถ๋ ฅ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ
- ์ ๋ขฐ์ฑ์ด ๋งค์ฐ ๋์
- ๋จ์
- DB์ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด ๋งค์ฐ ์ด๋ ค์ -> ๋น ๋ฐ์ดํฐ ๋ฑ์๋ ์ฌ์ฉ์ด ์ด๋ ค์ (์๋ก์ด ํค๊ฐ ์ถ๊ฐ๋๋ฉด ์ ์ฒด ์คํค๋ง ๋ณ๊ฒฝ์ด ํ์)
โ ๋น๊ด๊ณํ, Non Relational DBMS(NoSQL)
: SQL์ ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ DB ํต์นญ
๋ํ์ ์ผ๋ก ๋ฌธ์ํ, ๊ทธ๋ํํ, ํค๋ฐธ๋ฅํ, ์์ด๋ ์ปฌ๋ผํ ๋ฑ ์กด์ฌ
์ปดํจํฐ ์ธ์ด์ ์ผ๋งฅ ์ํตํ๋ ๋ถ๋ถ์ผ๋ก ํน์ ๋ชฉ์ ์ ๋ง๋ DB๊ฐ ์กด์ฌ ํฉ๋๋ค (ex. Html -> ์น ๊ฐ๋ฐ / ํ์ด์ฌ -> ์ธ๊ณต์ง๋ฅ / Swift -> ์ฑ)
- ์ฅ์
- ๋ณดํต ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํจ์จ์
- DB์ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ์ฝ๊ณ , ํ์ฅ์ฑ์ด ๋ฐ์ด๋จ
- ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํํ์ด ๊ฐ๋ฅ
- ๋จ์
- ๋ฐ์ดํฐ ์์ฒด๊ฐ ํฌ๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ผ๋ถ ์ฝ์ด์ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ํฌ๋ฉด ์๋๊ฐ ์ ํ๋๋ ๋ฌธ์ ๋ฐ์