Ch06-2.md
๊ด๊ณ ๋์์ ๊ฐ๋
๊ณผ ์ฐ์ฐ์
๊ฐ๋
์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ฆด๋ ์ด์ ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ์์๋๋ก ๊ธฐ์ ํ๋ ์ธ์ด
์ฐ์ฐ
์ฐ์ฐ์๊ณผ ํผ์ฐ์ฐ์๋ก ๊ตฌ์ฑ
ํ์ํน์ฑ
๊ด๊ณ๋์์ ์ฐ์ฐ: ๋ฆด๋ ์ด์
ํผ์ฐ์ฐ์์ธ ๋ฆด๋ ์ด์ ์ ์ฐ์ฐ์๋ฅผ ์ ์ฉํด ์ฐ์ฐํ ๊ฒฐ๊ณผ: ๋ฆด๋ ์ด์
๊ด๊ณ ๋์ ์ฐ์ฐ์
์ผ๋ฐ ์งํฉ ์ฐ์ฐ์(set operation)
ํฉ์งํฉ (Union)
๊ต์งํฉ (Intersection)
์ฐจ์งํฉ (Difference)
์นด๋์ ํ๋ก๋ํธ (Cartesian Product)
์์ ๊ด๊ณ ์ฐ์ฐ์(relational operation)
์ ๋ ํธ (Select)
ํ๋ก์ ํธ (Project)
์กฐ์ธ (Join)
๋๋น์ (Division)
์ผ๋ฐ ์งํฉ ์ฐ์ฐ์

์ํ์ ์งํฉ ์ฐ์ฐ์์ ๋น์ท
์ผ๋ฐ ์งํฉ ์ฐ์ฐ์์ ์ ์ฝ์กฐ๊ฑด
์ฐ์ฐ์ ์ํด ํผ์ฐ์ฐ์(๋ฆด๋ ์ด์ )๊ฐ 2๊ฐ ํ์ํ๋ค.
ํฉ์งํฉ, ๊ต์งํฉ, ์ฐจ์งํฉ์ ํผ์ฐ์ฐ์์ธ 2๊ฐ์ ๋ฆด๋ ์ด์ ์ด ํฉ๋ณ ๊ฐ๋ฅ(union-compatible)ํด์ผ ํ๋ค.
๋ฆด๋ ์ด์ ์ ํฉ๋ณ ๊ฐ๋ฅ ์กฐ๊ฑด
๋ ๋ฆด๋ ์ด์ ์ ์ฐจ์(์์ฑ ๊ฐ์)๊ฐ ๊ฐ๋ค.
2๊ฐ์ ๋ฆด๋ ์ด์ ์์ ์๋ก ๋์๋๋ ์์ฑ์ ๋๋ฉ์ธ(๋ฐ์ดํฐ ํ์ )์ด ๊ฐ๋ค.
๋จ, ๋๋ฉ์ธ์ด ๊ฐ์ผ๋ฉด ์์ฑ์ ์ด๋ฆ์ ๋ฌ๋ผ๋ ๋๋ค.
์นด๋์ ํ๋ก๋ํธ์ ๊ฒฝ์ฐ ์ ์ฝ์กฐ๊ฑด 2๋ฒ์ ํด๋นํ๋ ํฉ๋ณ๊ฐ๋ฅ ์ฌ๋ถ์ ์๊ด์์ด ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค.
ํฉ์งํฉ(Union)
ํํ
R U S
๋ฆด๋ ์ด์ R์ ์ํ๊ฑฐ๋ ๋ฆด๋ ์ด์ S์ ์ํ๋ ๋ชจ๋ ํํ๋ก ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ฐจ์ = ํผ์ฐ์ฐ์์ ์ฐจ์
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์นด๋๋๋ฆฌํฐ <= ๊ฐ ํํ์ ์นด๋๋๋ฆฌํฐ ํฉ
ํน์ง
๊ตํ์ ํน์ง
R U S == S U R
๊ฒฐํฉ์ ํน์ง
(R U S) U T == R U (S U T)
๊ต์งํฉ(Intersection)
ํํ
R โฉ S
๋ ํผ์ฐ์ฐ์์ ๊ณตํต์ผ๋ก ์ํ๋ ํํ๋ก ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ฐจ์ = ํผ์ฐ์ฐ์์ ์ฐจ์
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์นด๋๋๋ฆฌํฐ <= ํผ์ฐ์ฐ์์ ์นด๋๋๋ฆฌํฐ
ํน์ง
๊ตํ์ ํน์ง
R โฉ S == S โฉ R
์ฐจ์งํฉ(Difference)
ํํ
R - S
๋ฆด๋ ์ด์ R์๋ ์กด์ฌํ์ง๋ง ๋ฆด๋ ์ด์ S์๋ ์กด์ฌํ์ง ์๋ ํํ๋ค๋ก ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ๊ตฌ์ฑ
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ฐจ์ = ํผ์ฐ์ฐ์์ ์ฐจ์
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์นด๋๋๋ฆฌํฐ <= ํผ์ฐ์ฐ์์ ์นด๋๋๋ฆฌํฐ
ํน์ง
์์
ํผ์ฐ์ฐ์์ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๊ตํ์ ํน์ฑ๊ณผ ๊ฒฐํฉ์ ํน์ฑ ๋ชจ๋ ์กด์ฌํ์ง ์๋๋ค
์นด๋์
ํ๋ก๋ํธ(Cartesian Product)
ํํ
R X S
๋ฆด๋ ์ด์ R์ ์ํ ๊ฐ ํํ๊ณผ ๋ฆด๋ ์ด์ S์ ์ํ ๊ฐ ํํ์ ๋ชจ๋ ์ฐ๊ฒฐํ์ฌ ๋ง๋ค์ด์ง ์๋ก์ด ํํ๋ก ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ๊ตฌ์ฑ
์์ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ์์ฑ์ '๋ฆด๋ ์ด์ .์์ฑ์ด๋ฆ'ํ์์ผ๋ก ํ๊ธฐ๋์๋๋ฐ, ์ด๋ ๊ฐ ๋ฆด๋ ์ด์ ์์ ๋์ผํ ์ด๋ฆ์ ๋ฒํธ ์์ฑ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์๋ ์ด๋ ๋ฆด๋ ์ด์ ์์์ธ์ง ๋ํ๋ด๊ธฐ ์ํ ํ๊ธฐ๋ฒ์ด๋ค.
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ฐจ์ = ๊ฐ ํผ์ฐ์ฐ์์ ์ฐจ์์ ํฉ
์ฐ์ฐ ๊ฒฐ๊ณผ์ ์นด๋๋๋ฆฌํฐ = ๊ฐ ํผ์ฐ์ฐ์ ์นด๋๋๋ฆฌํฐ์ ๊ณฑ
ํน์ง
๋ ๋ฆด๋ ์ด์ ์ ํฉ๋ณ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ ์นดํฐ์ ํ๋ก๋ํธ ์ฐ์ฐ์ ๊ฐ๋ฅ
๊ตํ์ ํน์ง
R X S == S X R
๊ฒฐํฉ์ ํน์ง
(R X S) X T == R X (S X T)
์์ ๊ด๊ณ ์ฐ์ฐ์

