๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ์
DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์กฐ์ง๊ณผ ์ ๋ณด๋ฑ์ ํตํ์ด ๋งํจ
-Keyword-
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ตฌ์ฑ์์ -
- ๋ฐ์ดํฐ๋ฒ ์ด์ค 3๋จ๊ณ ๊ตฌ์กฐ -
- DBMS ์์คํ ๊ตฌ์ฑ -
DBS, DataBase System
- DB, ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์งํฉ
- DBMS, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ : DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋๊ณ ๋ฌด๊ฒฐํ ์ํ๋ก ์ ์ง๋๋๋ก ๊ด๋ฆฌ
- DBS, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ : DB์ DBMS๋ฅผ ํตํด ์กฐ์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ ์ฒด ์์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์กฐ์ง๊ณผ ์ ๋ณด๋ฑ์ ํตํ์ด ๋งํจ
์คํค๋ง์ ์ธ์คํด์ค
- ์คํค๋ง : DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด
- ํ๋ฒ ์ ์๋๋ฉด ์์ฃผ ๋ณ๊ฒฝ X - ์ธ์คํด์ค : ์คํค๋ง์ ๋ฐ๋ผ DB์ ์ค์ ์ ์ฅ ๊ฐ
- ์ฌ์ฉ์/์์ฉํ๋ก๊ทธ๋จ/์์คํ ์ ์ํด ์์ฑ/์์ /์ญ์ ๊ฐ ์ํํ๊ฒ ์ด๋ฃจ์ด์ง
์คํค๋ง = DB์ ๊ตฌ์กฐ(๋ฐ์ดํฐ ๊ฐ์ฒด, ๊ด๊ณ)์ ๋ํ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด
์ ์์ ํ์ํ ์์ฑ ์ถ์ถ ๋ฐ ๊ฐ ์์ฑ์ ๋ค์ด๊ฐ๋ ํ์ ์ง์
3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
DB๋ฅผ ์ฝ๊ฒ ์ด์ฉํ ์ ์๊ฒ DB๋ฅผ ๊ตฌ์กฐํํ ๊ณ๋
3๋จ๊ณ | ์ธ๋ถ๋จ๊ณ(External Schema) | - ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์์ DB ์ ์ - ์ ์ฒด DB์ ํ ๋ ผ๋ฆฌ์ ์ธ ๋ถ๋ถ(Subschema) |
2๋จ๊ณ | ๊ฐ๋ ๋จ๊ณ(Conceptual Schema) | - ๋ฒ๊ธฐ๊ด์ ์ธ ๊ด์ ์์์ DB ์ ์ - ์กฐ์ง ์ ์ฒด์ ๊ด์ ์์ ๋ณด๋ ๋จ๊ณ(Schema) |
1๋จ๊ณ | ๋ด๋ถ๋จ๊ณ(Internal Schema) | - ์ ์ฅ์ฅ์น ๊ด์ ์์์ DB ์ ์ - ๊ฐ๋ ์คํค๋ง์ ๋ํ ์ ์ฅ๊ตฌ์กฐ๋ฅผ ์ ์ |
๋ด๋ถ ๋จ๊ณ์์ ์ธ๋ถ ๋จ๊ณ๋ก ๊ฐ์๋ก ์ถ์ํ ๋ฐ๋๋ฉด ๊ตฌ์ฒดํ
Tip) ์ธ๋ถ ๋จ๊ณ๋ก ๊ฐ์๋ก ๋ณต์กํ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋ ๋จ
DB๋ ๋ด๋ถ์ ์ผ๋ก๋ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ์ง๋์ง๋ง, ์ฌ์ฉ์ฌ๋ถ์ ๋ฐ๋ผ
DB ๊ตฌ์กฐ๋ฅผ ํ์์ฑ์ด ์์ ์๋ ์๊ธฐ์ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋ ๋จ
์ธ๋ถ ๋จ๊ณ(External Level)
๊ฐ๋ณ ์ฌ์ฉ์๊ฐ DB๋ฅผ ์ด๋ป๊ฒ ๋ณด๋๊ฐ๋ฅผ ํํํจ
์ธ๋ถ๋จ๊ณ์ ํต์ฌ์ ์ฌ์ฉ์๋ง๋ค ์๊ฐ๊ฐํ๋ DB์ ๊ตฌ์กฐ๊ฐ ๋ค๋ฆ
์ธ๋ถ ๋จ๊ณ์์ ์ฌ์ฉ์์๊ฒ ํ์ํ DB๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ์ ์ธ๋ถ ์คํค๋ง!
DB์๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์๋ค๋ผ๋ ๊ฒฐ๋ก ์ด ๋์ค์ฃ
๊ฐ๋ ๋จ๊ณ(Conceptual Level)
DB๋ฅผ ์ค๊ณํ๋ ์ ์ฅ์์ ์ ์ฒด DB ๊ตฌ์กฐ๋ฅผ ํํ
DB๋ฅผ ์ค๊ณํ๋ ๊ด๋ฆฌ์ ๊ด์ ์ผ๋ก, DB๋ฅผ ์ฌ์ฉํ๋ ์ ์ฒด ์ฌ์ฉ์์ ๊ด์ ๋ ๊ณ ๋ คํด์ผ ํจ
๋ํ ๊ฐ ์ฌ์ฉ์๋ค์ด ํ์ํ ์คํค๋ง๋ฅผ ๊ณ ๋ คํด DB๋ฅผ ์ค๊ณํด์ผ ํจ
์ ์ฒด DB ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ์ ๊ฐ๋ ์คํค๋ง!
๋ชจ๋ ์ธ๋ถ์คํค๋ง๋ฅผ ํฉ์น๋ฉด ๊ฐ๋ ์คํค๋ง
- ์ผ๋ถ๋ถ์ด ์๋ ์ ์ฒด DB์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง ์ ์
- ๋ฐ์ดํฐ๋ค ๊ฐ์ ์ด๋ค ๊ด๊ณ๊ฐ ์กด์ฌํ๋์ง ์ ์
- ๋ฐ์ดํฐ์ ์ ์ฝ์กฐ๊ฑด ์ ์
- ๋ฐ์ดํฐ์ ๋ณด์ ์ ์ฑ ๊ณผ ์ ๊ทผ ๊ถํ ์ ์
โ ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น์ ๋ ๋ฆฝ์ โ
๋ด๋ถ ๋จ๊ณ(Internal Level)
์ ์ฅ ์ฅ์น ๊ด์ ์ DB๋ฅผ ํํํ๋ฉฐ, DB์ ๊ฐ๋ ์คํค๋ง์ ๋ํ ๋ฌผ๋ฆฌ์ ์ ์ฅ๊ตฌ์กฐ ํํ
์ ์ฒด DB๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ!
DB์๋ ํ๋์ ๋ด๋ถ์คํค๋ง๋ง ์กด์ฌ
- ๋ ์ฝ๋ ๊ตฌ์กฐ ์ ์
- ๋ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ํ๋์ ํฌ๊ธฐ ์ ์
- ์ธ๋ฑ์ค ์ ๋ณด ์ ์
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
3๋จ๊ณ DB๊ตฌ์กฐ๋ฅผ ๋ง๋ ์ด์ ์ ๋ ๋ฆฝ์ฑ์ด๋?
๐3๋จ๊ณ DB ๊ตฌ์กฐ๋ฅผ ๋ง๋ ์ด์
์ฌ์ฉ์ - DB - ์ ์ฅ์ฅ์น ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ๋ถ๋ฆฌํ์ฌ, ๋ ๋ฆฝ์ฑ์ ๊ฐ๊ฒ ํ๊ธฐ ์ํจ
๊ทธ๋ ๋ค๋ฉด ๋ ๋ฆฝ์ฑ์ ๊ฐ๊ฒ ๋๋ค๋ฉด ๊ฐ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ๋ ์ ์ฅ์์๋
ํ์ ๋จ๊ณ์ ์์ ์ ๋ํ์ฌ ์ ํ์๊ฐ ์๊ธฐ์ ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ ๊ฒ!
Ex) ์ฌ์ฉ์ - DB ๊ด๋ฆฌ์ - DB ์ ์ฅ์ฅ์น ์ค๊ณ์
๐๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด๋?
ํ์ ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์์ ์คํค๋ง๊ฐ ์ํฅ X
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ์ ์งํ๊ณ DB์ ์ฑ์ง์ ์ด์ฉํ๊ธฐ ์ํด์ ๊ฐ ๋จ๊ณ๋ณ๋ก
์คํค๋ง๋ฅผ ์ ์งํ๊ณ ๊ฐ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๋ฅผ ํ์ฑํด์ผํ์ฃ
์ฆ, 3๋จ๊ณ๊ฐ์ ์ฌ์(Mapping)๋ก ์คํค๋ง ์ฌ์ด์ ๋์๊ด๊ณ์ ๋๋ค.
- ์ธ๋ถ/๊ฐ๋
๋จ๊ณ๊ฐ์ ์ฌ์(๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ)
- ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋
์คํค๋ง ๊ฐ์ ๋์ ๊ด๊ณ ์ ์
- ์์ฉ ์ธํฐํ์ด์ค(Application Interface)๊ฐ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค - ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ์ ์ ๊ณต
- ์ ์ฒด DB์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ ์ธ๋ถ/๊ฐ๋ ์ฌ์ ์ ๋ณด๋ง ์์ ํ๋ฉด, ์ธ๋ถ ์คํค๋ง ๋ณ๊ฒฝ X
- ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋
์คํค๋ง ๊ฐ์ ๋์ ๊ด๊ณ ์ ์
- ๊ฐ๋
/๋ด๋ถ ๋จ๊ณ๊ฐ์ ์ฌ์(๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ)
- ๊ฐ๋
์คํค๋ง์ ๋ด๋ถ ์คํค๋ง๊ฐ์ ๋์ ๊ด๊ณ ์ ์
- ์ ์ฅ ์ธํฐํ์ด์ค(Storage Interface) ํน์ ์ธ๋ฑ์ค ๋ฑ์ ์ด๋ฆ์ผ๋ก ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ - ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ์ ์ ๊ณต
- ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฐ๋ ์คํค๋ง๊ฐ ์ํฅ X, ๊ฒฐ๊ณผ์ ์ผ๋ก ์ธ๋ถ์คํค๋ง๋ ์ํฅ X
- DB์ ์ ์ฅ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฐ๋ /๋ด๋ถ ์ฌ์ ์ ๋ณด๋ง ์์ ํ๋ฉด, DB์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ๋ณ๊ฒฝ X
- ๊ฐ๋
์คํค๋ง์ ๋ด๋ถ ์คํค๋ง๊ฐ์ ๋์ ๊ด๊ณ ์ ์
๐ฌNote
- 3๋จ๊ณ๊ฐ์ ์ฌ์
โถ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ(data independency)์ ๊ตฌํ๋ฐฉ๋ฒ
- ์คํค๋ง๋ ์ปดํ์ผ๋์ด ๋ฐ์ดํฐ ์ฌ์ (์นดํ๋ก๊ทธ)์ ์ ์ฅ
- ์คํค๋ง ๋ค์ด์ด๊ทธ๋จ
โถ ์คํค๋ง์ ๊ทธ๋ํฝ ํํ๋ก ํํ
๋ฐ์ดํฐ ์ฌ์ (Data Dictionary)
์์คํ ๋ด์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ์ ์๋ ๋ช ์ธ์ ๊ดํ ์ ๋ณด ๋ชจ์
DBA(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์)์ ๋๊ตฌ์ด์ ๋ฉํ DB๋ก์จ
์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์์คํ ์นดํ๋ก๊ทธ(catalog)๋ผ๊ณ ๋ ํฉ๋๋ค.
์ข ๋ ์์ธํ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณณ์ผ๋ก์จ DBMS๊ฐ ์ค์ค๋ก ์์ฑ ์ ์งํ๋ฉฐ,
DB์ ์คํค๋ง ์ ๋ณด/์ฌ์ ์ ๋ณด/์ ์ฝ ์กฐ๊ฑด ๋ฑ์ด ์์ต๋๋ค.
๐จ์ฌ๊ธฐ์ ์ ๊น!!
๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ(data directory)์ ์ฐฉ๊ฐํ ์ ์๋๋ฐ,
๋ฐ์ดํฐ ์ฌ์ ์ ์๋ก๋ ๋ฐ์ดํฐ ์ฐธ์กฐํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์๋กํ๋ ๊ฒ์ผ๋ก์จ,
์ฐจ์ด์ ์ ๋ฐ์ดํฐ ์ฌ์ ์ ์ฌ์ฉ์์ ์์คํ ๋ชจ๋ ์ฌ์ฉํ๊ณ , ๋๋ ํ ๋ฆฌ๋ ์์คํ ๋ง!!
๋ฐ์ดํฐ ์ธ์ด(Data Language)
DB๋ฅผ ๊ตฌ์ถํ๊ณ ์ด์ฉํ๊ธฐ ์ํ DBS๊ณผ์ ํต์ ์๋จ(์ ์/์กฐ์/์ ์ด)
๋ฐ์ดํฐ์ธ์ด๋ DBmS๋ฅผ ํตํด ์ฌ์ฉ๋๋ฉฐ, ํํ ์ฐ๋ฆฌ๊ฐ ์๋ SQL์ด ๋ํ์ ์ธ ์์ด์ฃ
๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL), ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML), ๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL)๋ก ๊ตฌ๋ถ
๋ฐ์ดํฐ ์ ์์ด(DDL : Data Definition Language)
DB์ ์ ์ ๋ฐ ์์ ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด
(์ธ๋ถ)์คํค๋ง๋ฅผ ๋ช ์ธํ๋ฉฐ, DDL์ Schema, Domain, Table, View, Index๋ฅผ ์ ์ ๋ฐ ๋ณ๊ฒฝ ๋๋ ์ญ์ ์ ์ฌ์ฉ๋จ
์ฆ, ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ(์ฌ์)์ ์งํค๊ธฐ ์ํด ์ ์ํ๋ฉฐ, DBA๋ DB designer๊ฐ ์ฌ์ฉํจ
- CREATE : Schema, Domain, Table, View, Index๋ฅผ ์์ฑ
- ALTER : Table์ ๋ํ ์ ์ ๋ณ๊ฒฝ ์ ์ฌ์ฉ
- DROP : CREATE์์ ์ ์๋ ๊ฒ์ ์ญ์ ํ ๋ ์ฌ์ฉ
๋ฐ์ดํฐ ์กฐ์์ด(DML : Data Manipulation Language)
DB์ ์ฌ์ฉ์์ ๋ง์ถ์ด DB์ ์ ๋ณด ํ์(์ง์์ด) ๋ฑ์ด ๊ฐ๋ฅํ ์ธ์ด
์ฌ์ฉ์(App)์ DBMS์ฌ์ด์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฐ์ฐ์ ์งํฉ์ผ๋ก
์ฆ, ๋ฐ์ดํฐ ๊ฒ์/์ฝ์ /์ญ์ /๋ณ๊ฒฝ ์ฐ์ฐ ๋ฑ์ ์ง์ํ๋ฉฐ ์ ์ฐจ์ ๊ณผ ๋น์ ์ฐจ์ ์ผ๋ก ๋ถ๋ฅ๋จ
์ฐ๋ฆฌ๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ง์์ด๋ก ํฐ๋ฏธ๋ ๋ฑ์์ ์์ฃผ ์ด์ฉ๋๋ ๋น์ ์ฐจ์ ์ธ์ด๋ฅผ ์ ๋ฆฌํ๋ฉด..
- SELECT : Table์์ ์กฐ๊ฑด์ ๋ง๋ Tuble์ ํ์
- INSERT : Table์ ์๋ก์ด Tuble์ ์ฝ์
- DELETE : Table์์ ์กฐ๊ฑด์ ๋ง๋ Tuble์ ์ญ์
- UPDATE : Table์์ ์กฐ๊ฑด์ ๋ง๋ Tuble์ ๋ด์ฉ ๋ณ๊ฒฝ
์ ์ฐจ์ ์ธ์ด : ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด ๊ทธ ์ ์ฐจ์ ๋ง๊ฒ ๊ธฐ์
๋น์ ์ฐจ์ ์ธ์ด : ๋ฐฐ์ฐ๊ธฐ ์ฝ์ง๋ง ์ฝ๋์ ํจ์จ์ฑ๋ฉด์์ ๋นํจ์จ์
๋ก ์์ฝ์ด ๋๋๋ฐ ์ฝ๊ฒ ๋งํด ์ ๋์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ด ์ผ๋ง๋ ์ฐจ์ด๋๋๊ฐ์ฃ
๊ทผ๋ฐ ์ ๊ธฐํ๊ฑด ์ ์ฐจ์ ์ ์ ๊ธ์ด๋ก ์ฒ๋ฆฌ๋๋ฉฐ DML ์๋น ์ปดํ์ผ๋ฌ์ ์ํด ์ฒ๋ฆฌ๋์
๋ํ What๊ณผ How๋ฅผ ๋ช ์ธ์ ํ๋ฒ์ ํ๋์ ๋ ์ฝ๋๋ง ์ฒ๋ฆฌ ๋๋ฉฐ App ์์ ์ฝ์ ํด ์ฌ์ฉ
ํ์ง๋ง ๋น์ ์ฐจ๋ ๊ณ ๊ธ์ด์ What๋ง ๋ช ์ธํด ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ๋ ์ฝ๋๊ฐ ์ฒ๋ฆฌํ๋ฉฐ,
์ง์์ด(Query Language)๋ก ๋ํ์ ์ฌ์ฉ(command)์ ํ๋ก๊ทธ๋จ์ ์ถ์์ ํํ
๋ฐ์ดํฐ ์ ์ด์ด(DCL : Data Control Language)
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ๋ณด์(๊ถํ ์ ์ด), ํ๋ณต, ๋์์ ๊ทผ์ฑ ๋ฐ ์ํ ๋ฑ์ ์ํ ์ธ์ด
๋ฐ์ดํฐ๋ฅผ ๋ณดํธ ๋ฐ ๊ด๋ฆฌํ๋ ๋ชฉ์ ์ผ๋ก ๋ณด์์ฑ์ด ์ค์ฌ์ธ ๋ชฉ์ ์ผ๋ก DBA๊ฐ ์ฌ์ฉ
- COMMIT : ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ค์ HD๋ก ์ ์ฅ ๋ฐ DB ์์ ์ ๋ก๊ทธ๋ฅผ ๋จ๊น
- ROLLBACK : DB๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ ์ ์๋ ์ํ๋ก ๋๋๋ฆผ(์ค๋ต์ท์ด๋ ๋๊ฐ์)
- GRANT : DB ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ ๊ถํ ๋ถ์ฌ
- REVOKE : DB ์ฌ์ฉ์์ ์ฌ์ฉ ๊ถํ ๊ฐ๋ฑ
DB ์ฌ์ฉ์
DBA, User(App), Programmer
์์งํ ์ด ์ฌ์ง ํ๋๋ก ์ด๋ฏธ ์ ๋ฆฌ ๋ ์๋๋๊น? ๊ณ ๋ก ์ค๋ช Pass
DBMS์ ๊ตฌ์ฑ์์
DDL ์ปดํ์ผ๋ฌ, ์ง์์ด ์ฒ๋ฆฌ๊ธฐ, ์๋น ์ปดํ์ผ๋ฌ(์ ์ฒ๋ฆฌ), DML..๋ฑ
- DDL ์ปดํ์ผ๋ฌ
- DDL๋ก ๋ช
์ธ๋ ์คํค๋ง๋ฅผ ๋ด๋ถ ํํ๋ก ๋ณํ ํ ์นดํ๋ก๊ทธ์ ์ ์ฅ
- ๋ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- DDL๋ก ๋ช
์ธ๋ ์คํค๋ง๋ฅผ ๋ด๋ถ ํํ๋ก ๋ณํ ํ ์นดํ๋ก๊ทธ์ ์ ์ฅ
- ์ง์์ด ์ฒ๋ฆฌ๊ธฐ
- ์ง์๋ฌธ์ ํ์ฑ, ๋ถ์, ์ปดํ์ผํ๊ณ ๋ชฉ์ ์ฝ๋ ์์ฑ
- ์๋น ์ปดํ์ผ๋ฌ
- App์ ์ฝ์
๋ DML(DSL)์ ์ถ์ถ ํ ๊ทธ ์๋ฆฌ์ Procedure Call๋ก ๋์ฒ
- ์ ์ฒ๋ฆฌ ์์ ์
- App์ ์ฝ์
๋ DML(DSL)์ ์ถ์ถ ํ ๊ทธ ์๋ฆฌ์ Procedure Call๋ก ๋์ฒ
- DML ์ปดํ์ผ๋ฌ
- DML ๋ช ๋ น์ด๋ฅผ ๋ชฉ์ ์ฝ๋๋ก ๋ณํ
- ๋ฐํ์ DB ์ฒ๋ฆฌ๊ธฐ
- ๋ฐํ์์ DB์ ์ ๊ทผ ๋ฐ ์ฐ์ฐ์ ์ํ
- ํธ๋์ญ์
๊ด๋ฆฌ์
- ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ถํ์ ์ด ๊ทธ๋ฆฌ๊ณ ๋ณํ์ ์ด์ ํ๋ณต ์์
- ์ ์ฅ DBA
- HW์ ์๋ DB ์ ๊ทผ ์ ์ด ๋ฐ ๊ธฐ๋ณธ OS ๋ชจ๋(ํ์ผ๊ด๋ฆฌ์ ๋ฑ)์ ์ด์ฉ
์ฐธ๊ณ ์๋ฃ
์ฐธ๊ณ ์ด๋ฏธ์ง
'๐ปโIT_Study > ๐ฐโDB_Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ DBMS - By L.M.S (0) | 2022.03.15 |
---|