DBMS์ ๋ถ๋ฅ.
โDBMSโ ๋ ํฌ๊ฒ ๊ณ์ธตํ(hierarchical), ๋งํ(network), ๊ด๊ณํ(relational), ๊ฐ์ฒด์งํฅํ(object-oriented), ๊ฐ์ฒด๊ด๊ณํ(object-relational) ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
-
โ๊ณ์ธตํ(Hierachical) DBMSโ
- 1960๋ ๋์ ์ฒ์ ๋ฑ์ฅํ DBMS ๊ฐ๋ ์ ๋๋ค.
- ์๋ ๊ทธ๋ฆผ์์ ๋ณด๋ฏ์ด ๊ฐ ๊ณ์ธต์ด ํธ๋ฆฌ ํํ๋ฅผ ๋ ๊ณ 1:N ๊ด๊ณ๋ฅผ ๊ฐ์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ์ฌ์ฅ 1๋ช ์ ๋ถ์ 3๊ฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ๊ฐ ๊ณ์ธตํ ๊ตฌ์กฐ์ ๋๋ค.
- ๊ณ์ธตํ DBMS๋ ๊ตฌ์ถํ ํ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ์ต๋๋ค.
- ์ฃผ์ด์ง ์ํ์์ ๊ฒ์์ ๋น ๋ฅด๋ ์ ๊ทผ์ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ์ฌ ์์ ๊ฒ์ ์ ์ด๋ ค์์ด ์๋ ๊ฒ์ด ๋จ์ ์ ๋๋ค.
-
โ๋งํ(network) DBMSโ
- ๊ณ์ธตํ(Hierachical) DBMS์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด 1970๋ ๋์ ์์๋์์ต๋๋ค.
- 1:1, 1:N, N:M(๋ค๋๋ค) ๊ด๊ณ๊ฐ ์ง์๋์ด ํจ๊ณผ์ ์ด๊ณ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ถ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ฌ๋ ๋งค์ฐ ๋ณต์กํ ๋ด๋ถ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ๋ง ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ค๋ ๋จ์ ์ด ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
-
๊ด๊ณํ(Relational) DBMS
- 1969๋ ์๋๊ฑฐ F.์ฝ๋(Edgar F. Codd)๊ฐ ์ํ ๋ชจ๋ธ์ ๊ทผ๊ฑฐํ์ฌ ๊ณ ์ํ์ต๋๋ค.
- ๊ด๊ณํ(Relational) DBMS์ ํต์ฌ ๊ฐ๋ ์ โ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ(table)โ์ด๋ผ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ด ํ ์ด๋ธ์ ํ๋ ์ด์์ ์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
- ๊ด๊ณํ DBMS์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ
์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค.
- ํ ์ด๋ธ์ด๋ผ๋ ๊ตฌ์กฐ๋ ๊ด๊ณํ DBMS์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๊ตฌ์ฑ์ผ๋ก, ํ ์ด๋ธ์ ์ ์ดํดํ๋ฉด ๊ด๊ณํ DBMS์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ์ดํดํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
- ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํ ๊ตฌ์กฐ์
๋๋ค.
- ๊ด๊ณํ DBMS์์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋๊ฐ ์๋ ์ฌ๋ฌ ๊ฐ์ ํ
์ด๋ธ์ ๋๋์ด ์ ์ฅํ๋ฏ๋ก ๋ถํ์ํ ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ์ค์ด๊ณ ๋ฐ์ดํฐ ์ ์ฅ์ ํจ์จ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์ด๋ ๊ฒ ๋๋ ํ ์ด๋ธ์ ๊ด๊ณ๋ฅผ โ๊ธฐ๋ณธํค(Primary Key, PK)โ ์ โ์ธ๋ํค(Foreign Key, FK)โ ๋ฅผ ์ฌ์ฉํ์ฌ ๋งบ์์ผ๋ก์จ ๋ ํ ์ด๋ธ์ ๋ถ๋ชจ์ ์์ ๊ด๊ณ๋ก ๋ฌถ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจ์ ์์ ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋ ํ
์ด๋ธ์ ์๋ก ์กฐํฉํ์ฌ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- ์ด ๋ โSQL(Structured Query Language, ๊ตฌ์กฐํ๋ ์ง์ ์ธ์ด)โ ์ ์กฐ์ธ(join) ๊ธฐ๋ฅ์ ์ด์ฉํฉ๋๋ค.
- ๊ด๊ณํ DBMS์์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋๊ฐ ์๋ ์ฌ๋ฌ ๊ฐ์ ํ
์ด๋ธ์ ๋๋์ด ์ ์ฅํ๋ฏ๋ก ๋ถํ์ํ ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ์ค์ด๊ณ ๋ฐ์ดํฐ ์ ์ฅ์ ํจ์จ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
ํ ์ด๋ธ์ ๋ฆด๋ ์ด์ (relation), ์ํฐํฐ(entity) ๋ฑ์ผ๋ก๋ ๋ถ๋ฆฝ๋๋ค.
- ๊ด๊ณํ DBMS๋ ๋ค๋ฅธ DBMS์ ๋นํด ์
๋ฌด ๋ณํ์ ๋ฐ๋ผ ๋ฐ๋ก ์์ํ ์ ์๊ณ ์ ์ง๏น๋ณด์ ์ธก๋ฉด์์๋ ํธ๋ฆฌํ๋ค๋ ํน์ง์ด ์์ต๋๋ค.
- ๋ํ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ณ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๋ ์ ๋ณด์ฅ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ ๋ ๊ด๊ณํ DBMS๋ ์ ์ ํ ์ ํ์ด ๋ ์ ์์ต๋๋ค.
- ๊ด๊ณํ DBMS์ ๋จ์ ์ผ๋ก๋ ์์คํ
์์์ ๋ง์ด ์ฐจ์งํ์ฌ ์์คํ
์ด ์ ๋ฐ์ ์ผ๋ก ๋๋ ค์ง๋ค๋ ๊ฒ์ ๊ผฝ์ ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ์ต๊ทผ์๋ ํ๋์จ์ด์ ๊ธ์ํ ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋จ์ ์ด ๋ง์ด ๋ณด์๋๊ณ ์์ต๋๋ค.