์ถ์ฒ : ๋ฐ๋ฏธ์ง ์ปดํจํฐ ์ผ๋ฐ
์ ์ฐ์ง ํ๊ธฐ ์ค๋น๋ฅผ ์ํด ๋ฐ๋ฏธ์ง ์ปดํจํฐ ์ผ๋ฐ ์ด๋ก ์ผ๋ถ ์ ๋ฆฌ ๊ธ์
๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฅ์
- ๋ฐ์ดํฐ ์ค๋ณต๊ณผ ๋ถ์ผ์น ๊ฐ์
- ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ ๋ณด์ฅ
- ์ง์์ด ํตํด ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์์
- ๋ฌด๊ฒฐ์ฑ ํฅ์
- ๋ณด์์ฑ ํฅ์
- ๋ฐ์ดํฐ์ ๊ณต์ ์ ๋์์ ๊ทผ ๊ฐ๋ฅ
- ์ข
์์ฑ ์ ์ง (X)
๋ฐ์ดํฐ๋ฒ ์ด์ค ํน์ง
- DBMS๋ก ์ธ๋ถ, ๋ด๋ถ, ๊ฐ๋
์คํค๋ง๋ก ๊ณ์ธต์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ ์ ๊ณต. ์ข
์์ฑ(X)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์๋ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ ๋ด์ฉ์ ์ํด ์ฐธ์กฐ๋จ. ์ฃผ์์ ์ํด ์ฐธ์กฐ(X)
DBMS๋ก ๋ฐ์ดํฐ ๊ด๋ฆฌ
- DBMS ํ์ ๊ธฐ๋ฅ
- ์ ์ ๊ธฐ๋ฅ: ์คํค๋ง ์์ฑ, ๋ณ๊ฒฝ, ์ญ์
- ์กฐ์ ๊ธฐ๋ฅ: ๊ฒ์, ์ฝ์
, ์์ , ์ญ์
- ์ ์ด ๊ธฐ๋ฅ: ๋ณด์, ๋ฌด๊ฒฐ์ฑ, ํ๋ณต
- ๋ณด์ ๊ธฐ๋ฅ (X)
- ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์ดํฐ ์์ ๋กญ๊ฒ ์ก์ธ์ค (X) → ์ ๊ทผ ๊ถํ ์๋ ๋ถ๋ถ์ ๋ํด ์ก์ธ์ค์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ต์ํ์ ์ค๋ณต์ ํ์ฉํจ.
- → ํ๋ณต์ ์ํ ์ ๋ขฐ์ฑ๊ณผ ๋ฐ์ดํฐ ์ ๊ทผ ์๋ ํฅ์์ ๊พํ ์ ์์
- ๋๋ฌด ๋ง์ ์ค๋ณต์ ๋ฌด๊ฒฐ์ฑ ์นจํด ์์ธ์ด ๋ ์๋ ์์
ํ์ผ๊ด๋ฆฌ ์์คํ
๋ฌธ์ |
1. ์ค๋ณต ๋ฐ์ดํฐ์ ๋
๋ฆฝ์ฑ ๋ฌธ์ 2. ๋ฌด๊ฒฐ์ฑ ์ ์ง ์ด๋ ค์ |
DBMS ์ฅ์ |
1. ์ค๋ณต์ ์ต์ํ 2. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ๋ฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง |
์คํค๋ง
์ธ๋ถ ์คํค๋ง |
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๊ฐ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ - ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ์ฌ๋ฌ ๊ฐ ์ธ๋ถ ์คํค๋ง ์กด์ฌํ ์ ์์ |
๊ฐ๋
์คํค๋ง |
๋ฒ ๊ธฐ๊ด์ ์
์ฅ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์. ๋ชจ๋ ์์ฉ ์์คํ
๋ค์ด๋ ์ฌ์ฉ์๋ค์ด ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ํ๋๋ง ์กด์ฌํจ. - ๊ฐ๋
์คํค๋ง์ ์ธ๋ถ ์คํค๋ง ์ฌ์ด์ ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ ์ ๊ณต - ๊ฐ๋
์คํค๋ง์ ๋ด๋ถ ์คํค๋ง ์ฌ์ด์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ ์ ๊ณต |
๋ด๋ถ ์คํค๋ง |
์ ์ฅ ์ฅ์น ์
์ฅ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด๊ฐ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ ๋ช
์ธ. ๊ฐ๋
์คํค๋ง์ ๋ํ ์ ์ฅ ๊ตฌ์กฐ |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
์๊ตฌ์กฐ๊ฑด ๋ถ์ ๋จ๊ณ |
๋ฐ์ดํฐ ๋ฐ ์ฒ๋ฆฌ ์๊ตฌ ์กฐ๊ฑด |
๊ฐ๋
์ ์ค๊ณ ๋จ๊ณ |
DBMS ๋
๋ฆฝ์ ๊ฐ๋
์คํค๋ง ์ค๊ณ, ํธ๋์ญ์
๋ชจ๋ธ๋ง |
๋
ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ |
๋ชฉํ DBMS์ ๋ง๋ ์คํค๋ง ์ค๊ณ, ํธ๋์ญ์
์ธํฐํ์ด์ค ์ค๊ณ |
๋ฌผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ |
๋ชฉํ DBMS์ ๋ง๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ์ค๊ณ, ํธ๋์ญ์
์ธ๋ถ ์ค๊ณ |
๊ตฌํ ๋จ๊ณ |
๋ชฉํ DBMS DDL๋ก ์คํค๋ง ์์ฑ, ํธ๋์ญ์
์์ฑ |
- ISAM: ์์ธ ์์ฐจ ์ ๊ทผ ๋ฐฉ๋ฒ. ์ธ๋ฑ์ค ์์ญ / ๋ฐ์ดํฐ ์์ญ / ์ค๋ฒํ๋ก ์์ญ
- VSAM: B+ ํธ๋ฆฌ ์ธ๋ฑ์ค ๊ตฌ์กฐ ์ฌ์ฉ
- ํํ ํ์ผ: ๋ ์ฝ๋๋ค์ ํค ์์์ ๊ด๊ณ์์ด ์ ์ฅ ๊ฐ๋ฅ
์ธ๋ฑ์ค
- ๊ธฐ๋ณธํค์ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ธ๋ฑ์ค ์์ฑ, ์ธ๋ฑ์ค ๊ตฌ์ถ ์์ ๋ ๊ฐ ์ด์์ ์นผ๋ผ ๊ฒฐํฉํ์ฌ ์ธ๋ฑ์ค ์์ฑ ๊ฐ๋ฅ
- SQL ๋ช
๋ น๋ฌธ ๊ฒ์ ๊ฒฐ๊ณผ๋ ์ธ๋ฑ์ค ์ฌ์ฉ ์ฌ๋ถ ๊ด๊ณ์์ด ๋์ผํ๋ฉฐ ์ธ๋ฑ์ค๋ ๊ฒ์ ์๋์ ์ํฅ ๋ฏธ์นจ
- ๋ชจ๋ ์นผ๋ผ์ ์ธ๋ฑ์ค ์์ฑ (X)
- ๋ฐ์ดํฐ ์์ฐจ์ ์ ๊ทผ (X) ์ธ๋ฑ์ค๋ ์์ฐจ ์ ๊ทผ ์ ํด์ ๋น ๋ฅธ ๊ฒ์์ธ ๊ฑฐ์
ํ์ผ ๊ตฌ์กฐ
|
ํน์ง |
์ฅ์ |
๋จ์ |
์์ฐจ ํ์ผ |
ํ์ผ ๋ด์ฉ ์์ฐจ ์ ๊ทผ๋ง ๊ฐ๋ฅ |
- ๋ชจ๋ ๋ฐ์ดํฐ ์์๋๋ก ๊ธฐ๋ก - ์ ์ฅ๊ณต๊ฐ ๋ญ๋น ์์ - ์์๋๋ก ๋ฐ์ดํฐ ์ฝ๊ฑฐ๋ ์ ์ฅํ ๋ ๋น ๋ฆ |
- ์๋ก์ด ๋ฐ์ดํฐ ์ฝ์
์ญ์ ์ ๋ง์ ์๊ฐ - ๊ฒ์ ํจ์จ์ด ๋ฎ์ |
์ธ๋ฑ์ค ์์ฐจ ํ์ผ |
์ธ๋ฑ์ค ์ฌ์ฉํ์ฌ ์์ฐจ์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ |
- ๋ค์ํ ์ ๊ทผ ๊ฐ๋ฅ - ํจ์จ์ ๊ฒ์, ์ฝ์
, ์ญ์ , ๊ฐฑ์ ์ฉ์ด |
- ์ ๊ทผ ์๊ฐ์ด ์ง์ ํ์ผ๋ณด๋ค ๋๋ฆผ - ์ธ๋ฑ์ค ์ํ ๊ธฐ์ต๊ณต๊ฐ ํ์ |
์ง์ ํ์ผ |
๊ตฌ์ฑํ๋ ๋ ์ฝ๋๋ฅผ ์์์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ณต๊ฐ์ ๊ธฐ๋ก |
- ๋ฐ์ดํฐ ์ ๊ทผ ๋งค์ฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ฝ์
์ญ์ ๊ฐฑ์ - ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ ์ฝ๋ ์ง์ ์ ๊ทผ ๊ธฐ๋กํด์ ์์์ ์ ์ฝ ์์ |
- ํด์ ํจ์ ์ ์ ์ด ์ค์ |
- ๋ ์ฝ๋ ์ ๊ทผ ์๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒ: DAM
- ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ, ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ: ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ๊ฐ์ฒด ๊ด๊ณ๋(ERD): ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ๊ณ์ธตํ, ๋งํ, ๊ด๊ณํ, ๊ฐ์ฒด์งํฅํ, ๊ฐ์ฒด๊ด๊ณํ DBMS: ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
ERD
1 : N ๊ด๊ณ
- 1 ์ธก์ด ๊ธฐ๋ณธํค๋ฅผ N์ธก ๋ฆด๋ ์ด์
์ ์ธ๋ํค๋ก ์ถ๊ฐํด์ผ ํจ.
- ํ๋งค์ฒ(N), ์ฃผ๋ฌธ(์์ฑ), ๊ณต์ฅ(1)
- ์ฃผ๋ฌธ์ ๋ณ๋์ ๋ฆด๋ ์ด์
์ผ๋ก ํ ๊ฒฝ์ฐ: ์ ์์ ๊ธฐ๋ณธํค ๋ชจ๋ ์ธ๋ํค๋ก ํฌํจ์์ผ์ผ ํจ. ๊ธฐ๋ณธํค๋ N์ธก์ ๊ธฐ๋ณธํค๋ก
- N์ธก์ด 1์ธก์ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ง. ๊ด๊ณ์ ์๋ ์์ฑ์ N์ธก์ด ๊ฐ์ ธ๊ฐ
N : M ๊ด๊ณ
- ์์ฑ์ ์ ์์ ๊ธฐ๋ณธํค๋ฅผ ๋ชจ๋ ๊ธฐ๋ณธํค์ด๋ฉด์ ์ธ๋ํค ์ญํ ๋ก ์ฌ์ฉ
๊ด๊ณ ๋ชจ๋ธ๋ง
- ๋ฆด๋ ์ด์
: ์ ๋ณด ์ ์ฅ์ ๊ธฐ๋ณธ ํํ๊ฐ 2์ฐจ์ ๊ตฌ์กฐ์ ํ
์ด๋ธ
- ํํ: ํ
์ด๋ธ์ ํ ํ์ ๊ตฌ์ฑํ๋ ์์ฑ๋ค์ ์งํฉ
- ์์ฑ: ํ
์ด๋ธ์ ๊ฐ ์ด
- ๋๋ฉ์ธ: ์์ฑ์ด ์ทจํ ์ ์๋ ๊ฐ๋ค์ ์งํฉ
- ์ฐจ์: ์์ฑ์ ๊ฐ์
- ๊ธฐ์: ํฌํ์ ๊ฐ์
- ์์ฑ์ ์์๊ฐ์ผ๋ก ๋ถํด๊ฐ ๋ถ๊ฐ๋ฅํจ. (ํํ์ ์์๊ฐ์ผ๋ก ๋ถํด ๋ถ๊ฐ๋ฅ(X))
ํ๋ณดํค |
๋ชจ๋ ํํ ์ ์ผ ์๋ณ ์์ฑ์ ๋ถ๋ถ์งํฉ - ์ ์ผ์ฑ, ์ต์์ฑ ๋ง์กฑ |
์ํผํค |
๋ชจ๋ ํํ ์ ์ผ ์๋ณ ์์ฑ์ ๋ถ๋ถ์งํฉ - ์ ์ผ์ฑ ๋ง์กฑ |
๊ธฐ๋ณธํค |
ํ๋ณดํค ์ค ํํ ์๋ณ ๊ธฐ์ค |
๋์ฒดํค |
ํ๋ณดํค ์ค ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ์์ ๋๋จธ์ง ํ๋ณดํค |
์ธ๋ํค |
์ด๋ค ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค ์ฐธ์กฐํ๋ ์์ฑ |
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด |
๊ธฐ๋ณธ ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ค ์์ฑ๋ ๋์ผ ์ ์๊ณ ์ค๋ณต ์
๋ ฅ๋์ง ์์ |
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด |
์ธ๋ํค ๊ฐ์ ๋์ด๊ฑฐ๋ ์ฐธ์กฐ ๋ฆด๋ ์ด์
์ ์๋ ๊ธฐ๋ณธํค์ ๊ฐ์์ผ ํจ. ์ธ๋ํค์ ๋๋ฉ์ธ์ ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค์ ๋๋ฉ์ธ๊ณผ ๊ฐ๋ค |
๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด |
ํน์ ์์ฑ์ ๊ฐ์ ๊ทธ ์์ฑ์ด ์ ์๋ ๋๋ฉ์ธ์ ์ํ ๊ฐ์ด์ด์ผ ํ๋ค |
๋ทฐ
- ๋ทฐ ํ
์ด๋ธ ๊ธฐ๋ฐ ๋ง๋ค์ด์ง๋ ๊ฐ์ ํ
์ด๋ธ๋ก ๋ทฐ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ทฐ ์์ฑ ๊ฐ๋ฅ
- ๋ทฐ ์ญ์ ๋ DROP. ๋ทฐ ์์ฑ์ ๊ธฐ๋ฐ์ด ๋ ๊ธฐ์กด ํ
์ด๋ธ๋ค ์ํฅ ๋ฏธ์น์ง ์์
- ๋ทฐ ์์ฑ์ ๊ธฐ๋ณธํค ๊ตฌ์ฑํ๋ ์์ฑ์ด ํฌํจ๋์ด ์์ง ์์ ๋ทฐ๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ
- ๋ทฐ ๊ฒ์ ์ฐ์ฐ = ๊ธฐ๋ณธ ํ
์ด๋ธ๊ณผ ๋์ผ / ์ฝ์
, ์ญ์ , ๊ฐฑ์ ์ ์ฝ์ด ์์
- ์ ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ. ALTER๋ฌธ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
- ์ ์ํ๊ณ ์ถ์ผ๋ฉด ๋ทฐ DROPํ๊ณ ๋ค์ ๋ทฐ CREATE ํด์ผ ํจ
๊ด๊ณ ๋์
์ ๊ทํ
์์ ์ด์ |
๋ฐ๋ณต๋ ๋ฐ์ดํฐ ์ค์ ์ผ๋ถ๋ง ์์ ํ๋ฉด ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ |
์ฝ์
์ด์ |
๋ถํ์ํ ์ ๋ณด๋ฅผ ํจ๊ป ์ ์ฅํ์ง ์๊ณ ๋ ์ด๋ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ |
์ญ์ ์ด์ |
์ ์ฉํ ์ ๋ณด๋ฅผ ํจ๊ป ์ญ์ ํ์ง ์๊ณ ๋ ์ด๋ค ์ ๋ณด๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ |
- ์คํค๋ง ๋ณํ ์ ์ ๋ณด์ ๋ฌด์์ค, ์๋ฃ ์ค๋ณต์ ๊ฐ์, ๊ด๋ จ๋ ๊ตฌ์กฐ ๊ฐ์ ๋ถ๋ฆฌ์ ์์น์ ์ค์ํ์ฌ์ผ ํ๋ค.
- ์ ๋ณด์ ๋ฌด์์ค: ํ๋์ ์คํค๋ง์์ ๋ค๋ฅธ ์คํค๋ง๋ก ๋ณํ์ํฌ ๋ ์ ๋ณด์ ์์ค์ด ์์ด์๋ ์ ๋จ
- ์ต์์ ๋ฐ์ดํฐ ์ค๋ณต์ฑ: ์ค๋ณต์ผ๋ก ์ธํ ์ฌ๋ฌ ์ด์์ ์ ๊ฑฐํ ์ ์๋ค
- ๋ถ๋ฆฌ์ ์์น: ํ๋์ ๋
๋ฆฝ๋ ๊ด๊ณ์ฑ์ ๋ณ๋์ ๋ฆด๋ ์ด์
์ผ๋ก ๋ถ๋ฆฌ์์ผ ํํํ๋ค.
- ๊ด๊ณ ๋์์ ์ฐ์ฐ์์ ํผ์ฐ์ฐ์๋ ๋ชจ๋ ๋ฆด๋ ์ด์
์ด๊ณ ์ฐ์ฐ๊ฒฐ๊ณผ๋ ๋ฆด๋ ์ด์
์ด๋ค.
- ํํ์ ๊ตฌ์ฑํ๋ ์์ฑ ์ฌ์ด์ ์กด์ฌํ๋ ์ข
์๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ ํ๋์ ๋ฆด๋ ์ด์
์ ์ฌ๋ฌ ๋ฆด๋ ์ด์
์ผ๋ก ๋ถํดํ๋ฉด ์ด์์ ํด๊ฒฐํ ์ ์๋ค.
1์ ๊ทํ |
์ด๋ค ๋ฆด๋ ์ด์
R์ ์ํ ๋ชจ๋ ๋๋ฉ์ธ์ด ์์๊ฐ๋ง์ผ๋ก ๋์ด ์๋ค๋ฉด, 1์ ๊ทํ์ ์ํ๋ค |
2์ ๊ทํ |
์์ฑ์ ๋ชจ๋ ๊ธฐ๋ณธํค์ ์์ ํจ์ ์ข
์์ผ ๋ |
3์ ๊ทํ |
๋ชจ๋ ์์ฑ๋ค์ด ๊ธฐ๋ณธํค์ ์ดํ์ ํจ์ ์ข
์์ด ์๋ ๋ |
BCNF |
๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค |
๋๋ถ์ด๊ฒฐ๋ค์กฐ
ํธ๋์ญ์
- ํธ๋์ญ์
์ ์ฑ์ง (ACID)
- ์์์ฑ(Atomicity): ํธ๋์ญ์
์ ์ ๋ถ, ์ ๋ฌด ์คํ๋ง ์๊ณ ์ผ๋ถ ์คํ์ผ๋ก ํธ๋์ญ์
๊ธฐ๋ฅ ๊ฐ์ง ์ ์์
- ์ผ๊ด์ฑ(Consistency): ํธ๋์ญ์
์ด ๊ทธ ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ์ธ์ ๋ ์ผ๊ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๊ฐ ๋จ
- ๊ฒฉ๋ฆฌ์ฑ(Isolation): ์ฐ์ฐ์ ์ค๊ฐ๊ฒฐ๊ณผ์ ๋ค๋ฅธ ํธ๋์ญ์
์ด ์ ๊ทผ ๋ถ๊ฐ๋ฅ
- ์์์ฑ(Durability): ํธ๋์ญ์
์ ์ผ๋จ ๊ทธ ์คํ ์ฑ๊ณต์ ์ผ๋ก ๋๋๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ ํ ๊ฒฝ์ฐ๋ผ๋ ๋ณด์ฅ๋ฐ์
ํ๋ณต๊ณผ ๋์์ฑ ์ ์ด
- ์ง์ฐ ๊ฐฑ์ (deferred update): ํธ๋์ญ์
์ ์ํด ๊ฐฑ์ ๋ ๊ฐ์ ํธ๋์ญ์
์ด ์ปค๋ฐ๋ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ๋จ
- ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์
์ ์ํ ๊ฐฑ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ๋์ง ์์ผ๋ฏ๋ก ๊ทธ ์ ์ ๊ฐ์ ๊ฐ๊ณ ์์.
- ์ง์ฐ๊ฐฑ์ ์๋ undo๋ฅผ ํ์ง ์์
- ์ฆ์ ๊ฐฑ์ : ํธ๋์ญ์
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐฑ์ ํ ์ฌํญ์ด ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ฒํผ์ ์ ์ง๋๋ค๊ฐ ํธ๋์ญ์
์ด ์๋ฃ๋๊ธฐ ์ ์ด๋ผ๋ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ก๋ ์ ์๋ค.
- checkpoint ๊ธฐ์ค์ผ๋ก ์ด์ ์ commit๋ ์์
์ ๋ํด์๋ ์๋ฌด๋ฐ ํ๋ณต์ ์กฐ์น ์ทจํ ํ์ ์์ด ์ ์ฅ ๋ณด์ฅ
- checkpoint ๊ธฐ์ค์ผ๋ก ์ดํ ์์
๋ค์ ์ปค๋ฐ๋ ์์
์ REDO, ์ปค๋ฐ๋์ง ์์ ์์
์ UNDO ์ํํ๋ค.
- ๋กํน ๊ธฐ๋ฒ
- lock์ ํ๋์ ํธ๋์ญ์
์ด ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ ๋์ ๋ค๋ฅธ ํธ๋์ญ์
์ด ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋๋ก ์ ์ดํ๋ ๋ฐ ์ฐ์ธ๋ค.
- ํธ๋์ญ์
์ด ๋กํฌํ ๋ฐ์ดํฐ์ ๋ํด์๋ ํด๋น ํธ๋์ญ์
์ด ์ข
๋ฃ๋๊ธฐ ์ ์ ํด๋น ๋ฐ์ดํฐ์ ๋ํ ์ธ๋กํฌ๋ฅผ ์คํํ์ฌ์ผ ํ๋ค.
- ๋กํน์ ๋จ์๊ฐ ์์์ง์๋ก ๋กํฌ ์๊ฐ ๋ง์์ ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง์ง๋ง ๋ณํ์ฑ ์์ค์ ๋์์ง๋ ์ฅ์
- 2๋จ๊ณ ๋กํน ๊ท์ฝ์ ์ ์ฉํ๋ฉด ํธ๋์ญ์
์ง๋ ฌ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ ์ ์์. ๊ต์ฐฉ์ํ ๋ฐ์ ๋ง์ ์๋ ์์
SQL
- DDL (๋ฐ์ดํฐ ์ ์์ด): CREATE, ALTER, DROP, RENAME
- DML (๋ฐ์ดํฐ ์กฐ์์ด): INSERT, UPDATE, DELETE, SELECT
- DCL: GRANT, REVOKE
- TCL: COMMIT, ROLLBACK, CHECKPOINT
์ง์ ์ต์ ํ
์ง์ ์ต์ ํ ์์ ์ฌ์ฉํ๋ ๊ฒฝํ์ ๊ท์น:
- ์ถ์ถ(project) ์ฐ์ฐ์ ์ผ์ฐ ์ํํ๋ค.
- ์กฐ์ธ(join) ์ฐ์ฐ์ ๊ฐ๋ฅํ ํ ๋์ค์ ์ํํ๋ค.
- ์ ํ(select) ์ฐ์ฐ์ ๊ฐ๋ฅํ ํ ์ผ์ฐ ์ํํ๋ค.
- ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ฒ ์ฐ์ถํ๋ฉด์ ๋น ๋ฅธ ์๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ค ์ ์์ด์ผ ํ๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด๊ฐ ๋ถ์ฐ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
๋ ์ฌ๋ฌ ์ปดํจํฐ ์์คํ
์์ ์ด์๋๋ค.
- ๋ค๋ฅธ ์ฌ์ดํธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ์ ์๋ค. ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ถ์ฐ๋์ง ์์ ๊ฒ์ฒ๋ผ ์ธ์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด ํ์ํ๋ค.
- ์์น ํฌ๋ช
์ฑ๊ณผ ์ค๋ณต์ฑ์ด ์ ๊ณต๋๋ค.
- ๊ฐ ์ง์ญ ์ฌ์ดํธ๋ง๋ค ๋ถ์ฐ DBMS๊ฐ ์ด์๋๋ค.
- ์๋ก ๋ค๋ฅธ DBMS๋ฅผ ์ฌ์ฉํด๋ ODBC๋ฅผ ์ด์ฉํ์ฌ ์ํธ ํธํ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ์ดํฐ ๋ง์ด๋
- ์ ๋ขฐ๋(confidence) ๊ฐ: ํธ๋์ญ์
๋ด์ ๋น์จ
'ํ๊ธฐ' ์นดํ
๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