3์ฅ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
- DB, DBMS, DB ์์คํ ์ ์ฐจ์ด ์ดํด
- DB ์์คํ ์ ๊ตฌ์ฑ ์์
- DB์ 3๋จ๊ณ ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๊ฐ๋ ์ ์คํํ๋ ๋ฐฉ๋ฒ ์ดํด
- DB ์ฌ์ฉ์๋ณ ํน์ง
- DBMS์ ๊ตฌ์ฑ

1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (DBS, DataBase System)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ ๊ด๋ฆฌํด ์กฐ์ง์ ํ์ํ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๋ ์์คํ
- (๋ค์ํ ๋ชฉ์ ์ ์ ๋ณด ์์คํ ๊ตฌ์ถ์ ํ์ํ ์ค์ํ ํต์ฌ ์์, ์ ์ฒด์ ์ธ ์์คํ ์๋ฏธ)

2. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ
์คํค๋ง์ ์ธ์คํด์ค
- ์คํค๋ง(schema): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด ์ ์ํ ๊ฒ
- ์ธ์คํด์ค(instance): ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ ๋ก ์ ์ฅ๋ ๊ฐ
3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
- ์ฌ์ฉ์์ ๊ด์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ ๋จ๊ณ๋ก ๋๋
- ์ธ๋ถ ๋จ๊ณ (external level, ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ )
- DB๋ฅผ ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์์ ์ดํด, ํํ
- DB ํ๋์ ์ธ๋ถ ์คํค๋ง๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์์
- ์ธ๋ถ ์คํค๋ง
- ์ธ๋ถ ๋จ๊ณ์์ ์ฌ์ฉ์์๊ฒ ํ์ํ DB๋ฅผ ์ ์ํ ๊ฒ
- ๊ฐ ์ฌ์ฉ์๊ฐ ์๊ฐํ DB์ ๋ชจ์ต, ์ฆ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ --> ์ฌ์ฉ์๋ง๋ค ๋ค๋ฆ (์ฌ์ฉ์ ๋ณ๋ก ์ธ๋ถ ์คํค๋ง ์กด์ฌ)
- (= ์๋ธ ์คํค๋ง)
- ๊ฐ๋
๋จ๊ณ (conceptual level, ์กฐ์ง ์ ์ฒด์ ๊ด์ )
- DB๋ฅผ ์กฐ์ง ์ ์ฒด์ ๊ด์ ์์ ์ดํด, ํํ
- DB ํ๋์ ๊ฐ๋ ์คํค๋ง๊ฐ ํ ๊ฐ ์กด์ฌ
- ๊ฐ๋
์คํค๋ง
- ๊ฐ๋ ๋จ๊ณ์์ DB ์ ์ฒด์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ์ ์ํ ๊ฒ
- ์กฐ์ง ์ ์ฒด์ ๊ด์ ์์ ์๊ฐํ๋ DB์ ๋ชจ์ต
- ์ ์ฒด DB์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง, ๋ฐ์ดํฐ ๊ฐ์๋ ์ด๋ค ๊ด๊ณ๊ฐ ์กด์ฌํ๊ณ ์ด๋ค ์ ์ฝ์กฐ๊ฑด ์๋์ง์ ๋ํ ์ ์, ๋ฐ์ดํฐ์ ๋ํ ๋ณด์ ์ ์ฑ ์ด๋ ์ ๊ทผ ๊ถํ์ ๋ํ ์ ์ ํฌํจ
- (๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ํ DB ์ ์๋์ด์ผ ํจ -> ์ค์ง ํ ๊ฐ์ ๊ฐ๋ ์คํค๋ง, ์ผ๋ฐ์ ์ผ๋ก schema๋ผ ํ๋ฉด ๊ฐ๋ ์คํค๋ง์ด๋ค.)
- ๋ด๋ถ ๋จ๊ณ (internal level, ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ๊ด์ )
- DB๋ฅผ ์ ์ฅ ์ฅ์น์ ๊ด์ ์์ ์ดํด, ํํ
- DB ํ๋์ ๋ด๋ถ ์คํค๋ง๊ฐ ํ๋๋ง ์กด์ฌ
- ๋ด๋ถ ์คํค๋ง
- ์ ์ฒด DB๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ ์ ์ํ ๊ฒ
- ๋ ์ฝ๋ ๊ตฌ์กฐ, ํ๋ ํฌ๊ธฐ, ๋ ์ฝ๋ ์ ๊ทผ ๊ฒฝ๋ก ๋ฑ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ ์ ์
- ๊ฐ ๋จ๊ณ๋ณ๋ก ๋ค๋ฅธ ์ถ์ํ ์ ๊ณต -> ๋ด๋ถ ๋จ๊ณ์์ ์ธ๋ถ ๋จ๊ณ๋ก ๊ฐ์๋ก ์ถ์ํ ๋ ๋ฒจ ๋์์ง
- (โป ์ถ์ํ: ์ธ๊ฐ์ด ์ดํดํ๋ ๋ฐ ์ด๋ ค์ด ๊ฒ์ ์บก์ํ, ๊ฐ ์์ฒด๋ง ๋ณผ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ )


