0. ๊ด๊ณ ๋ฐ์ดํฐ ์ฐ์ฐ์ ๊ฐ๋
๋ฐ์ดํฐ ๋ชจ๋ธ(data model)
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ ํํํ๋ ๋๊ตฌ
- ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ(ex. E-R ๋ชจ๋ธ)
- ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ(ex. ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ)
- ๋ฐ์ดํฐ ๋ชจ๋ธ = ๋ฐ์ดํฐ ๊ตฌ์กฐ + ์ฐ์ฐ + ์ ์ฝ์กฐ๊ฑด
๊ด๊ณ ๋ฐ์ดํฐ ์ฐ์ฐ
- ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฐ์ฐ
- ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ๋ฆด๋ ์ด์
์ ํ์ํ ์ฒ๋ฆฌ ์๊ตฌ๋ฅผ ์ํํ๋ ๊ฒ
- ๊ด๊ณ ๋์(๋ฐ์ดํฐ์ ์ฒ๋ฆฌ๊ณผ์ ์ ์์๋๋ก ๊ธฐ์ )์ ๊ด๊ณ ํด์(์ฒ๋ฆฌ๋ฅผ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง๋ง ๊ธฐ์ )๋ก ๊ตฌ๋ถ
- ๋ฐ์ดํฐ ์ธ์ด์ ์ ์ฉ์ฑ์ ๊ฒ์ฆ
- ๊ด๊ณ๋์, ๊ด๊ณํด์์ผ๋ก, ๋ชจ๋ ์ง์(query)๋ฅผ ๊ธฐ์ ํ ์ ์๋ ๋ฐ์ดํฐ ์ธ์ด = ๊ด๊ณ์ ์ผ๋ก ์์ (relationally complete)
1. ๊ด๊ณ ๋์
๊ด๊ณ ๋์(relational algebra)
- ์ ์ฐจ ์ธ์ด(procedural language) : ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ฆด๋ ์ด์
์ ์ฒ๋ฆฌ๊ณผ์ ์ ์์๋๋ก ๊ธฐ์ ํ๋ ์ธ์ด
- ๋ฆด๋ ์ด์
์ ์ฒ๋ฆฌํ๋ ์ฐ์ฐ์๋ค์ ๋ชจ์(๋ํ์ฐ์ฐ์ 8๊ฐ, ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์์ ์์ ๊ด๊ณ ์ฐ์ฐ์๋ก ๋ถ๋ฅ)
- ํ์ ํน์ฑ(closure property) : ํผ์ฐ์ฐ์๋ ๋ฆด๋ ์ด์
์ด๊ณ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ๋ฆด๋ ์ด์
๊ด๊ณ ๋์์ ์ฐ์ฐ์
- ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์
- ์์ ๊ด๊ณ ์ฐ์ฐ์
- ์กฐ์ธ
์ผ๋ฐ ์งํฉ ์ฐ์ฐ์(set operation)
: ํผ์ฐ์ฐ์๊ฐ 2๊ฐ ํ์, ํฉ๋ณ ๊ฐ๋ฅ(union-compatible)ใ
ก์ฐจ์์ ์์ฑ ๋๋ฉ์ธ์ด ๊ฐ์
- ํฉ์งํฉ : ํํ ๋จ์ OR์ฐ์ฐ, ๊ตํ๋ฒ์น, ๊ฒฐํฉ๋ฒ์น ๊ฐ๋ฅ
- ๊ต์งํฉ : ํํ ๋จ์ AND์ฐ์ฐ, ๊ตํ๋ฒ์น, ๊ฒฐํฉ๋ฒ์น ๊ฐ๋ฅ
- ์ฐจ์งํฉ : ํํ ๋จ์ ์ฐจ์งํฉ์ฐ์ฐ, ๊ตํ๋ฒ์น, ๊ฒฐํฉ๋ฒ์น ๋ถ๊ฐ๋ฅ
- ์นด๋์
ํ๋ก๋ํธ : ๋ ๊ฐ์ ๋ฆด๋ ์ด์
์ ํํ์ ๋ชจ๋ ์ฐ๊ฒฐํ์ฌ ๋ง๋ ์๋ก์ด ํํ์ ๋ฐํ, ๊ตํ๋ฒ์น, ๊ฒฐํฉ๋ฒ์น ๊ฐ๋ฅ
์์ ๊ด๊ณ ์ฐ์ฐ์(relational operation)
: ํผ์ฐ์ฐ์ 1๊ฐ, ์กฐ๊ฑด ๋ง์กฑํ๋ ํํ๋ง ์ ํ(select)ํด ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์
์ ๊ตฌ์ฑ
- ์ํ์ ํํ๋ฒ, ๋ฐ์ดํฐ ์ธ์ด์ ํํ๋ฒ์ผ๋ก ํํ (ex. ์๊ทธ๋ง<sub>์กฐ๊ฑด์</sub>(๋ฆด๋ ์ด์
), ๋ฆด๋ ์ด์
where ์กฐ๊ฑด์)
- ์
๋ ํธ : ์กฐ๊ฑด์ ๋ง๋ ํํ ์ ํใ
ก์ํ์ (์๊ทธ๋ง), ๋ฐ์ดํฐ์ธ์ด์ (where), ใ
(and), V(or) ใฑ(not)๋ก ๋ณตํฉ์กฐ๊ฑด
- ํ๋ก์ ํธ : ์ ํํ ์์ฑ๊ฐ์ ๊ฒฐ๊ณผ๋กใ
ก์ํ์ (ํ์ด), ๋ฐ์ดํฐ์ธ์ด์ (๋ฆด๋ ์ด์
[์์ฑ])
์กฐ์ธ(join)
- ์์ฐ์กฐ์ธ : ์กฐ์ธ์์ฑ ๊ฐ์ด ๊ฐ์ ํํ๋ผ๋ฆฌ ์ฐ๊ฒฐ ํ ์ค๋ณต์์ฑ ์ ๊ฑฐใ
ก๋ฆด๋ ์ด์
1 >< N(r, s) ๋ฆด๋ ์ด์
2
โป ์กฐ์ธ์์ฑ : ๋ ๋ฆด๋ ์ด์
์ด ๊ณตํต์ผ๋ก ๊ฐ์ง ์์ฑ
- ์ธํ์กฐ์ธ : ์กฐ์ธ์์ฑ ๊ฐ์ ์กฐ๊ฑด(์ธํ)์ ๋ง์ถฐ๋น๊ต ํ ํํ์ฐ๊ฒฐ ใ
ก๋ฆด๋ ์ด์
1 >< A=B ๋ฆด๋ ์ด์
2
- ๋๋ฑ์กฐ์ธ : ์์ฐ์กฐ์ธ๊ณผ ๊ฐ์ง๋ง, ์ค๋ณต์์ฑ ์ ๊ฑฐํ์ง ์์ใ
ก๋ฆด๋ ์ด์
1 >< ๋ฆด๋ ์ด์
2
- ์ธ๋ฏธ์กฐ์ธ : ์กฐ์ธ์์ฑ๋ง ํ๋ก์ ํธ ํ ๋ค๋ฅธ ๋ฆด๋ ์ด์
๊ณผ ์์ฐ์กฐ์ธใ
กโท<
- ์ธ๋ถ์กฐ์ธ : ์์ฐ์กฐ์ธ์์ ์ ์ธ๋๋ ํํ๋ ๊ฒฐ๊ณผ์ ํฌํจํ๋ ๋์ , ๊ฐ์ด ์๋ ์์ฑ์๋ NULL๊ฐ(์ผ์ชฝ, ์์ , ์ค๋ฅธ์ชฝ)
2. ๊ด๊ณ ํด์(relational calculus)
๊ด๊ณํด์
- ์ฒ๋ฆฌ๋ฅผ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง๋ง ๊ธฐ์ ํ๋ ์ธ์ด(๋น์ ์ฐจ์ธ์ด)
- ์ํ์ ํ๋ ๋ํท ํด์(predicate calculus)์ ๊ธฐ๋ฐ์ ๋๊ณ ์์
- ํํ ๊ด๊ณ ํด์, ๋๋ฉ์ธ ๊ด๊ณ ํด์์ผ๋ก ๋ถ๋ฅ
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ต (0) | 2020.12.02 |
---|---|
[๋คํธ์ํฌ] ๋คํธ์ํฌ ๊ณ์ธต (Network Layer) (0) | 2020.11.16 |
[DB] ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (0) | 2020.10.28 |
[DB] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2020.10.28 |
[๋คํธ์ํฌ] ์ ์ก ๊ณ์ธต (Transport Layer) (1) | 2020.10.26 |