0. ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ฐ์ดํฐ ๋ชจ๋ธ
- ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ : ํฌ์ธํฐ ์ฌ์ฉ
- ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ : ํฌ์ธํฐ ์ฌ์ฉ
- ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ : ์์ฑ๊ฐ ์ฌ์ฉ
- ๊ฐ์ฒด ๋ฐ์ดํฐ ๋ชจ๋ธ : ๊ฐ์ฒด ์๋ณ์ ์ฌ์ฉ
DBMS
- 1์ธ๋ : ๋คํธ์ํฌ DBMS, ๊ณ์ธต DBMS (๊ทธ๋ํ, ํธ๋ฆฌ)
- 2์ธ๋ : ๊ด๊ณ DBMS (ํ
์ด๋ธ)
- 3์ธ๋ : ๊ฐ์ฒด์งํ DBMS, ๊ฐ์ฒด๊ด๊ณ DBMS (ํด๋์ค)
- 4์ธ๋ : No-SQL(๋น์ ํ ๋ฐ์ดํฐ, ์ ์ฐ์ฑ, ๋ถ์ฐ์ ์ฅ ๋ฐฉ์์ ์ ๋ฆฌ), NewSQL(๊ด๊ณDBMS์ No-SQL์ ์ฅ์ )
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
(DBS; DataBase System)
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ ๊ด๋ฆฌํ์ฌ ์กฐ์ง์ ํ์ํ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๋ ์์คํ
์คํค๋ง์ ์ธ์คํด์ค
- ์คํค๋ง : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ์ ์ํ ๊ฒ
- ์ธ์คํด์ค : ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ ๋ก ์ ์ฅ๋ ๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ(3๋จ๊ณ)
- ์ธ๋ถ ๋จ๊ณ : ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ (์ธ๋ถ ์คํค๋ง, ์๋ธ ์คํค๋ง, ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต)
- ๊ฐ๋
๋จ๊ณ : ์กฐ์ง ์ ์ฒด์ ๊ด์ (๊ฐ๋
์คํค๋ง, ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง)
- ๋ด๋ถ ๋จ๊ณ : ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ์ฅ์น์ ๊ด์ (๋ด๋ถ ์คํค๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ฅ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ)
๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ
- ์ธ๋ถ/๊ฐ๋
์ฌ์ : ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋
์คํค๋ง์ ๋์(์์ฉ ์ธํฐํ์ด์ค), ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ
- ๊ฐ๋
/๋ด๋ถ ์ฌ์ : ๊ฐ๋
์คํค๋ง์ ๋ด๋ถ ์คํค๋ง์ ๋์(์ ์ฅ ์ธํฐํ์ด์ค), ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ
๋ฐ์ดํฐ ์ฌ์ (data dictionary)
- ์์คํ
์นดํ๋ก๊ทธ
- ๋ฐ์ดํฐ์ ๋ํ ๋ฐ์ดํฐ(๋ฉํ ๋ฐ์ดํฐ), ์คํค๋ง, ์ฌ์์ ๋ณด ๋ฑ ์ ์ฅ
- DBMS๊ฐ ์ค์ค๋ก ์์ฑํ๊ณ ์ ์ง
- ์ผ๋ฐ ์ฌ์ฉ์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง ์ ์ฅ ๋ด์ฉ์ ๊ฒ์๋ง ํ ์ ์์
๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ(data directory)
- ๋ฐ์ดํฐ ์ฌ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ค์ ๋ก ์ ๊ทผํ๋ ๋ฐ์ ํ์ํ ์์น์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์์คํ
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ์ด์ฉํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ์ผ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด, ์ฌ์ฉ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
- ๋ฐ์ดํฐ ์ ์์ด(DDL) : ์คํค๋ง๋ฅผ ์ ์ํ๊ฑฐ๋, ์์ ๋๋ ์ญ์ ํ๊ธฐ ์ํด ์ฌ์ฉ
- ๋ฐ์ดํฐ ์กฐ์์ด(DML) : ๋ฐ์ดํฐ์ CRUD๋ฅผ ์ํด์ ์ฌ์ฉ, ์ ์ฐจ์ (what-how)-๋น์ ์ฐจ์ (what)์ผ๋ก ๊ตฌ๋ถ
- ๋ฐ์ดํฐ ์ ์ด์ด(DCL) : ๋ด๋ถ์ ์ผ๋ก ํ์ํ ๊ท์น์ด๋ ๊ธฐ๋ฒ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ(๋ฌด๊ฒฐ์ฑ, ๋ณด์, ํ๋ณต, ๋์์ฑ ์ ์ด)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA) : DBS๋ฅผ ์ด์ ๋ฐ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ์ ์์ ๋ฐ์ดํฐ ์ ์ด์ด ์ด์ฉ
- ์ต์ข
์ฌ์ฉ์(end user) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์, ๋ฐ์ดํฐ ์กฐ์์ด๋ฅผ ์ฌ์ฉ
- ์์ฉ ํ๋ก๊ทธ๋๋จธ(application programmer) : ๋ฐ์ดํฐ ์ธ์ด๋ฅผ ์ฝ์
ํ์ฌ ํ๋ก๊ทธ๋จ ์์ฑ, ๋ฐ์ดํฐ ์กฐ์์ด๋ฅผ ์ฌ์ฉ
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฒ ๋๋] ์๋ฒ ๋๋ ํ๋ก๊ทธ๋๋ฐ? (0) | 2020.10.21 |
---|---|
[๋คํธ์ํฌ] ์์ฉ ํ๋ก๊ทธ๋จ ๊ณ์ธต (Application Layer) (0) | 2020.10.20 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (0) | 2020.10.20 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ๊ฐ๋ (0) | 2020.10.20 |
[๋คํธ์ํฌ] ๋คํธ์ํฌ๋ ๋ฌด์์ธ๊ฐ? (0) | 2020.10.19 |