3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ์ฌ์ ๋๋ ๋งคํ
- ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ
- ์ธ๋ถ/๊ฐ๋ ์ฌ์: ์ธ๋ถ ์คํค๋ง, ๊ฐ๋ ์คํค๋ง์ ๋์ ๊ด๊ณ (= ์์ฉ ์ธํฐํ์ด์ค)
- ๊ฐ๋
/๋ด๋ถ ์ฌ์: ๊ฐ๋
์คํค๋ง, ๋ด๋ถ ์คํค๋ง์ ๋์ ๊ด๊ณ (= ์ ์ฅ ์ธํฐํ์ด์ค)
- ๋ฏธ๋ฆฌ ์ ์๋ ์ฌ์ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ
โป ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ 3๋จ๊ณ ๊ตฌ์กฐ๋ก ๋๋๊ณ ๋จ๊ณ๋ณ๋ก ์คํค๋ง๋ฅผ ์ ์งํ๋ฉฐ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ? ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ์ ์คํ -> DBS ํ์ํ ์ด์
โป ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
- ํ์ ์คํค๋ง ๋ณ๊ฒฝํ๋๋ผ๋ ์์ ์คํค๋ง๊ฐ ์ํฅ ๋ฐ์ง ์๋ ํน์ฑ
- ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ
- ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ธ๋ถ ์คํค๋ง๋ ์ํฅ ๋ฐ์ง ์์
- ๊ฐ๋
์คํค๋ง ๋ณ๊ฒฝ๋๋ฉด ๊ด๋ จ๋ ์ธ๋ถ/๊ฐ๋
์ฌ์ (= ์์ฉ ์ธํฐํ์ด์ค)๋ง ์ ํํ๊ฒ ์์ ํด์ฃผ๋ฉด ๋จ
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ
- ๋ด๋ถ ์คํค๋ง ๋ณ๊ฒฝ๋์ด๋ ๊ฐ๋ ์คํค๋ง๋ ์ํฅ ๋ฐ์ง ์์
- ๋ด๋ถ ์คํค๋ง ๋ณ๊ฒฝ๋๋ฉด ๊ด๋ จ๋ ๊ฐ๋ /๋ด๋ถ ์ฌ์ (= ์ ์ฅ ์ธํฐํ์ด์ค)๋ง ์ ํํ๊ฒ ์์ ํด์ฃผ๋ฉด ๋จ

