๐ก ๋ฐ์ดํฐ ์ธ์ด
์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ณ ์ด์ ์ ๊ทผํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)๊ณผ ํต์ ํ๋ ์๋จ
๋ฐ์ดํฐ ์ธ์ด๋ ์ฌ์ฉ ๋ชฉ์ ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์์ด, ๋ฐ์ดํฐ ์กฐ์์ด, ๋ฐ์ดํฐ ์ ์ด์ด๋ก ๋๋๋ค.
๐ ๋ฐ์ดํฐ ์ ์์ด(DDL)
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ก ๊ตฌ์ถํ ๋ ์คํค๋ง๋ฅผ ์ ์ํ๊ฑฐ๋, ์์ ๋๋ ์ญ์ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ธ์ด
๋ฐ์ดํฐ ์ ์์ด์ ๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ๋ชฉ์ ์ ์๋์ ๊ฐ๋ค. ์คํค๋ง๋ฅผ ์๋ก ์ ์ํ๊ฑฐ๋ ์ญ์ ๋๋ ์์ ํ๋ฉด ๋ฐ์ดํฐ ์ฌ์ ์ ๊ทธ ๋ด์ฉ์ด ๋ฐ์๋๋ค.
- ์๋ก ๋ง๋ค๋ ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง๋ฅผ ์ค๋ช ํจ
- ์ด๋ฏธ ์ ์๋ ์คํค๋ง์ ๊ตฌ์กฐ๋ ์ ์ฝ์กฐ๊ฑด ๋ฑ์ ๋ณ๊ฒฝ ๋๋ ์ญ์ ํจ
๐ ๋ฐ์ดํฐ ์กฐ์์ด(DML)
์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์ ์ฝ์ ·์ญ์ ·์์ ·๊ฒ์ ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์๊ตฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ธ์ด
๋ฐ์ดํฐ ์ ์์ด(DDL)๋ก๋ ์คํค๋ง๋ฅผ ๋ค๋ฃจ๊ณ ๋ฐ์ดํฐ ์กฐ์์ด(DML)๋ก๋ ์ธ์คํด์ค๋ฅผ ๋ค๋ฃฌ๋ค. ์ธ์คํด์ค๋ ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ์๋ฏธํ๋ค.
๋ฐ์ดํฐ ์กฐ์์ด๋ ์ค๋ช ๋ฐฉ์์ ๋ฐ๋ผ ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด์ ๋น์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด๋ก ๋๋๋ค.
- ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด(procedural DML): ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง ์ค๋ช ํจ
- ๋น์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด(nonprocedural DML): ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์ค๋ช ํจ
๐ ๋ฐ์ดํฐ ์ ์ด์ด(DCL)
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ, ๋ณด์, ํ๋ณต, ๋์์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ํ์ํ ๊ท์น์ด๋ ๊ธฐ๋ฒ์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ธ์ด
- ๋ฌด๊ฒฐ์ฑ(integrity): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํํ๊ณ ์ ํจํ ๋ฐ์ดํฐ๋ง ์ ์งํจ
- ๋ณด์(security): ํ๊ฐ๋ฐ์ง ์๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๊ฒ์ ์ฐจ๋จํ๊ฑฐ๋, ํ๊ฐ๋ ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๊ถํ์ด ์๋ ๋ฐ์ดํฐ์๋ง ์ ๊ทผํ ์ ์๋๋ก ํจ
- ํ๋ณต(recovery): ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํจ
- ๋์์ฑ(concurrency): ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ฐ์ดํฐ์ ๋์์ ์ ๊ทผํ์ฌ ์ฒ๋ฆฌํ ์ ์๋๋ก ํจ
Reference
• ๊น์ฐํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ์ 2ํ, ํ๋น ์์นด๋ฐ๋ฏธ, 2019.
'Study > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ (1) | 2023.03.15 |
---|