๋ฐ์ํ
๐กDBMS(Database Management System)
: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ๋ฉฐ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด
: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ํน์ ์ ๊ณตํ๋ฉฐ, ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์, ์ ์ฅ ๊ธฐ๋ฅ ๋ฑ์ ์ ๊ณต
ex) MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, Micro Access, MongoDB
๐กDBMS์ ์ข ๋ฅ
- ๊ด๊ณํ DBMS (RDBMS, Relational DBMS)
: ๊ฐ relation(table)์ ํ๋์ entity(ex. ๊ณ ๊ฐ) ํ์ ์ ๋ํ, row(tuple)์ ๊ทธ entity ์ข ๋ฅ์ instance(ex. ‘LEE’)๋ฅผ ๋ํ, column(attribute)๋ ๊ทธ instance์ ์์ฑ(ex. ์ฃผ์)์ด ๋๋ ๊ฐ์ ๋ํ
: ๋ฐ์ดํฐ๋ฅผ column๊ณผ row๋ก ์ด๋ฃจ์ด์ง ํ๋ ์ด์์ ํ ์ด๋ธ(relation)๋ก ์ทจ๊ธ, ๊ณ ์ ํค(Primary Key, PK)๋ก ๊ฐ row๋ฅผ ์๋ณ (ex. MS SQL server, MySQL, SQLite, MariaDB)
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(integrity), ํธ๋์ญ์ ๋ ๋ฆฝ์ฑ(isolation) ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ผ๋ก์จ์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ฉด์์ ๋ฐ์ด๋ ์ฑ๋ฅ
- ์ง์์ด(Query Language)๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ๊ทผ ๋ฐฉ๋ฒ
- ๋ฐ์ดํฐ ํ์ ์ ์ ํ๊ณผ ์๋ก์ด ํ์ ์ ์์ฑ ๋ฐ ๊ธฐ์กด ํ์ ์ ํ์ฅ ๋ถ๊ฐ๋ฅ
- ์ํธ ๊ด๋ จ๋ ๊ฐ์ฒด๋ค์ ์ฐพ์๋ด์ด ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์
- ๊ฐ์ฒด์งํฅ DBMS(OODBMS, Object-Oriented DBMS)
: ์ ๋ณด๋ฅผ ๊ฐ์ฒด์ ํํ๋ก ํํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ (ex. Caché, Versant Object Database
- ์ฌ์ฉ์ ์ ์ ํ์ ์ง์ - ์์์ฑinheritance ๋ช ์ธ ๊ฐ๋ฅ
- ๋น์ ํ ๋ณตํฉ ์ ๋ณด์ ๋ชจ๋ธ๋ง ๊ฐ๋ฅ
- ๊ฐ์ฒด๋ค ์ฌ์ด์ reference ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ํญํดnavigation ๊ธฐ๋ฐ ์ ๋ณด ์ ๊ทผ ๊ฐ๋ฅ
- join์ด ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ์ง์ ๊ฐ๋ฅ(RDBMS๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ join์ ์ํด ์ฑ๋ฅ ์ ํ ๋ฐ์ ๊ฐ๋ฅ)
- ๋คํธ์ํฌ DBMS (NDBMS, Network DBMS)
: ๋ ์ฝ๋(์ค๋ธ์ ํธ)๋ฅผ ๋ ธ๋node๋ก, ์ด๋ค์ ๊ด๊ณ๋ฅผ ๊ฐ์ edge์ผ๋ก ํํํ๋ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ
- ๊ณ์ธตํ DBMS (HDBMS, Hierarchical DBMS)
: ํธ๋ฆฌ ํํ์ ๊ตฌ์กฐ๋ก ์กฐ์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ
๋ฐ์ํ
๋๊ธ