๋ทฐ์ ๊ฐ์ ๋ทฐ๋? ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ๋ทฐ๋ ํ๋์ ๊ฐ์ ๋ฆด๋ ์ด์ (ํฌํ์ ๊ฐ์ง ์์ ๋ฆด๋ ์ด์ )์ ์๋ฏธํจ ๋ทฐ๋ ๊ธฐ์กด์ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ์ด๋ ๋ ๋ค๋ฅธ ๋ทฐ์ ๋ํ SELECT๋ฌธ์ ํํ๋ก ์ ์๋จ ๋ทฐ๋ ์์ฒด์ ์ผ๋ก ๋์คํฌ์ ์ ์ฅ๋ ํฌํ๋ค์ ๊ฐ๊ณ ์์ง ์์ง๋ง ์ฌ์ฉ์๊ฐ ์ง์ํ ์ ์๋ ๋ฆด๋ ์ด์ ๋ง์ฝ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ์ ํฌํ๋ค์ ๋ํ ๊ฐฑ์ ์ด ์ด๋ฃจ์ด์ง๋ฉด ํ์๋ ๋ทฐ์๋ ๋ฐ๋ก ์ํ๋จ ์ฐธ๊ณ ) ์ค๋ ์? ์ด๋ ์์ ์์ SELECT๋ฌธ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ํํ๋ก ์ ์ฅํด๋์ ๊ฒ ๋ทฐ์ ๋ค๋ฅด๊ฒ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ์ด ๊ฐฑ์ ์ด ๋๋๋ผ๋ ๋ณํ๊ฐ ์์ ๋ทฐ์ ์ฅ์ 1. ๋ทฐ๋ ๋ณต์กํ ์ง์๋ฅผ ๊ฐ๋จํ๊ฒ ํํํ ์ ์๊ฒ ํจ Ex) ๋ทฐ์ ์ ์ ์์์์ ์ธ๊ธํ EMP_PLANNING ๋ทฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ธ ํด๋์ผ๋ฉด ๊ฐ๋จํ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํจ 2. ๋ทฐ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋๋ฐ ..
์ ๊ทํ ๊ฐ๋ ์ ๊ทํ๋? ํ๋์ ๋ฆด๋ ์ด์ ์ ์ข ๋ ๋จ์ํ๊ณ ๋ฐ๋์งํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋๊ฐ ์ด์์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ชผ๊ฐ๋ ๊ณผ์ ์ฐจ๋ก๋๋ก ์ 1 ์ ๊ทํ, ์ 2 ์ ๊ทํ,.... ์์ผ๋ก ๋ง์กฑํด ๋๊ฐ๋ ๊ณผ์ ๊ฐ์ฅ ํฐ ๋ชฉํ๋ ํ ์ด๋ธ ๊ฐ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ง ์๋ ๊ฒ, ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ง ์์ผ๋ฉด ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์๋ค. ์ ๊ทํ ๋จ๊ณ ์ 1์ ๊ทํ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ ์์ฃ๊ฐ๋ง ๊ฐ์ ธ์ผ ํจ ๋ง์กฑํ๋๋ผ๋ ๊ฐฑ์ ์ด์์ด ๋ฐ์ํจ, ๋ถ๋ถ ํจ์์ ์ข ์์ฑ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ ์ฐธ๊ณ ) ๋ถ๋ถ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์ ๊ด๊ณ์์ ์ข ์์๊ฐ ๊ธฐ๋ณธํค๊ฐ ์๋ ๋ค๋ฅธ ์์ฑ์ ์ข ์๋๊ฑฐ๋ ๊ธฐ๋ณธํค๊ฐ ์ฌ๋ฌ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ ์ค ์ผ๋ถ๋ง ์์๋ ์๋ณ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ์ 2์ ๊ทํ ์ 1์ ๊ทํ์ ๋ง์กฑํ๋ฉด์ ์ด๋ค ํ๋ณดํค์๋ ์ํ์ง ..
๊ฒฐ์ ์ ๊ฒฐ์ ์๋? ์ด๋ค ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ด ๋ค๋ฅธ ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ํ ์ ์์ ๊ฒฐ์ ์๋ ์ฃผ์ด์ง ๋ฆด๋ ์ด์ ์์ ๋ค๋ฅธ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ํ๋ ํ๋ ์ด์์ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋ฏธํจ ๊ฒฐ์ ์๋ ํค ์ ํธ๋ฆฌ๋ทฐํธ์ด๊ฑฐ๋ ์๋์๋ ์๊ณ , ๋ณตํฉ ์ ํธ๋ฆฌ๋ทฐํธ์ผ ์ ์์ ๊ฒฐ์ ์ ํ๊ธฐ๋ฒ A๊ฐ B๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒฐ์ ์๋ผ๊ณ ํ๋ฉด A->B๋ก ํํํจ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์์ฑ์ด๋? ๋ง์ผ ์ ํธ๋ฆฌ๋ทฐํธ A๊ฐ ์ ํธ๋ฆฌ๋ทฐํธ B์ ๊ฒฐ์ ์์ด๋ฉด B๊ฐ A์ ํจ์์ ์ผ๋ก ์ข ์ํ๋ค๊ณ ๋งํจ ์์ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์ ๊ด๊ณ์์ ์ข ์์๊ฐ ๊ธฐ๋ณธํค์๋ง ์ข ์๋๋ฉฐ ๊ธฐ๋ณธํค๊ฐ ์ฌ๋ฌ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๊ฒฝ์ฐ ๋ชจ๋ ์์ฑ์ ์์ผ์๋ง ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋ถ๋ถ ํจ์์ ์ข ์์ฑ ํจ์์ ์ข ์ ๊ด๊ณ์์ ์ข ์์๊ฐ ๊ธฐ๋ณธํค๊ฐ ์๋ ๋ค๋ฅธ ์์ฑ์ ์ข ์๋๊ฑฐ๋ ๊ธฐ๋ณธํค๊ฐ ์ฌ๋ฌ ..
์ธ๋ฑ์ค ๊ฐ๋ ์ธ๋ฑ์ค๋? (ํ์ ํค, ๋ ์ฝ๋์ ๋ํ ํฌ์ธํฐ)๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ DBMS๊ฐ ํ์ผ ๋ด์ ํน์ ๋ ์ฝ๋๋ค์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ธ๋ฑ์ค๋ฅผ ํตํ์ฌ ์ง์๋ฅผ ์ํํ๋ฉด ์๋ต ์๊ฐ์ด ํฅ์๋จ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ๋ฉด ๋์คํฌ ์ ๊ทผ ํ์๋ฅผ ์ค์ผ ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ ์ธ๋ฑ์ค์ ํน์ง ์ผ๋ถ ์ ํธ๋ฆฌ๋ทฐํธ๋ง ์ธ๋ฑ์ค์ ํฌํจ ๋๊ธฐ์ ๋ณดํต ๋ฐ์ดํฐ ํ์ผ ํฌ๊ธฐ์ 10~20% ์ ๋์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ์ธ๋ฑ์ค๊ฐ ๋ฐ์ดํฐ ํ์ผ๋ณด๋ค ์์ผ๋ฏ๋ก, ์ธ๋ฑ์ค ์์ฐจ์ ํ์ ์๊ฐ < ๋ฐ์ดํฐ ํ์ผ ์์ฐจ์ ํ์ ์๊ฐ ๋์ฑ์ด ์ธ๋ฑ์ค์ ์ํธ๋ฆฌ๋ค์ ํ์ ํค ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ์ด์ง ํ์๋ ๊ฐ๋ฅ ์ธ๋ฑ์ค์ ํฌํจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ํ์ ํค๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด๋ ํ ์ ํธ๋ฆฌ๋ทฐํธ๋ ํ์ํค๊ฐ ๋ ์ ์๊ธฐ์ ๋ฐ๋์..
ํธ๋ฆฌ๊ฑฐ ํธ๋ฆฌ๊ฑฐ ๋ช ์๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค DBMS๊ฐ ์๋์ผ๋ก ์คํํ๋ (์ฌ์ฉ์๊ฐ ์ ์ํ๋) ํ๋ก์์ DB์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ ํ ์ด๋ธ ์ ์์ ํํํ ์ ์๋ ๊ธฐ์ ์ ๋น์ฆ๋์ค ๊ท์น์ ์ํํ๋ ์ญํ DB ๊ฐฑ์ ๋ชจ๋ํฐ๋ง -> DB ๊ฐฑ์ ์ ํ์ ๊ณผ์ ์ ๊ฑฐ์นจ ํธ๋ฆฌ๊ฑฐ = '์ด๋ฒคํธ-์กฐ๊ฑด-๋์(ECA) ๊ท์น' E[Event] : ํธ๋ฆฌ๊ฑฐ๋ฅผ ํ์ฑํ ์ํค๋ ์ฌ๊ฑด(INSERT, DELETE, UPDATE) C[Condition] : ํธ๋ฆฌ๊ฑฐ๊ฐ ํ์ฑ๋์์ ๋ ํ์ธํ๋ ์กฐ๊ฑด(WHERE ๋ฌธ์ ์ฐ์ด๋ ๋ชจ๋ ์กฐ๊ฑด๋ฌธ) A[Action] : Condition์ด ์ฐธ์ด๋ฉด ์ํ๋๋ SQL๋ฌธ ์ฃผ์ํ ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ํธ์์กด์ฑ ์ผ๊ธฐ ํธ๋ฆฌ๊ฑฐ์ ์ฐ์ ์ํ์ด ์ผ์ด๋ ์ ์์ Ex) CREATE TRIGGER RA..