etc/์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๊ฐ์
minzhen
2022. 7. 17. 23:51
๋ฐ์ดํฐ ์ ์ฅ์
- ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ : ๋ฐ์ดํฐ ๋ฐ ๋ฐ์ดํฐ๊ฐ์ ์ฐ๊ด์ฑ, ์ ์ฝ์กฐ๊ฑด์ ์๋ณํ์ฌ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ์กฐ์งํํ ๊ฒ
- ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ : ๋ ผ๋ฆฌ ๋ฐ์ดํฐ์ ์ฅ์๋ฅผ ์ํํธ์จ์ด๊ฐ ์ด์ฉ๋ ํ๊ฒฝ์ ๋ฌผ๋ฆฌ์ ํน์ฑ์ ๊ณ ๋ คํ์ฌ ์ค์ ์ ์ฅ์ฅ์น์ ์ ์ฅํ ๊ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค
: ๊ณต๋์ผ๋ก ์ฌ์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต์ ๋ฐฐ์ ํ์ฌ ํตํฉํ๊ณ , ์ ์ฅ์ฅ์น์ ์ ์ฅํ์ฌ ํญ์ ์ฌ์ฉํ ์ ์๋๋ก ์ด์ํ๋ ์ด์ ๋ฐ์ดํฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ๋ถ
- Integrated Data (ํตํฉ๋ ๋ฐ์ดํฐ) : ์๋ฃ์ ์ค๋ณต์ ๋ฐฐ์ ํ ๋ฐ์ดํฐ์ ๋ชจ์
- Stored Data (์ ์ฅ๋ ๋ฐ์ดํฐ) : ์ปดํจํฐ๊ฐ ์ ๊ทผํ ์ ์๋ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅ๋ ์๋ฃ
- Operational Data (์ด์ ๋ฐ์ดํฐ) : ์กฐ์ง์ ๊ณ ์ ํ ์ ๋ฌด๋ฅผ ์ํํ๋ ๋ฐ์ ๋ฐ๋์ ํ์ํ ์๋ฃ
- Shared Data (๊ณต์ฉ ๋ฐ์ดํฐ) : ์ฌ๋ฌ ์์ฉ ์์คํ ๋ค์ด ๊ณต๋์ผ๋ก ์์ ํ๊ณ ์ ์งํ๋ ์๋ฃ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ฑ
- ์ค์๊ฐ ์ ๊ทผ์ฑ
- ๊ณ์์ ์ธ ๋ณํ
- ๋์ ๊ณต์ฉ
- ๋ด์ฉ ์ฐธ์กฐ
DBMS
DataBase Management System, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
- ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ํํธ์จ์ด
- ๊ธฐ์กด์ ํ์ผ ์์คํ ์ด ๊ฐ๋ ๋ฐ์ดํฐ์ ์ข ์์ฑ๊ณผ ์ค๋ณต์ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ ์์คํ
DBMS์ ํ์ ๊ธฐ๋ฅ 3๊ฐ์ง
- Definition (์ ์) ๊ธฐ๋ฅ : ๋ฐ์ดํฐ์ Type๊ณผ ๊ตฌ์กฐ์ ๋ํ ์ ์, ์ด์ฉ๋ฐฉ์, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ช ์ํ๋ ๊ธฐ๋ฅ
- Manipulation (์กฐ์) ๊ธฐ๋ฅ : ๋ฐ์ดํฐ์ ๊ฒ์, ๊ฐฑ์ , ์ฝ์ , ์ญ์ ๋ฑ์ ์ํด ์ธํฐํ์ด์ค ์๋จ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
- Control (์ ์ด) ๊ธฐ๋ฅ : ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ๋ณด์, ๊ถํ ๊ฒ์ฌ, ๋ณํ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ
- ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ ๋ฆฝ์ํด์ผ๋ก์จ, ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝ์ํค๋๋ผ๋ ์์ฉํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฐ์ง ์์
- ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ์์ฉํ๋ก๊ทธ๋จ๊ณผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ฅ์น๋ฅผ ๋ ๋ฆฝ์ํด์ผ๋ก์จ, ๋์คํฌ๋ฅผ ์ถ๊ฐ/๋ณ๊ฒฝํ๋๋ผ๋ ์์ฉํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฐ์ง ์์
Schema โญ
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ
- ์ธ๋ถ ์คํค๋ง : ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ ๊ฐ์ธ์ ์ ์ฅ์์ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ
- ๊ฐ๋ ์คํค๋ง : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด์ ์ธ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ. ๋ชจ๋ ์์ฉํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฉ์๋ค์ด ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ข ํฉํ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ํ๋๋ง ์กด์ฌํจ
- ๋ด๋ถ ์คํค๋ง : ๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ์ ์ฅ์์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ. ์ค์ ์ ์ฅ๋ ๋ ์ฝ๋์ ํ์, ์ ์ฅ ๋ฐ์ดํฐ ํญ๋ชฉ์ ํํ ๋ฐฉ๋ฒ, ๋ด๋ถ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์์ ๋ฑ์ ๋ํ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
: ์ฌ์ฉ์์ ์๊ตฌ๋ฅผ ๋ถ์ํ์ฌ ์ปดํจํฐ์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๋ง๊ฒ ๋ณํํ ํ DBM๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌํํ์ฌ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ฒ ํ๋ ๊ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๊ณ ๋ ค์ฌํญ
- ๋ฌด๊ฒฐ์ฑ : ์ฝ์ , ์ญ์ , ๊ฐฑ์ ๋ฑ ์ฐ์ฐ ํ์๋ DB ์์ ๋ฐ์ดํฐ๊ฐ ์ ํด์ง ์ ์ฝ์กฐ๊ฑด์ ํญ์ ๋ง์กฑํด์ผ ํจ
- ์ผ๊ด์ฑ : DB์ ๋ฐ์ดํฐ๋ค ์ฌ์ด๋, ํน์ ์ง์์ ๋ํ ์๋ต์ด ์ฒ์๋ถํฐ ๋๊น์ง ๋ณํจ์์ด ์ผ์ ํด์ผ ํจ
- ํ๋ณต : ์์คํ ์ ์ฅ์ ๋ฐ์ ์ ๋ฐ์ ์ง์ ์ํ๋ก ๋ณต๊ตฌํ ์ ์์ด์ผ ํจ
- ๋ณด์ : ๋ถ๋ฒ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ, ๋ณ๊ฒฝ, ์์ค๋ก๋ถํฐ ๋ณดํธํ ์ ์์ด์ผ ํจ
- ํจ์จ์ฑ : ์๋ต์๊ฐ ๋จ์ถ, ์์คํ ์์ฐ์ฑ, ์ ์ฅ ๊ณต๊ฐ์ ์ต์ ํ ๋ฑ์ด ๊ฐ๋ฅํด์ผ ํจ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฅ : DB ์ด์์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ์ง์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์์ด์ผ ํจ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์
- ์๊ตฌ์กฐ๊ฑด ๋ถ์ : ์๊ตฌ์กฐ๊ฑด ๋ช ์ธ์ ์์ฑ (๋ฐ์ดํฐ ์ข ๋ฅ, ์ฉ๋, ์ฒ๋ฆฌํํ, ํ๋ฆ, ์ ์ฝ์กฐ๊ฑด)
- ๊ฐ๋ ์ ์ค๊ณ (์ ๋ณด ๋ชจ๋ธ๋ง, ๊ฐ๋ ํ) : ๊ฐ๋ ์คํค๋ง/ํธ๋์ญ์ ๋ชจ๋ธ๋ง, E-R ๋ค์ด์ด๊ทธ๋จ ์์ฑ
- ๋ ผ๋ฆฌ์ ์ค๊ณ (๋ฐ์ดํฐ ๋ชจ๋ธ๋ง) : ๋ชฉํ DBMS์ ๋ง๋ ๋ ผ๋ฆฌ ์คํค๋ง ์ค๊ณ, ํธ๋์ญ์ ์ธํฐํ์ด์ค ์ค๊ณ. ํ์ค ์๋ฃ๋ฅผ DBMS์ ๋ ผ๋ฆฌ์ ์๋ฃ๊ตฌ์กฐ๋ก ๋ณํ(mapping)
- ๋ฌผ๋ฆฌ์ ์ค๊ณ (๋ฐ์ดํฐ ๊ตฌ์กฐํ) : ๋ชฉํ DBMS์ ๋ง๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ก ๋ณํ
- ๊ตฌํ : ๋ชฉํ DBMS์ DDL๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ํธ๋์ญ์ ์์ฑ. ์คํค๋ง๋ฅผ ํ์ผ๋ก ์์ฑํ๋ ๊ณผ์