์
๋ ํธ (Select)
๋ฆด๋ ์ด์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ๋ง ์ ํํ์ฌ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ
ํํ
๋ฆด๋ ์ด์ where ์กฐ๊ฑด์
ORฯ๋ฑ๊ธ=โgoldโ(๊ณ ๊ฐ)
๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ์ํ์ ๋ถ๋ถ์งํฉ(horizontal subset)๊ณผ ๊ฐ์
์กฐ๊ฑด์
๋ฆด๋ ์ด์ ์ ๋ชจ๋ ํํ ์ค ์กฐ๊ฑด์์ ์ฐธ์ผ๋ก ๋ง๋๋ ์ผ๋ถ๋ถ์ ํํ๋ค๋ง ์ ํํ์ฌ ์ถ๋ ฅ
๋น๊ต ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๊ตฌ์ฑ
๋น๊ต์ / ํ๋ ๋ํท(predicate)
์์์ ๋น๊ต: ์์์ ๋ฐ์ดํฐ ํ์ ์ด ์์ฑ์ ๋๋ฉ์ธ๊ณผ ์ผ์นํด์ผ ํจ
๋ค๋ฅธ ์์ฑ๊ณผ ๋น๊ต: ํด๋น ์์ฑ์ ๋๋ฉ์ธ์ด ๊ฐ์์ผ ๋น๊ตํ ์ ์์
๋น๊ต์ฐ์ฐ์์ ํจ๊ป ๋ ผ๋ฆฌ ์ฐ์ฐ์(AND, OR, NOT)๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ณต์กํ ์กฐ๊ฑด์์ ๊ตฌ์ฑํ ์ ์์
๊ตํ์ ํน์ง ์กด์ฌ
ํ๋ก์ ํธ (Project)
๋ฆด๋ ์ด์ ์์ ์ ํํ ์์ฑ์ ํด๋นํ๋ ๊ฐ์ผ๋ก ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ
ํํ
๐ฟ์์ฑ๋ฆฌ์คํธ(๋ฆด๋ ์ด์ )
or๋ฆด๋ ์ด์ [์์ฑ๋ฆฌ์คํธ]
๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ์ฃผ์ด์ง ์ผ๋ถ ์ด๋ก๋ง ๊ตฌ์ฑ๋๊ธฐ ๋๋ฌธ์ ์์ง์ ๋ถ๋ถ ์งํฉ(vertical subset)๊ณผ ๊ฐ์
์กฐ์ธ (Join)
๋ถ๋ฅ
์์ฐ ์กฐ์ธ(natural join)
์ธํ ์กฐ์ธ(theta join)
์ด์ค์กฐ์ธ
์ธ๋ฏธ์กฐ์ธ
์ธ๋ถ์กฐ์ธ
์กฐ์ธ์ ๊ฐ๋
๋ฆด๋ ์ด์ ํ๋๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ด ๊ด๊ณ๊ฐ ์๋ ์ฌ๋ฌ ๋ฆด๋ ์ด์ ์ ํจ๊ป ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ
์กฐ์ธ ์์ฑ(join attribute)์ ์ด์ฉํด ๋ ๋ฆด๋ ์ด์ ์ ์กฐํฉํ์ฌ ํ๋์ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ
์กฐ์ธ ์์ฑ: ๋ ๋ฆด๋ ์ด์ ์ด ๊ณตํต์ผ๋ก ๊ฐ์ง๊ณ ์๋ ์์ฑ
์์ฐ์กฐ์ธ
ํํ
๋ฆด๋ ์ด์ 1 โ ๋ฆด๋ ์ด์ 2
๋ ๋ฆด๋ ์ด์ ์ ์กฐ์ธ ํ ๋์๋ ์กฐ์ธ ์์ฑ์ ๊ฐ์ด ๊ฐ์ ํํ๋ง ์ฐ๊ฒฐํ์ฌ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ
์ธํ์กฐ์ธ
ํํ
๋ฆด๋ ์ด์ 1 โ(์์ฑ[๋น๊ต์ฐ์ฐ์]์์ฑ) ๋ฆด๋ ์ด์ 2
๋น๊ต์ฐ์ฐ์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ์ ๋๋ฉ์ธ์ ์์ฑ์ ๋น๊ตํด์ผํจ
๋์ผ ์กฐ์ธ (equi join)
์กฐ์ธ ์กฐ๊ฑด์ ๋น๊ต ์ฐ์ฐ์๊ฐ
=
์ธ ์ธํ ์กฐ์ธ
์ธ๋ฏธ์กฐ์ธ(semi join)
๊ฐ๋
๋ฆด๋ ์ด์ S์ ์กฐ์ธ ์์ฑ์ผ๋ก๋ง ๊ตฌ์ฑํ(ํ๋ก์ ํธํ) ๋ฆด๋ ์ด์ ์ ๋ฆด๋ ์ด์ R์ ์์ฐ์กฐ์ธํ๋ ๊ฒ
์ธ๋ถ ์กฐ์ธ(outer join)
๊ฐ๋
๋ ๋ฆด๋ ์ด์ ์ ์์ฐ ์กฐ์ธ ์ฐ์ฐ์ ์ํํ ๋ ์กฐ์ธ ์์ฑ ๊ฐ์ด ๊ฐ์ ํํ์ด ์๋ ๋ฆด๋ ์ด์ ์ ์กด์ฌํ์ง ์์ ์กฐ์ธ ์ฐ์ฐ์์ ์ ์ธ๋ ๋ชจ๋ ํํ์ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ํฌํจ
๋ ๋ฆด๋ ์ด์ ์ ์กด์ฌํ์ง ์์๋ ์์ฑ์ ๋ ๊ฐ์ผ๋ก ์ฒ๋ฆฌ
๋๋น์ (Division)
๊ฐ๋
๋ฆด๋ ์ด์ S์ ๋ชจ๋ ํํ๊ณผ ๊ด๋ จ ์๋ ๋ฆด๋ ์ด์ R์ ํํ๋ก ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ๊ตฌ์ฑ
๋ฆด๋ ์ด์ S์ ๋ชจ๋ ์์ฑ๊ณผ ๋๋ฉ์ธ์ด ๊ฐ์ ์์ฑ์ ๋ฆด๋ ์ด์ R์ด ํฌํจํ๊ณ ์์ด์ผํจ
ํํ
R รท S
Last updated