| ๊ด๊ณ๋์ Relational Algebra |
SQL์ด ๊ด๊ณ๋์์ฐ์ฐ์ผ๋ก ๋ง๋ค์ด์ก์ ๊ด๊ณ๋์ : ํ๋ ๋๋ ๋๊ฐ์ relation์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ ๊ฒฐ๊ณผ ์๋ก์ด relation์ ์์ฑํ๋ ์ผ๋ จ์ ์ฐ์ฐ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์ฐจ ์ธ์ด 6๊ฐ์ง ๊ธฐ๋ณธ ์ฐ์ฐ - Select : σ [์๊ทธ๋ง] => σ ์กฐ๊ฑด (Relation) = ํํ๋ค - Project : π [ํ์ด] => π ์์ฑ๋ค (Relation) = ์์ฑ๋ค (ํ๋์ ๋ฆด๋ ์ด์ ๋ํด, ์์ ์ค๋ณต์์ ์ ๊ฑฐ) - Union : ∪ [ํฉ์งํฉ] => ๋ฆด๋ ์ด์ R ∪ ๋ฆด๋ ์ด์ S = ํํ๋ค. ์ค๋ณต์ ๊ฑฐ (์์ฑ๊ฐ์, ๋์ผ๋๋ฉ์ธ) - Set difference : - [์ฐจ์งํฉ] => ๋ฆด๋ ์ด์ R – ๋ฆด๋ ์ด์ S = R์ ์ํ๊ณ S์ ์ํ์งX ํํ๋ค ์งํฉ - Cartesian product : X [์นดํฐ์ ๊ณฑ] => ๋ฆด๋ ์ด์ R X ๋ฆด๋ ์ด์ S = ์งํฉ๊ฐ์ ๊ณฑํ๊ธฐ (์์ฑ์ ๊ฐ์ = ๊ฐ๊ฐ์ ์์ฑ ๊ฐ์์ ํฉ, ๊ณตํต๋ ์์ฑ์ ํ๋๋ฅผ ์ฌ์ ์) - Rename : ρ [๋ก] => ρ X(A1, A2, … An) (๋ฆด๋ ์ด์ R) = ๊ฐ๋ช ๋ ์์ฑ๋ช ๋ค์ ๊ฐ๋ ๊ฐ๋ช ๋ ๋ฆด๋ ์ด์ X //ρ X (๋ฆด๋ ์ด์ R) = ๊ฐ๋ช ๋ ๋ฆด๋ ์ด์ X ๋ฐํ SQL ์ฟผ๋ฆฌ => PROJECT π, ์นดํฐ์ ๊ณฑ, SELECT σ ์กฐ์ธ, ๊ต์งํฉ์ ๊ธฐ๋ณธ์ฐ์ฐ ์๋ |
'๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 2-5 Cartesian, Join operation (2) | 2024.11.14 |
|---|---|
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 2-4 Select, Project (0) | 2024.11.13 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 2-2 keys (0) | 2024.11.11 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 2-1 attribute, ์คํค๋ง (0) | 2024.11.10 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 1-3 SQL, application programs ๊ฐ๋ (2) | 2024.11.09 |