์ด์ ํฌ์คํ
https://rkdrkd-history.tistory.com/17
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ค์์ ์์ฉ ์์คํ ํน์ ๋ค์์ ์ฌ์ฉ์๋ค์ด ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ํตํฉ, ์ ์ฅ๋ ์ด์ ๋ฐ์ดํฐ์ ์งํฉ์ ๋ปํ๋ค.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง
- ์ง์์ ์ธ ๋ณํ(Contiunous Evolution): ํญ์ ์ต์ ์ ๋ณด๋ฅผ ์ ์ง ํ ์ ์๋๋ก ์ฝ์ , ์ญ์ , ๊ฐฑ์ ์ด ์ด๋ฃจ์ด์ง๋ค.
- ๋์ ๊ณต์ (Concurrent Sharing): ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ ๊ทผํ์ฌ ์ด์ฉํ๋ค.
- ์ค์๊ฐ ์ ๊ทผ์ฑ(Real-Time Accessibility): ์ง์(Query)์ ๋ํด ์ค์๊ฐ ์ฒ๋ฆฌ ๋ฐ ์๋ต
- ๋ด์ฉ์ ์ํ ์ฐธ์กฐ(Contents Reference): ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ ์์น์ ์์งํ์ง ์๊ณ ์ฌ์ฉ์๊ฐ ์๊ตฌํ๋ ๋ฐ์ดํฐ ๋ด์ฉ์ผ๋ก ๊ฒ์
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ฑ ์์
1. ๊ฐ์ฒด(Entity)
- ์ฌ๋์ด ์๊ฐํ๋ ๊ฐ๋ ์ด๋ ์ ๋ณด ๋จ์๊ฐ ๊ฐ์ ํ์ค ์ธ๊ณ์ ๋์์ฒด๋ก, ์๋ก ๊ตฌ๋ณ์ด ๋๋ ํ๋ํ๋์ ๋์
- ํ๋ ์ด์์ ์์ฑ(Attribute)๋ก ๊ตฌ์ฑ๋๋ค.
2. ์์ฑ(Attribute)
- ๊ฐ์ฒด์ ํน์ฑ์ด๋ ํน์ ์ํ๋ฅผ ๊ธฐ์ ํ๋ ๊ฒ
3. ๊ด๊ณ(Relation)
- ๋ ๊ฐ ์ด์์ ๊ฐ์ฒด ์ฌ์ด ๋๋ ์์ฑ ๊ฐ์ ์ํธ ์ฐ๊ด์ฑ์ ๋งํ๋ค.
- ๋ ๊ฐ์ ์ข ๋ฅ(์ฌ์ ๋์์)
- ์ข ๋ฅ: 1 : 1, 1 : n, n : m
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
DBMS(DataBase Management System): ๋ฐ์ดํฐ ๊ฐ์ ์ข ์์ฑ ๋ฑ์ ๋ฌธ์ ๋ฅผ ์ต์ํ ํ๊ธฐ ์ํด ๋ฑ์ฅํ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ค๊ณ ์ญํ ์ ํ๋ค.
๋ชจ๋ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ๊ด๋ฆฌ, ์ด์ํด์ฃผ๋ ์ํํธ์จ๋ฌ ์์คํ ์ ๋ปํจ.
1. DBMS์ ํ์ ๊ธฐ๋ฅ
- ์ ์ ๊ธฐ๋ฅ(Definition Facility): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ์ ๊ดํ ์ฌ๋ฌ ๊ฐ์ง ์ฌํญ์ ์ ์ํ๋ ๊ธฐ๋ฅ
- ์กฐ์ ๊ธฐ๋ฅ(Manipulation Facility): ์๊ตฌ์ ๋ฐ๋ผ ๊ฒ์, ๊ฐฑ์ , ์ฝ์ , ์ญ์ ๋ฑ์ ์ง์ํ๋ ๊ธฐ๋ฅ
- ์ ์ด ๊ธฐ๋ฅ(Control Facility): ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์์ ์ฑ ์ ์ง๋ฅผ ์ํ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ง, ๋ณด์, ๋ณํ ์ํ ์ ์ด ๋ฑ์ ์ ๊ณต
2. DBMS์ ์ฅ, ๋จ์
์ฅ์ | 1. ๋ฐ์ดํฐ์ ์ค๋ณต์ฑ๊ณผ ์ข
์์ฑ์ ์ต์ํํจ 2. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํจ 3. ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํจ 4. ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ๊ฐ๋ฅํจ 5. ๋ฐ์ดํฐ์ ๋ณด์ ์ ์ง๊ฐ ๊ฐ๋ฅํจ 6.๋ฐ์ดํฐ์ ํ์คํ ๊ตฌํ์ด ๊ฐ๋ฅํจ |
๋จ์ | 1. ๋ง์ ์ด์๋น๊ฐ ์์๋จ 2. ์๋ฃ ์ฒ๋ฆฌ๊ฐ ๋ณต์กํจ 3. ๋ฐฑ์ ๊ณผ ํ๋ณต์ ์ด๋ ค์์ด ์์ |
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
์ ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด ๊ตฌ์กฐ์ ๊ตฌ์ฑ์์ ๋ฐ ์ ์ฝ์กฐ๊ฑด ๋ฑ์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ๋ฉฐ, ๊ด๋ฆฌ . ์ด์์ ์ํด ์ฌ์ฉ๋๋ ์ธ์ด
์ ์์ด(DDL: Data Definition Language) | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ์ ๋ฐ ์์ ๋ฑ์ ์ํด ์ฌ์ฉ๋๋ ์ธ์ด ์) CREATE, DROP, ALTER |
์กฐ์์ด(DML: Data Manipulation Language) | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์๋ฃ๋ฅผ ๊ฒ์, ์ฝ์
, ์์ , ์ญ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธ์ด ์) SELECT, INSERT, UPDATE, DELETE |
์ ์ด์ด(DCL: Data Control Language) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ์ ๋ํด ๋ฌด๊ฒฐ์ฑ ์ ์ง, ๋ณํ ์ํ ์ ์ด, ๋ณดํธ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ธ์ด ์) COMMIT, ROLLBACK, GRANT, REVOKE |
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ(์คํค๋ง)
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํ
- ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ: ์ฌ์ฉ์ ๊ด์ ์์ ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ดํดํ๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ํ๋ด๋ ํํ
- ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ: ์ ์ฅ ์ฅ์น(๊ธฐ๊ณ) ๊ด์ ์์ ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ฉฐ ๊ธฐ๊ณ ์ฒ๋ฆฌ์ ๋ง๋ ํํ
2. ์คํค๋ง(Schema)
์ ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๋ํ ๋ช ์ธ๋ฅผ ๊ธฐ์ , ์ ์ ํ๊ฒ์ด๋ค.
- ๋ด๋ถ ์คํค๋ง(Internal Schema): ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น(๊ธฐ๊ณ ๊ด์ )์์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ
- ์ธ๋ถ ์คํค๋ง(Conceptual Schema): ๋ ผ๋ฆฌ์ ๊ด์ (์ฌ์ฉ์ ๊ด์ )์์ ๋ณธ ์ ์ฒด์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ๊ฐ๋ ์คํค๋ง(External Schema): ์ ์ฒด ๋ฐ์ดํฐ ์ค ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ํ ๋ถ๋ถ์์ ๋ณธ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA: DataBase Administrator)
์ ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์์ ๋ํด ๊ธฐํ . ํต์ ๋ฅผ ํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ฅผ ์ด์ฉํด DBMS๋ฅผ ๊ฑฐ์ณ ์ ์ฒด์ ์ธ ๊ด๋ฆฌ ์ด์์ ์ฑ ์์ ์ง๋ ์ฌ๋์ด๋ ์ง๋จ์ ๋ปํ๋ค.
DBA ์ญํ | 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ ์์ ๊ฒฐ์ 2. ์ ์ฅ ๊ตฌ์กฐ์ ์ ๊ทผ ๋ฐฉ๋ฒ ์ ์ 3. ๋ณด์, ๊ถํ ๋ถ์ฌ, ์ ํจ์ฑ ๊ฒ์ฌ ๋ฑ ์ํ 4. ์คํค๋ง ์ ์ 5. ์๋ฐฉ,ํ๋ณต์ ์ฐจ ์๋ฆฝ ๋ฑ์ ๋ชจ์ 6. ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํ ๊ด๋ฆฌ |