๋ทฐ(view)?
- ๋ค๋ฅธ ํ
์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๊ฐ์์ ํ
์ด๋ธ, ๋
ผ๋ฆฌ์ ์ผ๋ก๋ง ์กด์ฌ
- ํ ์ด๋ธ : ๋์คํฌ ๊ณต๊ฐ์ด ํ ๋น๋์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ๋ทฐ : ๋์คํฌ์ ์ ์ฅ ๊ณต๊ฐ์ด ํ ๋นX, ๋ฐ์ดํฐ ๋์
๋๋ฆฌ ํ
์ด๋ธ*์ ๋ทฐ์ ๋ํ ์ ์๋ง ์ ์ฅ (์ง์ ๋ฌธ์ฅ๋ง์ ๊ฐ์ง)
- *DBMS Dictionary Table : ๊ฐ์ฒด์ ์์ฑ / ์์ / ์ญ์ ๋ ์ฌ์ฉ์์ ํน์ ํ๋(์ ์ฝ ์กฐ๊ฑด ๋ฑ)๋ค์ ์ํด ๋ฐ์ํ๋ Meta Data๋ฅผ ๋ณด๊ดํ๋ ์ค๋ผํด ์์คํ ํ ์ด๋ธ
- = named table, derived table, virtual table
- ์ ์ฒด ๋ฐ์ดํฐ ์ค์์ ์ผ๋ถ๋ง ์ ๊ทผํ ์ ์๋๋ก ์ ํํ๊ธฐ ์ํ ๊ธฐ๋ฒ
- ์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ๋ฐ์ดํฐ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ๋ ์ด์์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก๋ถํฐ ์ ๋๋ ๊ฐ์ ํ ์ด๋ธ
- ๋ฐ์ดํฐ ๋ณด์ ์์ , ์ฒ๋ฆฌ๊ณผ์ ์ํ ๋ฑ ์์์ ์ธ ์์ ์ ์ํ ์ฉ๋๋ก ํ์ฉ
๋ทฐ์ ์ฅ์
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๊ตฌํ : ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํฅ์ ์ฃผ์ง ์๊ณ , ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ํ๋ ํํ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์กฐ์ ์ฐ์ฐ์ ๊ฐ์ํ : ์กฐ์ธ๋ฌธ์ ์ฌ์ฉ ์ต์ํ๋ก ์ฌ์ฉ์์ ํธ์์ฑ์ ์ต๋ํ
- ํน์ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ์ ์ด์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณต
- ํน์ ํ๋๋ง์ ์ ํํ์ฌ ๋ทฐ๋ฅผ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํ๋์ง ์์ ํ๋์ ์กด์ฌ๋ฅผ ์ ์ ์์ผ๋ฉฐ, ์ ๊ทผ ๋ํ ํ ์ ์๋ค.
- ๋ทฐ๋ฅผ ํตํด์๋ง ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ฒ ํ๋ฉด ๋ทฐ์ ๋ํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณดํธ
๋ทฐ์ ๋จ์
- ALTER VIEW๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค. ์ ์ ๋ณ๊ฒฝX (์ญ์ DROP ํ ํ ์ฌ์์ฑ CREATE)
- insert, delete, update ์ฐ์ฐ์ ์ ์ฝ์ด ์๋ค.
DBMS์ ๋ชฉ์
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๊ตฌํ
(๋ฐ์ดํฐ์ ์ ์ฅ ๊ตฌ์กฐ๋ ์ฒ๋ฆฌ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ง ์๋๋ก ํจ)
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ (logical data independence): ๊ฐ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ์ํฅ์ ๋ฐ์ง ์์ผ๋ฉด์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ํ๋ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ ์ ์๋ ๋ฅ๋ ฅ
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ (physical data independence): ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๋ฅ๋ ฅ
๋ทฐ๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๊ตฌํํ๊ธฐ ์ํ ์ค์ํ ๊ฐ๋
์ถ์ฒ
CHML, https://untitledtblog.tistory.com/124
์ฝ๋ฉํฉํ ๋ฆฌ, https://coding-factory.tistory.com/224
๋น๋ฌ์ฌ์จ, https://sassun.tistory.com/92
์ฉ์ฉ์ฐ์ค, https://totoscoming-coding.tistory.com/20
์ ํธ, https://gent.tistory.com/361
'CS ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ญ์ ๊ทํ (0) | 2021.11.18 |
---|---|
Key์ ์ข ๋ฅ (candidate key, primary key, alternate key, super key, foreign key) (0) | 2021.11.11 |
๋ชจ์๋ฉด์ ํค์๋ ์ ๋ฆฌ 2021-11-04 (0) | 2021.11.04 |
์ธ๋ฑ์ค์ ๊ธฐ๋ฅ (์ฅ์ , ์ญํ ) (0) | 2021.11.01 |
๋คํ์ฑ(Polymorphism)์ด๋? (0) | 2021.10.28 |