1) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด๋ (DBS : Database System)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์ฌ ์กฐ์ง์ ํ์ํ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๋ ์์คํ ์ด๋ค.
- ํํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉํ์ง๋ง ๊ฐ ์ฉ์ด์ ๊ฐ๋ ์ ๊ตฌ๋ถํ๊ณ ๊ด๊ณ๋ฅผ ๋ช ํํ ์ดํดํ ํ์๊ฐ ์๋ค.
- ์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋๋ ๊ณณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋๊ณ ๋ฌด๊ฒฐํ ์ํ๋ก ์ ์ง๋๋๋ก ๊ด๋ฆฌํ๋ค.
- "๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ = ๋ฐ์ดํฐ๋ฒ ์ด์ค + ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ "
2) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ
(1) ์คํค๋ง (Schema)
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ ๊ฒ์ด๋ค.
- ์ ์๋ ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ ๋ก ์ ์ฅ๋ ๊ฐ์ ์ธ์คํด์ค (Instance)๋ผ๊ณ ํ๋ค.
- ๋ณดํต ์คํค๋ง๋ ํ ๋ฒ ์ ์๋๋ฉด ์์ฃผ ๋ณ๊ฒฝ๋์ง ์์ง๋ง ์ธ์คํด์ค๋ ๊ณ์ ๋ณํ๋ ํน์ฑ์ด ์๋ค.
- ๋น์ ํ์๋ฉด ํ ๋ฒ ์ง์ด์ง ์ง์ ๊ตฌ์กฐ๋ ์ ๋ฐ๋์ง ์์ง๋ง ์ด์ฌ ๋ฑ์ ํตํด ์์ฐจ์ธ์ด ๊ณ์ ๋ฐ๋๋ ์ ๊ณผ ๊ฐ๋ค!
(2) 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ (3-Level Database Architecture)
- 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ "์ฌ์ฉ์์ ๊ด์ "์ ๋ฐ๋ผ 3๋จ๊ณ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋๋ ๊ฒ์ ๋งํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ 3๋จ๊ณ๋ก ๋๋๋ ์ด์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์กํ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ๊ณ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด์์ด๋ค.
- 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ ๋ฏธ๊ตญ์ ํ์คํ ๊ธฐ๊ด์ธ ANSI/SPARC์์ ์ ์ํ์์ผ๋ฉฐ "๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ " ์์ ๋ฐ๋ผ๋ณด๋ ์ธ๋ถ ๋จ๊ณ, "์กฐ์ง ์ ์ฒด์ ๊ด์ " ์์ ๋ฐ๋ผ๋ณด๋ ๊ฐ๋ ๋จ๊ณ, "๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฅ์น์ ๊ด์ " ์์ ๋ฐ๋ผ๋ณด๋ ๋ด๋ถ ๋จ๊ณ๋ก ๋ณผ ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๋ฅผ ์ธ ๋จ๊ณ๋ก ๋๋๊ณ , ๊ฐ ๋จ๊ณ๋ณ๋ก ๋ค๋ฅธ ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ณ , ์ผ๋ฐ์ ์ผ๋ก ๋ด๋ถ ๋จ๊ณ์์ ์ธ๋ถ ๋จ๊ณ๋ก ๊ฐ์๋ก ์ถ์ํ ๋ ๋ฒจ์ด ๋์์ง๊ฒ ๋๋ค.
- ์ฆ, 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ํตํด ๋ชจ๋ ๋ฐ์ดํฐ์ ์ ์ฅ ๋ฐ ์ ์ง์ ๊ด๋ จ๋ ๋ณต์กํ ๋ด์ฉ์ ์จ๊ธฐ๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ๋จ์ํํ ์ธ๋ถ ๋จ๊ณ์ ๊ด์ ์ ์ผ๋ฐ ์ฌ์ฉ์๋ค์๊ฒ ์ ๊ณตํ ์ ์๋ค๋ ๊ฒ์ด๋ค!
- ๋จ์ ์ค๋ช ๋ง์ผ๋ก๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ด๋ ค์ฐ๋ 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๊ฐ๋ ์ ์ํํธ๋ฅผ ์ง๋ ์์๋ฅผ ํตํด ์กฐ๊ธ ๋ ์์ธํ ์ดํด ๋ณด์!
- ์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ง์ฃผ์ธ ๊ด์ (์ธ๋ถ ๋จ๊ณ)์์๋ ์์ ์ด ์ด๊ณ ์๋ ํธ์์ ๊ตฌ์กฐ์๋ง ๊ด์ฌ์ด ์๊ณ ๋ค๋ฅธ ํธ์์ ์ง๊น์ง ์ ํ์๋ ์๋ค.
- ๊ด๋ฆฌ์ธ ๊ด์ (๊ฐ๋ ๋จ๊ณ)์์๋ ์ํํธ๋ฅผ ๋ฌธ์ ์์ด ๊ด๋ฆฌํ๊ธฐ ์ํด ์ํํธ ์ ์ฒด์ ๊ด์ฌ์ด ์๋ค.
- ๊ฑด์ค ์ ์ฒด ๊ด์ (๋ด๋ถ ๋จ๊ณ)์์๋ ์ํํธ ๊ฑด์ถํ ๋น์์ ์ฝํฌ๋ฆฌํธ, ์ฒ ๊ทผ ๊ตฌ์กฐ์ฒ๋ผ ๋ผ๋๋ ๊ตฌ์กฐ์ ๊ด์ฌ์ด ์๋ค.
- ์.. ์์ง๊น์ง ํ ์๋ฟ์ง ์์ผ๋ฏ๋ก.. 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๋จ๊ณ๋ณ๋ก ์ข ๋ ์์ธํ ์์ ๋ณด์!
์ธ๋ถ ๋จ๊ณ (External Level)
์ธ๋ถ ๋จ๊ณ๋ ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ดํดํ๊ณ ํํํ๋ ๋จ๊ณ์ด๋ค.
- ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ง ๋ด์ ์ฌ์ฉ์๋ค์ด ํจ๊ป ์ฌ์ฉํ์ง๋ง ๊ฐ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค "์ ์ฒด"์ ๊ด์ฌ์ด ์๋ ๊ฒ์ ์๋๋ฉฐ ์ฌ์ฉ์๋ง๋ค ์ ๋ฌด ๋ด์ฉ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ด ๋ฌ๋ผ ํ์ํ ๋ฐ์ดํฐ ๋ด์ฉ์ด ๋ค๋ฅผ ์ ์๋ค.
- ์ฆ, ๊ฐ๋ณ ์ฌ์ฉ์๋ง๋ค ํ์๋ก ํ๋ ๋ฐ์ดํฐ์ ๊ด์ฌ์ฌ๊ฐ ๋ค๋ฅผ ์๋ ์๋ค๋ ๊ฒ์ด๋ฉฐ ์๋ฅผ ๋ค์ด, ์ ๊ทธ๋ฆผ์ ์ธ๋ถ ๋จ๊ณ์ฒ๋ผ ์ฌ์ฉ์ ๊ฐ์ด๋ฐ ๊ณ ๊ฐ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ง์์ ๊ณ ๊ฐ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ์๋ง, ์ํ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ง์์ ์ํ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ์๋ง ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ง์ด๋ค!
- ์ด์ฒ๋ผ ์ธ๋ถ ๋จ๊ณ์์๋ ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ป๊ฒ ๋ณด๋ ๊ฐ๋ฅผ ํํํ๋ฏ๋ก ์ฌ์ฉ์๋ง๋ค ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅด๋ฉฐ ์ธ๋ถ ๋จ๊ณ์์ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ ๊ฒ์ ์ธ๋ถ ์คํค๋ง๋ผ๊ณ ๋ถ๋ฅธ๋ค!
[Note] ์ธ๋ถ ์คํค๋ง (External Schema)
- ์ธ๋ถ ์คํค๋ง๋ ๊ฐ ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต์ ํํํ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅด๋ค!
- ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์๊ณ ์ธ๋ถ ์คํค๋ง ํ๋๋ฅผ ์ฌ์ฉ ๋ชฉ์ ์ด ๊ฐ์ ์ฌ์ฉ์๋ค๊ณผ ๊ณต์ ํ ์ ์๋ค.
→ ex. RDB์ View
- ์ธ๋ถ ์คํค๋ง๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ์ฌ์ฉ์๊ฐ ๊ด์ฌ์ ๊ฐ์ง๋ ์ผ๋ถ๋ถ์ผ๋ก ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ธ ์คํค๋ง (Sub Schema) ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค!
๊ฐ๋ ๋จ๊ณ (Conceptual Level)
๊ฐ๋ ๋จ๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์๋ค์ ๊ด์ ์ ํตํฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ง ์ ์ฒด์ ๊ด์ ์์ ์ดํดํ๊ณ ํํํ๋ ๋จ๊ณ์ด๋ค.
- ๊ฐ๋ ๋จ๊ณ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด๋ ๊ด๋ฆฌ์์ ๊ด์ ์์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ฉฐ ์ด๋ฅผ ๊ฐ๋ ์คํค๋ง๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๊ฐ๋ ์คํค๋ง๋ ์กฐ์ง ์ ์ฒด์ ๊ด์ ์์ ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต์ด๋ฉฐ, ๋ชจ๋ ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต์ ํ๋๋ก ํฉ์น ํํ์ด๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง, ๋ฐ์ดํฐ๋ค ๊ฐ์ ์ด๋ ํ ๊ด๊ณ๊ฐ ์กด์ฌํ๋์ง, ์ด๋ ํ ์ ์ฝ ์กฐ๊ฑด์ด ์๋ ์ง์ ๋ํ ์ ์ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ์ ๋ํ ๋ณด์ ์ ์ฑ ์ด๋ ์ ๊ทผ ๊ถํ์ ๋ํ ์ ์๋ ํฌํจํ๋ค.
- ๋ค๋ง ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น์๋ ๋ ๋ฆฝ์ ์ด๋ค. (์ด๊ฒ์ ๋ด๋ถ ๋จ๊ณ!)
[Note] ๊ฐ๋ ์คํค๋ง (Conceptual Schema)
- ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๊ฐ๋ ์คํค๋ง๊ฐ ํ๋๋ง ์กด์ฌํ๊ณ , ๊ฐ ์ฌ์ฉ์๋ ๊ฐ๋ ์คํค๋ง์ ์ผ๋ถ๋ถ์ ์ฌ์ฉํ๋ค. (์ธ๋ถ ์คํค๋ง!)
- ์ฆ, ์ธ๋ถ ์คํค๋ง๋ ๊ฐ๋ ์คํค๋ง๋ฅผ ๊ธฐ์ด๋ก ํ์ฌ ์ฌ์ฉ์์ ์ด์ฉ ๋ชฉ์ ์ ๋ง๊ฒ ๋ง๋ค์ด์ง๋ ๊ฒ์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก DB ์คํค๋ง๋ผ๊ณ ํ๋ฉด ๊ฐ๋ ์คํค๋ง๋ฅผ ์๋ฏธํ๋ค!
๋ด๋ถ ๋จ๊ณ (Internal Level)
๋ด๋ถ ๋จ๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์คํฌ๋ ํ ์ดํ ๊ฐ์ ์ ์ฅ ์ฅ์น์ ๊ด์ ์์ ์ดํดํ๊ณ ํํํ๋ ๋จ๊ณ์ด๋ค.
- ๋ด๋ถ ๋จ๊ณ์์๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ฉฐ ์ด๋ฅผ ๋ด๋ถ ์คํค๋ง๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฅ ์ฅ์น์ ํ์ผ ํํ๋ก ์ ์ฅ๋๋๋ฐ ๋ด๋ถ ์คํค๋ง๋ ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ ์ฝ๋์ ๊ตฌ์กฐ, ๋ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ ํฌ๊ธฐ, ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ๋ ์ฝ๋ ์ ๊ทผ ๊ฒฝ๋ก ๋ฑ์ ์ ์ํ๋ค!
[Note] ๋ด๋ถ ์คํค๋ง (Internal Schema)
- ๋ด๋ถ ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ ์คํค๋ง์ ๋ํ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ํํํ๋ฏ๋ก ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋๋ง ์กด์ฌํ๋ค!!
(3) ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
- ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ธ ๊ฐ์ง ์ ํ์ ์คํค๋ง๊ฐ ์กด์ฌํ์ง๋ง ๊ฐ๊ฐ์ ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ด ๋ค๋ฅผ ๋ฟ ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํํํ๋ค.
- ์ค์ ๋ฐ์ดํฐ๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์์ ์ ์ธ๋ถ ์คํค๋ง๋ฅผ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ณ ์ ํ๋ค๋ฉด ๋ด๋ถ ์คํค๋ง์ ๋ฐ๋ผ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํด์ผ ํ๋ค.
- ๋ฐ๋ผ์, ์ธ ๊ฐ์ง ์คํค๋ง ์ฌ์ด์๋ ์ ๊ธฐ์ ์ธ ๋์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํ๊ฒ ๋๋๋ฐ ์๋ฅผ ๋ค์ด, ์ํ ๋ฐฐ์ก ํ์ ์ธ๋ถ ์คํค๋ง์ ์๋ ๊ณ ๊ฐ๋ฒํธ ๋ฐ์ดํฐ๋ ๊ฐ๋ ์คํค๋ง์ ์๋ ๋ฒํธ ๋ฐ์ดํฐ์ ๋์ํ๊ณ ๊ฐ๋ ์คํค๋ง์ ์๋ ๋ฒํธ ๋ฐ์ดํฐ๋ ๋ด๋ถ ์คํค๋ง์ ์๋ ๋ฒํธ ํ๋์ ๋์ํ๋ค.
- ์ด์ฒ๋ผ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๋ฅผ ์ฌ์ ๋๋ ๋งคํ ์ด๋ผ๊ณ ํ๋๋ฐ, ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋ ์คํค๋ง๋ ์ธ๋ถ/๊ฐ๋ ์ฌ์์ ์ํด ๋์๋๊ณ , ๊ฐ๋ ์คํค๋ง์ ๋ด๋ถ ์คํค๋ง๋ ๊ฐ๋ /๋ด๋ถ ์ฌ์์ ์ํด ๋์๋๋ค.
→ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฏธ๋ฆฌ ์ ์๋ ์ธ๋ถ/๊ฐ๋ ์ฌ์๊ณผ ๊ฐ๋ /๋ด๋ถ ์ฌ์ ์ ๋ณด๋ฅผ ์ด์ฉํด ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค!
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ 3๋จ๊ณ ๊ตฌ์กฐ๋ก ๋๋๊ณ , ๋จ๊ณ๋ณ๋ก ์คํค๋ง๋ฅผ ์ ์งํ๋ฉฐ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ (Data Independency)์ ์คํํ๊ธฐ ์ํด์์ด๋ค.
- ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด๋ ํ์ ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์์ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ํน์ฑ์ ๋ปํ๋ฉฐ, 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ๊ณผ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด ์กด์ฌํ๋ค!
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด๋ ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ํน์ฑ์ ๋งํ๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ด๋ จ๋ ์ธ๋ถ/๊ฐ๋ ์ฌ์ ์ ๋ณด๋ง ์ ์ ํ ์์ ํด์ฃผ๋ฉด ์ง์ ๊ด๋ จ์ด ์๋ ์ฌ์ฉ์๋ฅผ ์ํ ์ธ๋ถ ์คํค๋ง๋ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค!
- ์ฆ, ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ค๋ ๊ฒ์ ๊ฒฐ๊ตญ ์ธ๋ถ ์คํค๋ง์ ์ฌ์ฉ์๊ฐ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์๋ค๋ ์ฌ์ค์ ์ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค!
[Note] ์์ฉ ์ธํฐํ์ด์ค (Application Interface)
- ์ธ๋ถ/๊ฐ๋ ์ฌ์์ ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋ ์คํค๋ง์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ํ ๊ฒ์ด๋ฏ๋ก ์์ฉ ์ธํฐํ์ด์ค ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค!
๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด๋ ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ๊ฐ๋ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ํน์ฑ์ ๋งํ๋ค.
- ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด ๊ฐ๋ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ค๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ธ๋ถ ์คํค๋ง๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด ์คํ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ด๋ จ๋ ๊ฐ๋ /๋ด๋ถ ์ฌ์ ์ ๋ณด๋ง ์์ ํด์ฃผ๋ฉด ์ง์ ์ ์ผ๋ก ๊ด๋ จ์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค!
[Note] ์ ์ฅ ์ธํฐํ์ด์ค (Stored Interface)
- ๊ฐ๋ /๋ด๋ถ ์ฌ์์ ๊ฐ๋ ์คํค๋ง์ ๋ด๋ถ ์คํค๋ง์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ํ ๊ฒ์ด๋ฏ๋ก ์ ์ฅ ์ธํฐํ์ด์ค ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
(4) ๋ฐ์ดํฐ ์ฌ์ (Data Dictionary)
๋ฐ์ดํฐ ์ฌ์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ดํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณณ์ ๋งํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์กฐ์ง ์ด์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ, ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ฉํ๋ ค๋ฉด ํ์ํ ๋ถ๊ฐ ์ ๋ณด๋ ์ ์ฅํด์ผ ํ๋ค.
- ๋ํ์ ์ธ ๋ถ๊ฐ ์ ๋ณด๊ฐ ์คํค๋ง์ ์ฌ์ ์ ๋ณด์ด๋ค.
- ๋ฐ์ดํฐ ์ฌ์ ์ ์์์ ์ค๋ช ํ ์ธ ๊ฐ์ง ์คํค๋ง์ ๋ํ ์ ๋ณด์ ์คํค๋ง ๊ฐ์ ์ฌ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ค!
- ํํ, ๋ฐ์ดํฐ ์ฌ์ ์ ์์คํ ์นดํ๋ก๊ทธ (System Catalog)๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
3) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
(1) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ด์ํ๊ณ ๊ด๋ฆฌํ๋ ์ฌ๋์ด๋ค.
- ๋ณดํต ๋ฐ์ดํฐ ์ ์์ด์ ๋ฐ์ดํฐ ์ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์์ด๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์คํค๋ง, ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ ๋ฐ ์ ๊ทผ ์ ์, ๋ณด์ ๋ฐ ์ ๊ทผ ๊ถํ ์ ์ฑ ๊ฒฐ์ , ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํ ์ ์ฝ์กฐ๊ฑด ์ ์, ๋ฐฑ์ ๋ฐ ํ๋ณต ์ ์, ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ์ ์ ๋ฌด๋ฅผ ํ๊ฒ ๋๋ค.
(2) ์ต์ข ์ฌ์ฉ์
- ๋ณดํต ํ์ฌ์ ์ ์ฌํ๊ฒ ๋๋ฉด ์ด๋ฏธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค๊ณ๋์ด ์ด์๋๊ณ ์๋ค.
- ์ด๋ฌํ ํ๊ฒฝ์์ ์ต์ข ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ ์กฐ์์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์กฐ์(์ฝ์ , ์ญ์ , ์์ , ๊ฒ์)์ ํ๋ ์ฌ์ฉ์์ด๋ค.
(3) ์์ฉ ํ๋ก๊ทธ๋๋จธ
- ์์ฉ ํ๋ก๊ทธ๋๋จธ๋ ๋ฐ์ดํฐ ์ธ์ด๋ฅผ ์ฝ์ ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ์ฌ๋์ ๋๋ค. ๋ณดํต ๋ฐ์ดํฐ ์กฐ์์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
4) ๋ฐ์ดํฐ ์ธ์ด
- ๋ฐ์ดํฐ ์ธ์ด๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ฐ์ ํต์ ์๋จ์ผ๋ก ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์์ด, ๋ฐ์ดํฐ ์กฐ์์ด, ๋ฐ์ดํฐ ์ ์ด์ด๋ก ๊ตฌ๋ถ๋์ด์ง๋ค.
(1) ๋ฐ์ดํฐ ์ ์์ด (DDL: Data Define Language)
๋ฐ์ดํฐ ์ ์์ด๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฐฉํ๊ธฐ ์ํด ์คํค๋ง๋ฅผ ์ ์ํ๊ฑฐ๋ ๊ธฐ์กด ์คํค๋ง์ ์ ์๋ฅผ ์ญ์ ๋๋ ์์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด์ด๋ค.
- ์ฆ, ์๋ก ๋ง๋ค๋ ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง๋ฅผ ์ค๋ช ํ๊ฑฐ๋ ์ด๋ฏธ ์ ์๋ ์คํค๋ง์ ๊ตฌ์กฐ๋ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ณ๊ฒฝ ๋๋ ์ญ์ ํ๊ณ ์ถ์ด ์ด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์๋ฆฌ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ค.
(2) ๋ฐ์ดํฐ ์กฐ์์ด (DML: Data Manipulation Language)
๋ฐ์ดํฐ ์กฐ์์ด๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ , ์์ , ๊ฒ์ ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์๊ตฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด์ด๋ค.
- ๋ฐ์ดํฐ ์ ์์ด๋ฅผ ์ด์ฉํด ์คํค๋ง๋ฅผ ์ ์ํ๋ฉด ์คํค๋ง์ ๋ฐ๋ผ ์กฐ์ง์ ํ์ํ ๋ฐ์ดํฐ ๊ฐ (์ธ์คํด์ค)์ด ์ ์ฅ๋๋๋ฐ, ์ฌ์ฉ์๊ฐ ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ํ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ์ดํฐ ์กฐ์์ด์ด๋ค.
(3) ๋ฐ์ดํฐ ์ ์ด์ด (DCL: Data Control Language)
๋ฐ์ดํฐ ์ ์ด์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ ๋ฌธ์ ์์ด ๊ณต์ ํ ์ ์๋๋ก ๋ด๋ถ์ ์ผ๋ก ํ์ํ ๊ท์น์ด๋ ๊ธฐ๋ฒ์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ธ์ด์ด๋ค.
- ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ํ์ํ ๊ท์น๊ณผ ๊ธฐ๋ฒ์ ๋ฐ์ดํฐ ์ ์ด์ด๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ค๋ช ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ด ๊ท์น๊ณผ ๊ธฐ๋ฒ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํ๊ณ ๋ณดํธํ๋ค.
5) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๊ตฌ์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ์์นํ๋ฉฐ, ๊ธฐ๋ฅ์ ๋ฐ๋ผ ํฌ๊ฒ ์ง์ ์ฒ๋ฆฌ๊ธฐ์ ์ ์ฅ ๋ฐ์ดํฐ ๊ด๋ฆฌ์๋ก ๊ตฌ๋ถํ ์ ์๋ค.
(1) ์ง์ ์ฒ๋ฆฌ๊ธฐ (Query Processor)
์ง์ ์ฒ๋ฆฌ๊ธฐ๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ๋ฅผ ํด์ํ์ฌ ์ฒ๋ฆฌํ๋ค.
(2) ์ ์ฅ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ (Stored Data Manager)
์ ์ฅ ๋ฐ์ดํฐ ๊ด๋ฆฌ์๋ ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ฌ์ ์ ๊ด๋ฆฌํ๊ณ ์ค์ ๋ก ์ ๊ทผํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
- ๋ค๋ง ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๊ฒ์ ์ด์์ฒด์ ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด๋ฏ๋ก ์ ์ฅ ๋ฐ์ดํฐ ๊ด๋ฆฌ์๋ ์ด์์ฒด์ ์ ๋์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๊ทผ์ ์ํํ๋ค.
[Reference]
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก (๋ฐ์ฐํฌ)
'๐ป Computer Science > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก - ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (1) | 2024.04.03 |
---|---|
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก - ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋ (1) | 2024.04.02 |