๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ 2
#ANSI/SPARC ๊ตฌ์กฐ
ํ์ฌ์ ๋๋ถ๋ถ์ ์์ฉ DBMS ๊ตฌํ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๊ตฌ์กฐ๋
ANSI(American National Standards Institute)
SPARC(Scalable Processor ARChitecture - ํ์ฅํ ํ๋ก์ธ์ ๊ตฌ์กฐ) ์ด๋ค
ANSI/SPARC ์ํคํ ์ฒ์ 3๋จ๊ณ๋
์ธ๋ถ ๋จ๊ณ external level : ๊ฐ ์ฌ์ฉ์์ ๋ทฐ
๊ฐ๋ ๋จ๊ณ conceptual level : ์ฌ์ฉ์ ๊ณต๋์ฒด์ ๋ทฐ
๋ด๋ถ ๋จ๊ณ internal level : ๋ฌผ๋ฆฌ์ ๋๋ ์ ์ฅ ๋ทฐ
-์ธ๋ถ ๋จ๊ณ
DB์ ๊ฐ ์ฌ์ฉ์๊ฐ ๊ฐ๋ ๋ทฐ
์ฌ๋ฌ ๋ถ๋ฅ์ ์ฌ์ฉ์๋ฅผ ์ํด ๋์ผํ ๊ฐ๋ ๋จ๊ณ๋ก๋ถํฐ ๋ค์์ ์๋ก ๋ค๋ฅธ ๋ทฐ๊ฐ ์ ๊ณต๋ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ต์ข ์ฌ์ฉ์์ ์์ฉํ๋ก๊ทธ๋๋จธ๋ค์ DB์ ์ผ๋ถ๋ถ์๋ง ๊ด์ฌ์ ๊ฐ์ง๋ค.
-๊ฐ๋ ๋จ๊ณ
์กฐ์ง์ฒด์ ์ ๋ณด ๋ชจ๋ธ๋ก์, ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌํ์ ๊ณ ๋ คํ์ง ์์ผ๋ฉด์ ์กฐ์ง์ฒด ์ ์ฒด์ ๊ดํ ์คํค๋ง๋ฅผ ํฌํจํ๋ค
DB์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋์ง ์ด๋ค ๊ด๊ณ๊ฐ ์กด์ฌํ๊ณ ์ด๋ค ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด๋ค์ด ์๋๊ฐ๋ฅผ ๊ธฐ์ ํจ
DB์ ๋ํ ์ฌ์ฉ์ ๊ณต๋์ฒด์ ๋ทฐ๋ฅผ ๋ํ๋ธ๋ค
DB๋ง๋ค ์ค์ง ํ ๊ฐ์ ๊ฐ๋ ์คํค๋ง๊ฐ ์กด์ฌ
-๋ด๋ถ ๋จ๊ณ
์ค์ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ดํ ์คํค๋ง
์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋์ด ์๋๊ฐ๋ฅผ ๊ธฐ์
์ธ๋ฑ์ค, ํด์ฑ ๊ณผ ๊ฐ์ ์ ๊ทผ๊ฒฝ๋ก, ๋ฐ์ดํฐ ์์ถ ๋ฑ์ ๊ธฐ์
๊ฐ๋ ์คํค๋ง์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉด์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๋ด๋ถ ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค
-์คํค๋ง ๊ฐ์ ์ฌ์
1. ์ธ๋ถ/๊ฐ๋ ์ฌ์ external/conceptual mapping
์ธ๋ถ ๋จ๊ณ์ ๋ทฐ๋ฅผ ์ฌ์ฉํด ์ธ๋ ฅ๋ ์ฌ์ฉ์์ ์ง์๋ฅผ ๊ฐ๋ ๋จ๊ณ์ ์คํค๋ง๋ฅผ ์ฌ์ฉํ ์ง์๋ก ๋ณํ
2.๊ฐ๋ /๋ด๋ถ ์ฌ์ conceptual/internal mapping
์ด๋ฅผ ๋ค์ ๋ด๋ถ ๋จ๊ณ์ ์คํค๋ง๋ก ๋ณํํ์ฌ ๋์คํฌ์ DB๋ฅผ ์ ๊ทผ
-๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
์์ ๋จ๊ณ์ ์คํค๋ง ์ ์์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ์ด๋ค ๋จ๊ณ์ ์คํค๋ง ์ ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์์ ์๋ฏธํ๋ค
๋ ผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ logical data independence
๊ฐ๋ ์คํค๋ง์ ๋ณํ์ผ๋ก๋ถํฐ ์ธ๋ถ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์์์ ์๋ฏธํ๋ค
๊ธฐ์กด ์ธ๋ถ ์คํค๋ง์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ๊ฐ๋ ์คํค๋ง์ ๋ํ ๋ณํ๊ฐ ๊ฐ๋ฅํด์ผํ๋ค
๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ physical data independence
๋ด๋ถ ์คํค๋ง์ ๋ณํ๊ฐ ๊ฐ๋ ์ ์คํค๋ง์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค
๋ฐ๋ผ์ ์ธ๋ถ ์คํค๋ง์๋ ์ํฅ์ ๋ฏธ์น์ง ์์์ ์๋ฏธ
#๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์คํ ๊ตฌ์กฐ
1. ๋ฐ์ดํฐ ์ ์์ด ์ปดํ์ผ๋ฌ ๋ชจ๋ DDL compiler ๋ชจ๋
DDL์ ์ฌ์ฉํด ๋ฐ์ด๋ธ ์์ฑ์ ์์ฒญํ๋ฉด ๊ทธ ํํ๋ก DB์ ๋ง๋ค๊ณ ์ด ํ ์ด๋ธ์ ๋ํ ๋ช ์ธ๋ฅผ ์์คํ ์นดํ๋ก๊ทธ์ ์ ์ฅ
2.์ง์ ์ฒ๋ฆฌ๊ธฐ query processor ๋ชจ๋
DML์ ์ํํ๋ ์ต์ ์ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ชจ๋์ ํตํด ๊ธฐ๊ณ์ด ์ฝ๋๋ก ๋ฒ์ญ
3.๋ฐํ์ DB ๊ด๋ฆฌ๊ธฐ ๋ชจ๋
๋์คํฌ์ ์ ์ฅ๋ DB๋ฅผ ์ ๊ทผ
4.ํธ๋์ญ์ ๊ด๋ฆฌ ๋ชจ๋
๋์์ฑ ์ ์ด
ํ๋ณต
#์์คํ ์ข ๋ฅ
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค API
ODBC๋ ๋ง์ดํฌ๋ก์ํํธ ์ฌ๊ฐ ์ฃผ๋์ ์ผ๋ก ๊ฐ๋ฐํ DB API
ODBC๋ฅผ ์ง์ํ๋ DBMS ๊ฐ์๋ ์๋ก ์๋๋ฐฉ์ DB๋ฅผ ์ ๊ทผ ํ ์ ์๋ค.
2.์ค์ ์ง์ค์ DB ์์คํ
3.๋ถ์ฐ ๋ฐ์ดํฐ ์์คํ
๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ์ฌ์ดํธ์ DB์์ฒด๊ฐ ๋ถ์ฐ๋์ด ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ ์ฌ๋ฌ ์ปดํจํฐ ์์คํ ์์ ์ด์๋๋ค.
4.ํด๋ผ์ด์ธํธ - ์๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์์ฒด ์ปดํจํ ๋ฅ๋ ฅ์ ๊ฐ์ง ํด๋ผ์ด์ธํธ๋ฅผ ํตํด DB์๋ฒ๋ฅผ ์ ๊ทผ
DB๊ฐ ํ๋์ DB์๋ฒ์ ์ ์ฅ๋์ด ์๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ธฐ๋ฅ์ด ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ๋ถ์ฐ๋จ
์๋ฒ๋ DB๋ฅผ ์ ์ฅํ๊ณ DBMS๋ฅผ ์ด์ํ๋ฉด์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์์ ์จ ์ง์๋ฅผ ์ต์ ํํ๊ณ ๊ถํ ๊ฒ์ฌ๋ฅผ ์ํํ๋ค.
- 2์ธต ๋ชจ๋ธ 2-tier model
ํด๋ผ์ด์ธํธ์ DB์๋ฒ๊ฐ ์ง์ ์ฐ๊ฒฐ๋จ
-3์ธต ๋ชจ๋ธ 3-tier model
ํด๋ผ์ด์ธํธ์ DB์๋ฒ ์ฌ์ด์ ์์ฉ ์๋ฒ๊ฐ ์ถ๊ฐ๋จ
-ํด๋ผ์ด์ธํธ - ์๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฅ๋จ์
์ฅ์ : ๋ณด๋ค ๋์ ์ง์ญ์์ ์ ๊ทผํ ์ ์๋ค / ๋ค์ํ ์ปดํจํฐ ์์คํ ์ ์ฌ์ฉํ ์ ์๋ค
๋จ์ : ๋ณด์์ด ์ทจ์ฝ
*์ถ์ฒ
์ค๋ผํด ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฐ์ํฐ (์๋ฅ, ํ์๊ฒฝ)
์ค๋ผํด 11g + PL/SQL ์ ๋ฌธ (๋๋ฆผ, ์ฑ์ค๊ฒฝ ์๋๋ฆฐ)