Database๋?
<aside> ๐ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์๋ก์ ํ ์กฐ์ง์ ํ์ํ ์ ๋ณด๋ฅผ ์ฌ๋ฌ ์์ฉ ์์คํ ์์ ๊ณต์ฉํ ์ ์๋๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๊ณ , ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ฅผ ์ต์ํํ์ฌ ๊ตฌ์กฐ์ ์ผ๋ก ํตํฉ/์ ์ฅํด ๋์ ๊ฒ
</aside>
Database์ ์ ์
- ์ด์ ๋ฐ์ดํฐ(Operational Data) : ์กฐ์ง์ ๋ชฉ์ ์ ์ํด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ
- ๊ณต์ฉ ๋ฐ์ดํฐ(Shared Data) : ๊ณต๋์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ
- ํตํฉ ๋ฐ์ดํฐ(Integrated Data) : ์ค๋ณต์ ์ต์ํํ์ฌ ์ค๋ณต์ผ๋ก ์ธํ ๋ฐ์ดํฐ ๋ถ์ผ์น ํ์ ์ ๊ฑฐ
- ์ ์ฅ ๋ฐ์ดํฐ(Stored Data) : ์ปดํจํฐ ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ
Database์ ๊ธฐ๋ฅ
๋ฐ์ดํฐ ์ถ์ถ(Retrieval)
์ฌ์ฉ์๊ฐ ์กฐํํ๋ ๋ฐ์ดํฐ ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํจ
ex) SELECT
๋ฐ์ดํฐ ์กฐ์(Manipulation)
๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ์ํํธ์จ์ด(์์ฉ ํ๋ก๊ทธ๋จ)๊ฐ ์์ฒญํ๋ ๋ฐ์ดํฐ์ ์ฝ์ , ์์ , ์ญ์ ์์ ์ ์ง์ํจ
ex) INSERT / UPDATE / DELETE
๋ฐ์ดํฐ ์ ์(Definition)
๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ญ์ ๋ฐ ๋ณ๊ฒฝ ๊ธฐ๋ฅ์ ์ํํจ
ex) CREATE / ALTER / DROP
๋ฐ์ดํฐ ์ ์ด(Control)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ๋ชจ๋ํฐ๋งํ๋ฉฐ ์ ๊ทผ์ ์ ์ดํจ.
๋ฐฑ์ ๊ณผ ํ๋ณต, ๋์์ฑ ์ ์ด ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํจ
DBMS์ ์ฌ์ฉ ์ด์
Database์ ์ ํ
- ์ฌ์ฉ์ ์ ์ ํ์ ์ ์ง์ํ๋ค.
- ์ฌ์ฉ์๊ฐ ์์๋ก ์ ํ ๋ฐ์ดํฐ ์ ํ์ ๋งํ๋ฉฐ, ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ์ด ๋์ด ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ค.
- ์ฐธ์กฐ(reference)ํ์ ์ ์ง์ํ๋ค.
- ๊ฐ์ฒด๋ค๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฒด ํ ์ด๋ธ์ ๊ฒฝ์ฐ, ํ๋์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ๋ ์ฝ๋๋ฅผ ์ฐธ์กฐํ ์ ์๋ ๊ฒ์ ๋งํ๋ค.
- ์ค์ฒฉ ํ ์ด๋ธ์ ์ง์ํ๋ค.
- ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ก์ฐ(Row)์์ฒด๊ฐ ๋ ๋ค๋ฅธ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ๋๋ ํ ์ด๋ธ์ ์ง์ํ์ฌ ์กฐ๊ธ ๋ ๋ณต์กํ๊ณ ๋ณตํฉ์ ์ธ ์ ๋ณด ํํ์ด ๊ฐ๋ฅํ๋ค.
- ๋๋จ์ ๊ฐ์ฒด์ ์ ์ฅ, ์ถ์ถ์ด ๊ฐ๋ฅํ๋ค.
- ์ด๋ฏธ์ง, ์ค๋์ค, ๋น๋์ค ๋ฑ ์ ์ ์ฅํ๊ธฐ ์ํ ๋๋จ์ ๊ฐ์ฒด(LOB)๋ฅผ ์ง์ํ๋ค.
- ๊ฐ์ฒด๊ฐ์ ์์๊ด๊ณ๋ฅผ ์ง์ํ๋ค.
- ์ค๋ผํด์ ๊ฒฝ์ฐ OBJECT ํ์ ์ ์ง์ํจ์ผ๋ก์จ ์์๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์๋ค.
๋ฐ์ดํฐ์ฌ์ : ๋ฐ์ดํฐ ์ฌ์ (Data Dictionary)์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ ๊ณต๋๋ ํ ์ด๋ธ ๋ฐ ๋ทฐ๋ค์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
'Programming > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ์๋ณ์ (0) | 2022.03.07 |
---|---|
[DB] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2022.03.07 |
[Oracle] DML-SELECT (0) | 2022.03.07 |
[Oracle] PRIMARY KEY(๊ธฐ๋ณธํค) ์ ์ฝ์กฐ๊ฑด (0) | 2022.03.07 |
[Oracle] ํ ์ด๋ธ ์์ฑ ๋ฐ ๋ฐ์ดํฐ insert (0) | 2022.03.07 |
๋๊ธ