๋ฐ์ดํฐ ์ฌ์
- (= ์์คํ ์นดํ๋ก๊ทธ) , ์คํค๋ง-์คํค๋ง ๋งคํ ์ ๋ณด(๋ถ๊ฐ์ ๋ณด) ์์ด์ผ ๋ณดํธ๋จ
- DB์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ดํ ์ ๋ณด, ์ฆ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (๋ฉํ ๋ฐ์ดํฐ: ๋ฐ์ดํฐ์ ๋ํ ๋ฐ์ดํฐ)
- ์คํค๋ง, ์ฌ์ ์ ๋ณด, ๋ค์ํ ์ ์ฝ ์ ๋ณด ์ ์ฅ
- DBMS๊ฐ ์ค์ค๋ก ์์ฑ + ์ ์ง
- ์ผ๋ฐ ์ฌ์ฉ์๋ ์ ๊ทผ ๊ฐ๋ฅํ์ง๋ง ์ ์ฅ ๋ด์ฉ ๊ฒ์๋ง ํ ์ ์์
๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ
- ๋ฐ์ดํฐ ์ฌ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ค์ ๋ก ์ ๊ทผํ๋ ๋ฐ ํ์ํ ์์น ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ผ๋ฐ ์ฌ์ฉ์์ ์ ๊ทผ ํ์ฉ X (๋ฐ์ดํฐ ์ฌ์ ๊ณผ ์ฐจ์ด)
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ์ด์ฉํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ์ผ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
- DB๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ์ ๊ทผํ๋ ๋ชจ๋ ์ฌ๋
- ์ด์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ DB ๊ด๋ฆฌ์, ์ต์ข ์ฌ์ฉ์, ์์ฉ ํ๋ก๊ทธ๋๋จธ๋ก ๊ตฌ๋ถ

- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด์ ๋ฐ ๊ด๋ฆฌ
- ์ฃผ๋ก ๋ฐ์ดํฐ ์ ์์ด, ๋ฐ์ดํฐ ์ ์ด์ด ์ด์ฉ
- ์
๋ฌด
- DB ๊ตฌ์ฑ ์์ ์ ์
- DB ์คํค๋ง ์ ์(์ค๊ณ)
- ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ, ์ ๊ทผ ๋ฐฉ๋ฒ ๊ฒฐ์
- ๋ฌด๊ฒฐ์ฑ ์ ์ง ์ํ ์ ์ฝ์กฐ๊ฑด ์ ์
- ๋ณด์ ๋ฐ ์ ๊ทผ ๊ถํ ์ ์ฑ ๊ฒฐ์
- ๋ฐฑ์ ๋ฐ ํ๋ณต๊ธฐ๋ฒ ์ ์
- ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ
- ์์คํ ์ฑ๋ฅ ๊ฐ์, ์ฑ๋ฅ ๋ถ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ๊ตฌ์ฑ
- ์ต์ข
์ฌ์ฉ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํด ๋ฐ์ดํฐ๋ฅผ ์กฐ์(์ฝ์ , ์ญ์ , ์์ , ๊ฒ์)ํ๋ ์ฌ๋
- ์ฃผ๋ก ๋ฐ์ดํฐ ์กฐ์์ด ์ฌ์ฉ
- ์บ์ฃผ์ผ ์ฌ์ฉ์(DDL, DML ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ๋)์ ์ด๋ณด ์ฌ์ฉ์๋ก ๊ตฌ๋ถ
- ์์ฉ ํ๋ก๊ทธ๋๋จธ
- ๋ฐ์ดํฐ ์ธ์ด๋ฅผ ์ฝ์ ํ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ ์์ฑ
- ์ฃผ๋ก ๋ฐ์ดํฐ ์กฐ์์ด ์ฌ์ฉ
4. ๋ฐ์ดํฐ ์ธ์ด
๋ฐ์ดํฐ ์ธ์ด
- ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ฐ์ ํต์ ์๋จ
- ๋ฐ์ดํฐ ์ ์์ด(DDL)
- ์คํค๋ง ์ ์, ์์ , ์ญ์ (create, alter, drop ..)
- ์คํค๋ง ์ ์, ์์ , ์ญ์ (create, alter, drop ..)
- ๋ฐ์ดํฐ ์กฐ์์ด(DML)
- ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ , ์์ , ๊ฒ์ (select, insert ..)
- ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด / ๋น์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด
- ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด: ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ํ๊ณ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง๋ ์ค๋ช
- ๋น์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด: ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ํ๋์ง๋ง ์ค๋ช , ์ด๋ป๊ฒ๋ DBMS๊ฐ ์์์ ํด์ค (= ์ ์ธ์ ์ธ์ด๋ผ๊ณ ๋ ํจ)
- (๋๋ถ๋ฅผ ์ฌ์ค๋ ๋ฐฉ๋ฒ๊น์ง ๊ตฌ์ฒด์ ์ผ๋ก ์๋ ค์ฃผ๋ ์ฌ๋ถ๋ฆ์ด ์ ์ฐจ์ ,,, ๋๋ถ๋ฅผ ์ฌ์ค๋ผ๊ณ ๋ง ์ง์ํ๋ ์ฌ๋ถ๋ฆ์ด ๋น์ ์ฐจ์ ,,,)
- ๋ฐ์ดํฐ ์ ์ด์ด(DCL)
- ๋ด์ฉ์ ์ผ๋ก ํ์ํ ๊ท์น, ๊ธฐ๋ฒ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ
- ์ฌ์ฉ ๋ชฉ์ (=ํน์ฑ)
- ๋ฌด๊ฒฐ์ฑ: ์ ํ, ์ ํจํ ๋ฐ์ดํฐ๋ง ์ ์ง
- ๋ณด์: ํ๊ฐ๋ฐ์ง ์์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ ๊ทผ ์ฐจ๋จ, ํ๊ฐ๋ ์ฌ์ฉ์์ ๊ถํ ๋ถ์ฌ
- ํ๋ณต: ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง
- ๋์์ฑ ์ ์ด: *๋์ ๊ณต์ ์ง์
*
5. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๊ตฌ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ ์ํ
-
์ฃผ์ ๊ตฌ์ฑ ์์
-
์ง์ ์ฒ๋ฆฌ๊ธฐ (query processor)
- ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ๋ฅผ ํด์, ์ฒ๋ฆฌ
- DDL ์ปดํ์ผ๋ฌ, DML ํ๋ฆฌ ์ปดํ์ผ๋ฌ, DML ์ปดํ์ผ๋ฌ, ๋ฐํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฒ๋ฆฌ๊ธฐ, ํธ๋์ญ์ ๊ด๋ฆฌ์ ๋ฑ ํฌํจ
-
์ ์ฅ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ (Stored data manager)
- ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ฌ์ ์ ๊ด๋ฆฌ, ์ ๊ทผ (์ฌ๊ธฐ์ ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ๊ฒ์ ์ด์์ฒด์ ์ ๊ธฐ๋ฅ์ด๋ค. ์ฆ, ์ ์ฅ data ๊ด๋ฆฌ์๋ ์ด์์ฒด์ ์ ๋์์ ๋ฐ์ DB ์ ๊ทผ์ ์ํํ๋ค.)
-

