๋จ๋ ์ธ๋ฑ์ค ํ์ํ ๊ฑฐ ๊ฐ๋ค๊ณ ๋ฏธ๋ฆฌ ์ถ๊ฐํ์ง ๋ง์ธ์ (๊ฒฝํ๋ด)
1. ๋ฌธ์ ์ํฉ
Oracle Database ํ๊ฒฝ์์ ์ด์ ์ค์ธ ์๋น์ค์์ ์ ํจ๊ธฐ๊ฐ ๋ง๋ฃ์ผ ์ปฌ๋ผ์ ๋จ๋ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ ์ดํ, ๊ธฐ์กด์๋ ๋ฌธ์ ์์ด ๋์ํ๋ SELECT ์ฟผ๋ฆฌ๊ฐ ๊ฐ์๊ธฐ ๊ทน๋จ์ ์ผ๋ก ๋๋ ค์ง๋ ํ์์ด ๋ฐ์ํ๋ค.
๋น์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์๋ค.
- ํ ์ด๋ธ์๋ PK ์ธ๋ฑ์ค์ ๋ณตํฉ์ธ๋ฑ์ค ์กด์ฌ
- ์๋ก ์ถ๊ฐ๋ ์ธ๋ฑ์ค: ์ ํจ๊ธฐ๊ฐ ๋ง๋ฃ์ผ ๋จ๋ ์ธ๋ฑ์ค
- PK + ์ ํจ๊ธฐ๊ฐ ๋ง๋ฃ์ผ ๋ณตํฉ ์ธ๋ฑ์ค๋ ์์
๊ธฐ์กด์ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
๊ธฐ์กด์๋ PK ์ธ๋ฑ์ค๋ฅผ ํตํด 1๊ฑด ์กฐํ๋ก ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋ ์ฟผ๋ฆฌ์๋ค.
2. ์ด์ ์งํ
๋จ๋ ์ธ๋ฑ์ค ์ถ๊ฐ ์ดํ ๋์ผํ ์ฟผ๋ฆฌ๊ฐ ์ ์ด์์ ์๋ฐฑ ์ด๊น์ง ์ง์ฐ๋๊ธฐ ์์ํ๋ค.
์คํ๊ณํ์ ํ์ธํด๋ณด๋, ๊ธฐ์กด์ ์ฌ์ฉ๋๋ PK ์ธ๋ฑ์ค๊ฐ ์๋๋ผ ์๋ก ์ถ๊ฐํ ์ ํจ๊ธฐ๊ฐ ๋ง๋ฃ์ผ ๋จ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ค. ์ด๋ก ์ธํด ๋๋์ ์ธ๋ฑ์ค ์ค์บ๊ณผ ํ ์ด๋ธ ์ ๊ทผ์ด ๋ฐ์ํ๊ณ ์์๋ค.
3. ์์ธ ๋ถ์
์์ธํ ์ ํ ๋ฐฉ์์ ๋ํด์ ์์ง ํ์ ๋์ง ์์์ง๋ง ์ด ๋ฌธ์ ์ ํต์ฌ ์์ธ์ ์ตํฐ๋ง์ด์ ์ ์ธ๋ฑ์ค ์ ํ์ ์์๋ค.
์ด ์กฐ๊ฑด์ ์๊ฐ๋ณด๋ค ๋ง์ ๋ก์ฐ๋ฅผ ๋ง์กฑ์ํฌ ์ ์์ผ๋ฉฐ, ์ตํฐ๋ง์ด์ ๋ ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ ํํ๋ค. ๊ทธ ๊ฒฐ๊ณผ PK ์กฐ๊ฑด์ ์ธ๋ฑ์ค ์ ๊ทผ ๋จ๊ณ์์ ํ์ฉ๋์ง ๋ชปํ๊ณ , ํํฐ ์กฐ๊ฑด์ผ๋ก ๋ค๋ฆ๊ฒ ์ ์ฉ๋์๋ค.
์ฌ๋์ ๊ด์ ์์๋ PK ์กฐ๊ฑด์ด ๊ฐ์ฅ ์ ํ๋๊ฐ ๋์ ๋จผ์ ์ ์ฉ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ง๋ง, ์ตํฐ๋ง์ด์ ์ ๋น์ฉ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ๊ทธ๋ ์ง ์์๋ ๊ฒ์ด๋ค.
4. ๋ณตํฉ ์ธ๋ฑ์ค ๋ถ์ฌ์ ์ํฅ
ํ์ฌ ์ธ๋ฑ์ค ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์๋ค.
- PK ์ธ๋ฑ์ค: (PK_COL)
- ๋จ๋ ์ธ๋ฑ์ค: (EXPIRE_DATE)
ํ์ง๋ง ์ค์ ์ฟผ๋ฆฌ๋ ๋ ์ปฌ๋ผ์ ๋์์ ์ฌ์ฉํ๊ณ ์๋ค.
์ตํฐ๋ง์ด์ ์ ์ฅ์์๋ ๋ ์กฐ๊ฑด์ ๋์์ ๋ง์กฑ์ํค๋ ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ์ง ์๋ ์ํ์๋ค. ์ด๋ก ์ธํด ์ผ๋ถ ์กฐ๊ฑด๋ง ๋ง์กฑํ๋ ์ธ๋ฑ์ค๋ฅผ ์ ํํ๊ฒ ๋์๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฑ๋ฅ ์ ํ๋ก ์ด์ด์ก๋ค.
5. ์ฆ๊ฐ์ ์ธ ๋์: ํํธ ์ ์ฉ
์ด์ ์ค์ธ ๋๊ท๋ชจ ํ๊ฒฝ์์๋ ์ธ๋ฑ์ค ์ถ๊ฐ๋ ์ ๊ฑฐ๊ฐ ๊ณง๋ฐ๋ก ๊ฐ๋ฅํ ์ ํ์ง๊ฐ ์๋์๋ค. ์ธ๋ฑ์ค ๋ณ๊ฒฝ์ ์๋น์ค ์ํฅ๋๊ฐ ํฌ๊ณ ์์ ๋ฒ์๋ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐ์ ์ ์ธ ๋์์ผ๋ก PK ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํ๋๋ก ํํธ๋ฅผ ์ ์ฉํ๋ค.
์ด ์กฐ์น๋ฅผ ํตํด ์ฟผ๋ฆฌ๋ ์ฆ์ ์ ์ ์๋๋ก ๋์ํ๊ธฐ ์์ํ๋ค. ๊ตฌ์กฐ์ ์ผ๋ก ์๋ฒฝํ ํด๊ฒฐ์ฑ ์ ์๋์ง๋ง, ์ด์ ํ๊ฒฝ์์ ํ์ค์ ์ธ ์๊ธ ์กฐ์น๋ก ์ถฉ๋ถํ ์๋ฏธ ์๋ ์ ํ์ด์๋ค.
6. ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ ๋ฐฉํฅ
์ฅ๊ธฐ์ ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ์ด ํ์ํ๋ค.
์ฒซ์งธ, ์ค์ ์ฟผ๋ฆฌ ํจํด์ ๋ง๋ ๋ณตํฉ ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ํตํด ์ตํฐ๋ง์ด์ ์ ์ ํ ์ฌ์ง๋ฅผ ์ค์ด๊ณ , ์์ ์ ์ธ ์คํ๊ณํ์ ์ ๋ํ ์ ์๋ค.
๋์งธ, ํต๊ณ ์ ๋ณด ๊ด๋ฆฌ์ ์ฟผ๋ฆฌ ๊ตฌ์กฐ ๊ฐ์ ์ด๋ค. ์กฐ๊ฑด์ ๊ตฌ์กฐ๋ฅผ ๋ช ํํ ํ๊ณ , ํ์ํ๋ค๋ฉด ํต๊ณ ์ฌ์์ง์ด๋ ํ์คํ ๊ทธ๋จ ์กฐ์ ์ ๊ณ ๋ คํ ์ ์๋ค. ๋ค๋ง Oracle 11g ํ๊ฒฝ์์๋ ์ด๋ฌํ ๋ฐฉ์๋ง์ผ๋ก๋ ํ๊ณ๊ฐ ์๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
7. ์ ๋ฆฌํ๋ฉฐ ์ป์ ๊ตํ
- ์ธ๋ฑ์ค๋ ๋ง์์๋ก ์ข์ ๊ฒ์ด ์๋๋ค
- ๋จ๋ ์ธ๋ฑ์ค ํ๋๊ฐ ๊ธฐ์กด ์ฟผ๋ฆฌ์ ์คํ๊ณํ์ ๋ง๊ฐ๋จ๋ฆด ์ ์๋ค
- ์ตํฐ๋ง์ด์ ์ ํ๋จ์ ๊ฐ๋ฐ์์ ์๋์ ํญ์ ์ผ์นํ์ง ์๋๋ค
- ์ด์ ํ๊ฒฝ์์๋ ๊ตฌ์กฐ์ ์ต์ ํด๋ณด๋ค ์์ ์ ์ธ ์์ ์กฐ์น๊ฐ ๋ ์ค์ํ ๋๋ ์๋ค
8. ๋ง๋ฌด๋ฆฌ
๋ฐ์ดํฐ๊ฐ ์๋ ๋ง์ ํ๊ฒฝ์ด์ฌ์ ํ ์ด๋ธ ์ธ๋ฑ์ค ์ถ๊ฐํ๊ธฐ ์ํด์๋ ์ ๊ธฐ์ ๊ฒ ๊ฑธ๊ณ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ถํ ์ฌ์ฉ๋ ์ ์์ ๊ฑฐ๋ผ๋ ์๊ฐ ํ๋๋ง์ผ๋ก ์ถ๊ฐํ๋ ๋จ๋ ์ธ๋ฑ์ค์์ง๋ง ์ด๋ก ์ธํด ์ด์๊ฐ ๋ฐ์ํด ๋ฒ๋ ธ๋ค.
๋น๋ก ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ ์๋ ํน์ ์กฐ๊ฑด์ ๋ง์์ ๋๋ง ๋ค์ด์ค๋ ๋ถ๋ถ์ด๋ผ ์ค์ ๋ก cs๋ ๋ฐ์ดํฐ๊ฐ ๊ผฌ์ด๋ ์ด์๋ ์์์ง๋ง ๋ฌธ์ ๊ฐ ์๊ฒผ๋ ๋ถ๋ถ์ด๋ ํฌ๊ฒ ๋ฐ์ฑ์ค์ด๋ค.
์ธ๋ฑ์ค ์ถ๊ฐ ์ญ์ ํ๋์ ์คํค๋ง ๋ณ๊ฒฝ์ด๋ฉฐ, ์๋น์ค ์ ๋ฐ์ ์ํฅ์ ์ค ์ ์๋ค๋ ์ ์ ๋ค์ ํ๋ฒ ์ฒด๊ฐํ๋ค.
ํนํ Oracle 11g์ ๊ฐ์ ๋ ๊ฑฐ์ ํ๊ฒฝ์์๋ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๊ธฐ ์ ์ ๊ธฐ์กด ์ฟผ๋ฆฌ๋ค์ ์คํ๊ณํ์ด ์ด๋ป๊ฒ ๋ณํ ์ ์๋์ง ๋ฐ๋์ ๊ฒํ ํด์ผ ํ๋ค๋ ์ ์ ๋ฐฐ์ ์ต๋๋ค.