ํจ์์ ์ข ์
→ ๋ ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์ ๋ฐ์ดํฐ ์ค๋ณต ๋ฌธ์ ๋ฅผ ํ ์ด๋ธ์ ๋ถํดํจ์ผ๋ก์จ ํด๊ฒฐ ๊ฐ๋ฅ
name์ stu_id์ ํจ์์ ์ผ๋ก ์ข ์
resident_id๋ stu_id์ ํจ์์ ์ผ๋ก ์ข ์
stu_id๋ resident_id์ ํจ์์ ์ผ๋ก ์ข ์
dept_name์ stu_id์ ํจ์์ ์ผ๋ก ์ข ์
dept_name์ resident_id์ ํจ์์ ์ผ๋ก ์ข ์
office๋ dept_name์ ํจ์์ ์ผ๋ก ์ข ์
โ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ ํ ์ข ๋ฅ
โ ํ ์ด๋ธ ๋ด ํ๋ ๊ฐ๋ค ์ฌ์ด์ ๊ด๊ณ์ฑ์ ํํ
โ ๋ฐ์ดํฐ ์ค๋ณต์ ๋ฐ์ ์ฌ๋ถ๋ฅผ ํ์ ํ๋๋ฐ ์ฌ์ฉ
โ ํ ์ด๋ธ R์์ ํ๋ X์ ๊ฐ์ด ๋์ผํ ์์์ ๋ ์ฝ๋์ ๋ํด ํ๋ Y์ ๊ฐ๋ ๋์ผํ๋ค๋ฉด "Y๋ X์ ํจ์์ ์ผ๋ก ์ข ์๋๋ค" ๋ผ๊ณ ํ๋ฉฐ, X → Y ๋ผ๊ณ ํํ
ํจ์์ ์ข ์์ ํน์ฑ
1. ํฌํจ ๊ท์น
- ํ ์ด๋ธ R์ ํ๋ ์งํฉ X, Y์ ๋ํด X ⊃ Y์ด๋ฉด X → Y๊ฐ ํญ์ ์ฑ๋ฆฝ
2. ๋ถํด ๊ท์น
- ํ ์ด๋ธ R์ ํ๋ ์งํฉ X, Y, Z์ ๋ํด X → (Y, Z)์ด๋ฉด X → Y์ X → Z๊ฐ ํญ์ ์ฑ๋ฆฝ
- ๋ฐ๋๋ ์ฑ๋ฆฝํ์ง ์์ (A, B) → C๊ฐ ์ฑ๋ฆฝํ๋ค๊ณ A → C ๋๋ B → C๊ฐ ๋ง์กฑ๋์ง๋ ์์
3. ํฉ์ฑ ๊ท์น
- ํ ์ด๋ธ R์ ํ๋ ์งํฉ X, Y, Z์ ๋ํด X → Y, X → Z๊ฐ ์ฑ๋ฆฝํ๋ฉด X → (Y, Z)๋ ์ฑ๋ฆฝ
4. ์ดํ ๊ท์น
- ํ ์ด๋ธ R์ ํ๋ ์งํฉ X, Y, Z์ ๋ํด X → Y, Y → Z๊ฐ ์ฑ๋ฆฝํ๋ฉด X → Z๋ ์ฑ๋ฆฝ
ํค์ ํจ์์ ์ข ์์ ๊ด๊ณ
โ ํ ์ด๋ธ์ ๋ชจ๋ ํ๋๋ ํค์ ํจ์์ ์ผ๋ก ์ข ์๋๋ค
โ ํ ์ด๋ธ์ ํ๋ X๊ฐ ๋๋จธ์ง ํ๋๋ค์ ํจ์์ ์ผ๋ก ๊ฒฐ์ ํ๋ฉด ํ๋ X๋ ์ํผํค์ด๋ค
ํจ์์ ์ข ์์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ ์ผ์ข
- ์ค์ธ๊ณ์ ๋ฐ์ดํฐ์ ์กด์ฌํ๋ ์ ์ฝ ์กฐ๊ฑด
- ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋ ํจ์์ ์ข ์์ด ๊ณ์ ์ ์ง๋์ด์ผ ํ๋ค
RDBMS์์์ ํจ์์ ์ข ์ ์ ์ง ๋ฐฉ๋ฒ
– ๊ธฐ๋ณธ ํค์ ๊ฒฝ์ฐ ํจ์์ ์ข ์์ด ๊ณ์ ์ ์ง๋ ์ ์์ (PK ์ ์ฝ)
โช ๊ฒฐ์ ์๊ฐ ๊ธฐ๋ณธ ํค์ธ ํจ์์ ์ข ์๋ค์ ์๋์ ์ผ๋ก ๋ง์กฑ๋จ
– ๊ธฐ๋ณธ ํค๊ฐ ์๋ ํ๋์ ๋ํด์๋ ํจ์์ ์ข ์ ์ ์ง๊ฐ ์ด๋ ค์
โ ํธ๋ฆฌ๊ฑฐ(trigger)๋ ์ฃผ์ฅ(assertion)์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ ์์คํ ์ ์ฑ๋ฅ ์ ํ ๋ฐ์
๋ฐ์ดํฐ ์ค๋ณต
โฝ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ์ค๊ณ ๊ฒฐ๊ณผ์์ ํ๋์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ค๋ณต ํ์ ๋ฐ์ ๊ฐ๋ฅ
โฝ ๋ฐ์ดํฐ๊ฐ ์ค๋ณต ์ ์ฅ๋๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ์ํด ์ํ์ง ์๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์๋ค (์ฝ์ , ์ญ์ , ์์ ์ด์)
์ฝ์ ์ด์
- ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ์ ์๊ฑฐ๋ ์์น ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
์ญ์ ์ด์
- ์ญ์ ๋์ง ๋ง์์ผ ํ ์ ๋ณด๊น์ง ํจ๊ป ์ญ์ ๋๋ ํ์
์์ ์ด์
- ์ค๋ณต๋ ์ ๋ณด์ ์ผ๋ถ๋ง ์์ ํ์ฌ ์ ๋ณด์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๋ ํ์