==> 1. ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ์กฐ์์ด๋ฅผ ํตํด ๋ ๋ฆฐ query๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ์ ๋ ํํ๋ก ๋ ๋ฆฐ query๋ฅผ 2. DML ์ปดํ์ผ๋ฌ๊ฐ ๋ฐ์ DML ์ปดํ์ผ๋ฌ๋ ์ฝ์ , ์ญ์ , ์์ , ๊ฒ์ ์๊ตฌ๋ฅผ ๋ถ์ํ ๋ค์ ๋ฐํ์ DB ์ฒ๋ฆฌ๊ธฐ๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ํด์ 3. ๋ฐํ์ DB ์ฒ๋ฆฌ๊ธฐ๋ ์ค์ ๋ก ์ฒ๋ฆฌ 4. ์ ์ฅ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ํตํด DB ์ ๊ทผํ๊ณ DML ์ปดํ์ผ๋ฌ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ๋ฅผ DB์์ ์ค์ ๋ก ์ฒ๋ฆฌํ๋ ์ญํ ๋ด๋น
'DB(Database) > Basic Concept' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (0) | 2021.04.25 |
---|---|
[DB] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (๋ฐ์ดํฐ๋ฒ ์ด์ค) (0) | 2021.04.17 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ DBMS (0) | 2021.03.04 |
SQL UNION, UNIONALL, NOT IN, IN (0) | 2021.02.15 |
SQL ์กฐ์ธ, ์ผ๋๋ค, ๋ค๋๋ค ๊ด๊ณ - Inner Join, Outer Join, Cross Join, Self Join (0) | 2021.02.15 |