BBangi Blog๐
Menu
Home
About
Posts
Category
Tag
Database
Ajou
Relational Algebra
์์ฃผ๋ํ๊ต ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ .
Posted by
Bangjinhyuk
on March 16, 2021 ·
1 min read
Database
ํท๊ฐ๋ฆฌ๋๊ฑฐ ํ - Row- ๊ฐ๋ก / ์ด - Column - ์ธ๋ก
Relational Algebra ์ฟผ๋ฆฌ๋ค
relation name => ์์ ํ ์ด๋ธ ์ด๋ฆ๋ ์ฟผ๋ฆฌ์ด๋ค.
Select operator
ํํ ์ด๋ธ ๋ด์์ ํํ๋ค์ ์ฐพ๋ ์ฟผ๋ฆฌ
์์ =>
r ํ ์ด๋ธ์์ A = B ์ด๊ณ D > 5์ธ ํํ์ ์ฐพ์๋ผ
Project operator
์ด์ ์ฐพ๋ ์ฟผ๋ฆฌ
์ค๋ณต๋ ํ์ด ์์ผ๋ฉด ์ ๊ฑฐ <์ค์ no="" duplicate="">์ค์>
์์ =>
r ํ ์ด๋ธ์์ A์ C์์ฑ์ ์ถ์ถํด๋ผ
Select+Project ํผํฉ ์ฐ์ฐ
Select ๋จผ์ ํ๋ค์ Project
์์ =>
Employee ํ ์ด๋ธ(relation)์์ EmpNo = 2106 ์ธ Rows ์ค์์ EmpName, Title Columns๋ฅผ ๋ณด์ฌ์ค๋ผ
Cross-product (cartesian product)
๋ ํ ์ด๋ธ์ ํฉ์น๋๊ฒ
๋ ๋ฐ์ด๋ธ์ tuple ๊ฐ์์ ๊ณฑ๋งํผ tuple ์ด ์์ฑ m*n
์์ =>
๋ฆด๋ ์ด์ r๊ณผ s๋ฅผ ํฌ๋ก์ค ํ๋ก๋ํธํด๋ผ.
์์ =>
ํฌ๋ก์ค ํ๋ก๋ํธํ ๋ฆด๋ ์ด์ ์์ ์์ฑ A์ C๊ฐ ๊ฐ์ ํํ์ ์ ํํด๋ผ.
Natural Join
๋๊ฐ์ relations
๊ฐ์ ์ด๋ฆ์ attribute๊ฐ ์กด์ฌํด์ผ ํ๋ค.
์ค๋ณต๋ attributes๋ ์ ๊ฑฐ
Cross-product์ ๊ฐ์ ์์ฑ์ ๊ฐ์ ๊ฐ์ ์ฐพ๋ ์กฐ๊ฑด์ ์ถ๊ฐํ๊ฒ๊ณผ ๊ฐ์(๋ฐ์ ์์ ๋ณด๊ธฐ)
์์ =>
Theta Join
cross product๋ฅผ ์ํํ๊ณ , selection์ ์ํํ๋ค.
Natural join์ Theta join์ ํน๋ณํ ํ ์์ด๋ค.
์์ =>
์์ฝ
์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ relation ์ด๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ์ฟผ๋ฆฌ=> relation name
filter => select
slice => project
combine => cross-product, natural join, theta join
์ฐธ๊ณ ์๋ฃ
1
๋งจ์๋ก๐
← Previous
Post
Next
Post
→