๋ฐ์ดํฐ๋ฒ ์ด์ค8
#๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
-๋ ผ๋ฆฌ์ ์ค๊ณ์ Data ๊ตฌ์กฐ๋ฅผ ๋ณด์กฐ๊ธฐ์ต ์ฅ์น์์ ํ์ผ๋ก ์ฌ์ํ๋ค
-์ ์ฅ๊ตฌ์กฐ์ ์ ๊ทผ๋ฐฉ๋ฒ์ ๋ํ ์ค๊ณ
-์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉ ( ๋ง์ด ์ฌ์ฉ์ ์๊ฐ์ด ๋ง์ด ์์๋๋ค / ์ ๊ฒ ์ฌ์ฉ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค)
#๋ณด์กฐ๊ธฐ์ต์ฅ์น
-DBMS๋ ๋์คํฌ ์ฌ์ผ์ด DB๋ก๋ถํฐ ์ฌ์ฉ์๊ฐ ์ํ๋ Data๋ฅผ ํฌํจํ๊ณ ์๋ ๋ธ๋ก์ ์ฝ์ด์ ์ฃผ๊ธฐ์ต ์ฅ์น๋ก ๊ฐ์ ธ์จ๋ค.
-๋ฐ์ดํฐ ๋จ์๋ ๋ธ๋ก, ์ฃผ๊ธฐ์ต์ฅ์น๋ ํ์ด์ง ๋จ์์ด๋ค
-๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ ๋ธ๋ก๋ค์ ๋์คํฌ์ ๋ค์ ๊ธฐ๋กํ๋ค
-๋์คํฌ๋ DB๋ฅผ ์ฅ๊ธฐ๊ฐ ๋ณด๊ดํ๋ ์ฃผ๋ ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น์ด๋ค
์ฃผ๊ธฐ์ต ์ฅ์น, ๋์คํฌ - ์์์ ๊ทผ ์ฅ์น(Random Access)
์๊ธฐ ํ ์ดํ - ์์ฐจ์ ๊ทผ ์ฅ์น(Sequential Access)
#์๊ธฐ ๋์คํฌ
-์ฌ๋ฌ ๊ฐ์ ํ์ผ๋ก ์ด๋ฃจ์ด์ง
-๊ฐ ๋ฉด๋ง๋ค ๋์คํฌ ํค๋๊ฐ ์์
-๊ฐ ํ์ ํธ๋๊ณผ ์นํฐ๋ก ๊ตฌ๋ถ
-๋์คํฌ ํ๋ฉด์์ ๋์ฌ์(ํธ๋)์ ๋ฐ๋ผ ์ ์ฅ๋จ
#๋์คํฌ ์์์ ํ์ผ์ ๋ ์ฝ๋ ๋ฐฐ์น
-๊ณ ์ ๊ธธ์ด ๋ ์ฝ๋
๋ ์ฝ๋ ๊ธธ์ด๊ฐ n ๋ฐ์ดํธ์ธ ๊ณ ์ ๊ธธ์ด ๋ ์ฝ๋์์ i๋ฒ์งธ ๋ ์ฝ๋์ ์ ๊ทผํ๊ธฐ ์ํด์๋ n*(i-1)+1์ ์์น์์ ๋ ์ฝ๋๋ฅผ ์ฝ์
-ํด๋ฌ์คํฐ๋ง(clustering)
๋ ์ฝ๋๋ค์ ๋ธ๋ก์ ๋ฃ์ ๋ ์ง์ ์ฒ๋ฆฌ ์ ์ ์ถ๋ ฅ์ ์ต์ํ ํ๊ธฐ ์ํด ํ๋์ ์ง์์์ ํจ๊ป ์๊ตฌ๋ ์ ๋ณด๋ฅผ ๋์ผํ ๋ธ๋ก์ ์ ์ฅํ๋ ๊ฒ
*ํ์ผ ๋ด ํด๋ฌ์คํฐ๋ง : ํ ํ์ผ ๋ด์์ ํจ๊ป ๊ฒ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ ์ฝ๋๋ค์ ๋์คํฌ ์์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๊ณณ์ ์ ์ฅ
*ํ์ผ ๊ฐ์ ํด๋ฌ์คํฐ๋ง : ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ด๋์ด ํจ๊ป ๊ฒ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ ๊ฐ ์ด์์ ํ์ผ์ ์ํ๋ ๋ ์ฝ๋๋ค์ ๋์คํฌ์์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๊ณณ์ ๋ชจ์ ์ ์ฅ
#ํ์ผ ์กฐ์ง
-ํ์ผ ์กฐ์ง : ํ์ผ ๋ด์ Data๋ฅผ ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น์์ ๋ธ๋ก๊ณผ ๋ ์ฝ๋๋ก ๋ฐฐ์นํ๋ ๊ฒ
ํํ ํ์ผ(๋น์์ ํ์ผ) :
๋ฆด๋ ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ ์ฌํ ๋, ๋ฆด๋ ์ด์ ์ ๋ช ๊ฐ์ ๋ธ๋ก๋ค๋ง ์์ ๋, ๋ชจ๋ ํฌํ๋ค์ด ๊ฒ์ ์์ฃผ๋ก ์ฌ์ฉ๋ ๋
์ฃผ๋ก ์ฌ์ฉ
๋ ์ฝ๋๋ค์ ์ฝ์ ๋ ์์๋๋ก ์ ์ฅ/ ๊ฒ์์์ฃผ , ํน์ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ๊ฒฝ์ฐ์๋ ๋นํจ์จ์
์์ฐจ ํ์ผ :
ํ๋ ์ด์์ ํค ๊ฐ์ ๋ฐ๋ผ ์์๋๋ก ์ ์ฅ
ํ์ ํค ๊ฐ์ ์์์ ๋ฐ๋ผ ์ ์ฅ๋จ
-์ด์งํ์ ์๊ณ ๋ฆฌ์ฆ :
์ ๋ ฌ๋ ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ์์น๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ
์ฐพ๋ ๊ฐ > ์ค์๊ฐ ์ค๋ฅธ์ชฝ, ์ฐพ๋ ๊ฐ < ์ค์๊ฐ ์ผ์ชฝ ๋ถ๋ถ ๊ฒ์
๋ฐ๋๋ฆฌ ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค.
#๋จ์ผ ๋จ๊ณ ์ธ๋ฑ์ค
-๋จ์ผ ๋จ๊ณ ์ธ๋ฑ์ค:
์ธ๋ฑ์ค๋ ์์ฐจ ํ์ผ์ ์ธ๋ฑ์ค๋ฅผ ํตํด ์์์ ๋ ์ฝ๋๋ฅผ ์ ๊ทผํ ์ ์๋ ํ์ผ
๋จ์ผ ๋จ๊ณ ์ธ๋ฑ์ค์ ๊ฐ ์ํธ๋ฆฌ๋ <ํ์ ํค, ๋ ์ฝ๋์ ๋ํ ํฌ์ธํฐ>
์ํธ๋ฆฌ๋ค์ ํ์ ํค ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋จ
์ธ๋ฑ์ค๋ Dataํ์ผ๊ณผ ๋ณ๋์ ํ์ผ์ ์ ์ฅ
์์ ์ ๊ทผ์ ํ์๋ก ํ๋ ์์ฉ์ ์ ํฉํ๋ค
ํน์ ๋ ์ฝ๋๋ฅผ ์ฐพ๊ธฐ์ํด ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ํ์ํ ํ์๊ฐ ์ ์์ ๋งค์ฐ ํฐ ํ์ผ์ ๊ฒฝ์ฐ ์ ์ฉํ๋ค
1. ๊ธฐ๋ณธ ์ธ๋ฑ์ค : ํ์ํค๊ฐ Dataํ์ผ์ PK์ธ ์ธ๋ฑ์ค , PK์ ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌ๋ ๋ฐ์ดํฐํ์ผ์ ๋ํด ์ ์๋๋ค
2. ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค : ํ์ํค ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ํ์ผ์ ๋ํด ์ ์๋จ , ๋ฒ์ ์ง์์ ์ ์ฉํ๋ค , ๊ฐ๊ฐ์ ์์ดํ ํค ๊ฐ๋ง๋ค ํ๋์ ์ธ๋ฑ์ค ์ํธ๋ฆฌ๊ฐ ์ธ๋ฑ์ค์ ํฌํจ๋๋ค.
3. ๋นํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค : ์ธ๋ฑ์ค ์ํธ๋ฆฌ๋ค์ด ์ธ์ ํด ์์ด๋ ๋ ์ฝ๋๋ค์ ๋๋ถ๋ถ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ค.
4. ๋ณด์กฐ ์ธ๋ฑ์ค : ํ ๊ฐ์ง ํ๋๋ค์ ์กฐํฉ์ ๋ํด์๋ง ์ ๋ ฌ๋ ์ ์๋ค , ํ์ ํค ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌ๋์ง ์์ ๋ฐ์ดํฐ ํ์ผ์ ๋ํด ์ ์๋๋ค.
5. ํฌ์ ์ธ๋ฑ์ค : ์ผ๋ถ ํค ๊ฐ์ ๋ํด์๋ง ์ธ๋ฑ์ค์ ์ํธ๋ฆฌ๋ฅผ ์ ์งํ๋ ์ธ๋ฑ์ค , ๊ฐ ๋ธ๋ก๋ง๋ค ํ ๊ฐ์ ํ์ ํค ๊ฐ์ด ์ธ๋ฑ์ค ์ํธ๋ฆฌ์ ํฌํจ๋๋ค.
6. ๋ฐ์ง ์ธ๋ฑ์ค : ๊ฐ ๋ ์ฝ๋์ ํค ๊ฐ์ ๋ํด ์ธ๋ฑ์ค์ ์ํธ๋ฆฌ๋ฅผ ์ ์งํ๋ ์ธ๋ฑ์ค , ๋ฐ์ดํฐ ํ์ผ์ ๋ ์ฝ๋ ํ์ ํค ๊ฐ์ด ์ธ๋ฑ์ค ์ํธ๋ฆฌ์ ํฌํจ๋๋ค , ๋ฐ์ดํฐ ํ์ผ์ ๋ ์ฝ๋ ํ์ ํค ๊ฐ์ด ์ฆ๊ฐํ๋ ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ผ๋ฏ๋ก ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค์ด๋ค.
#์ธ๋ฑ์ค์ ์ฅ๋จ์
-์ธ๋ฑ์ค๋ ๊ฒ์ ์๋๋ฅผ ํฅ์ ์ํค์ง๋ง ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ์ด ์ถ๊ฐ๋ก ํ์ํ๋ค
-์ฝ์ , ์ญ์ , ์์ ์ฐ์ฐ์ ์๋๋ ์ ํ์ํจ๋ค
-์์์ ๋ ์ฝ๋๋ค์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ์ฐ์ฐ์ ์๋๋ ํฅ์๋๋ค
*์ถ์ฒ
์ค๋ผํด ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฐ์ํฐ (์๋ฅ, ํ์๊ฒฝ)
์ค๋ผํด 11g + PL/SQL ์ ๋ฌธ (๋๋ฆผ, ์ฑ์ค๊ฒฝ ์๋๋ฆฐ)