DBMS(DataBase Managemet System)
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ํํธ์จ์ด์ด๋ค.
DBMS์ ํ์ ๊ธฐ๋ฅ 3๊ฐ์ง
- Definition Function(์ ์ ๊ธฐ๋ฅ) : ๋ฐ์ดํฐ์ ํ(Type)๊ณผ ๊ตฌ์กฐ์ ๋ํ ์ ์, ์ด์ฉ ๋ฐฉ์, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ช
์ํ๋ ๊ธฐ๋ฅ
- Manipulation Function(์กฐ๊ฐ ๊ธฐ๋ฅ) : ๋ฐ์ดํฐ ๊ฒ์, ๊ฐฑ์ , ์ฝ์
, ์ญ์ ๋ฑ์ ์ํด ์ธํฐํ์ด์ค ์๋จ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
- Control Function(์ ์ด ๊ธฐ๋ฅ) : ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ๋ณด์, ๊ถํ ๊ฒ์ฌ, ๋ณํ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
Schema(์คํค๋ง)
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช
์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ์ด๋ค
- ์ธ๋ถ ์คํค๋ง : ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ ๊ฐ์ธ์ ์
์ฅ์์ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ
- ๋ด๋ถ ์คํค๋ง : ๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ์
์ฅ์์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ก, ์ค์ ๋ก ์ ์ฅ๋ ๋ ์ฝ๋์ ํ์, ์ ์ฅ ๋ฐ์ดํฐ ํญ๋ชฉ์ ํํ ๋ฐฉ๋ฒ, ๋ด๋ถ ๋ ๋ณด๋์ ๋ฌผ๋ฆฌ์ ์์ ๋ฑ์ ๋ํ๋
- ๊ฐ๋
์คํฌ๋ง : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด์ ์ธ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก, ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฉ์๋ค์ด ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ข
ํฉํ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ๋๋ง ์กด์ฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์
์๊ตฌ ๋ถ์ โ ๊ฐ๋
์ ์ค๊ณ โ ๋
ผ๋ฆฌ์ ์ค๊ณ โ ๋ฌผ๋ฆฌ์ ์ค๊ณ โ ๊ตฌํ
๊ฐ๋
์ ์ค๊ณ(์ ๋ณด ๋ชจ๋ธ๋ง, ๊ฐ๋
ํ)
๊ฐ๋
์ ์ค๊ณ๋ ์ ๋ณด์ ๊ตฌ์กฐ๋ฅผ ์ป๊ธฐ ์ํ์ฌ ํ์ค ์ธ๊ณ์ ๋ฌดํ์ฑ๊ณผ ๊ณ์์ฑ์ ์ดํดํ๊ณ , ๋ค๋ฅธ ์ฌ๋๊ณผ ํต์ ํ๊ธฐ ์ํ์ฌ ํ์ค ์ธ๊ณ์ ๋ํ ์ธ์์ ์ถ์์ ๊ฐ๋
์ผ๋ก ํํํ๋ ๊ณผ์ ์ด๋ค.
- ๊ฐ๋
์คํค๋ง ๋ชจ๋ธ๋ง๊ณผ ํธ๋์ญ์
๋ชจ๋ธ๋ง์ ๋ณํ ์ํํจ
- ์๊ตฌ ๋ถ์์์ ๋์จ ๊ฒฐ๊ณผ์ธ ์๊ตฌ ์กฐ๊ฑด ๋ช
์ธ๋ฅผ DBMS์ ๋
๋ฆฝ์ ์ธ E-R ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์์ฑํจ

๋
ผ๋ฆฌ์ ์ค๊ณ(๋ฐ์ดํฐ ๋ชจ๋ธ๋ง)
๋
ผ๋ฆฌ์ ์ค๊ณ๋ ํ์ค ์ธ๊ณ์์ ๋ฐ์ํ๋ ์๋ฃ๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๊ณ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ์ ์ฅํ ์ ์๋๋ก ๋ณํํ๊ธฐ ์ํด ํน์ DBMS๊ฐ ์ง์ํ๋ ๋
ผ๋ฆฌ์ ์๋ฃ ๊ตฌ์กฐ๋ก ๋ณํ(mapping)์ํค๋ ๊ณผ์ ์ด๋ค.
- ๊ฐ๋
์ธ๊ฒ์ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ๊ธฐ์ ๋ ๋ฐ์ดํฐ ํ์
๊ณผ ์ด ๋ฐ์ดํฐ ํ์
๋ค ๊ฐ์ ๊ด๊ณ๋ก ํํ๋๋ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ก ๋ชจ๋ธํํจ
- ๊ฐ๋
์ ์ค๊ณ๊ฐ ๊ฐ๋
์คํค๋ง๋ฅผ ์ค๊ณํ๋ ๋จ๊ณ๋ผ๋ฉด, ๋
ผ๋ฆฌ์ ์ค๊ณ์์๋ ๊ฐ๋
์คํค๋ง๋ฅผ ํ๊ฐ ๋ฐ ์ ์ฒดํ๊ณ DBMS์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ๋
ผ๋ฆฌ์ ์คํค๋ง๋ฅผ ์ค๊ณํ๋ ๋จ๊ณ
- ์ฆ, ํธ๋์ญ์
์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๊ณ , ์ ๊ทํ๋ฅผ ํตํด ์คํค๋ง๋ฅผ ํ๊ฐ ๋ฐ ์ ์

๋ฌผ๋ฆฌ์ ์ค๊ณ(๋ฐ์ดํฐ ๊ตฌ์กฐํ)
๋ฌผ๋ฆฌ์ ์ค๊ณ๋ ๋
ผ๋ฆฌ์ ์ค๊ณ์์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ํํ๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ ๋ฑ์ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ์ฅ์น์ ์ ์ฅํ ์ ์๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ด๋ค.
- ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ์ ๋ํด ์ฒ๋ฆฌ ์ฑ๋ฅ์ ์ป๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์ ์ฅ ๊ตฌ์กฐ ๋ฐ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํจ
- ์ ์ฅ ๋ ์ฝ๋์ ํ์, ์์, ์ ๊ทผ ๊ฒฝ๋ก, ์กฐํ ์ง์ค ๋ ์ฝ๋ ๋ฑ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ปดํจํฐ์ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ๋ฌ์ฌ
- ์ฆ, ํ
์ด๋ธ ์ ์์ ๋ฐ ๋ช
์ธ์๊ฐ ์ฐ์ถ ๋จ
- ์ฑ๋ฅ ์ธก๋ฉด์์ ๋ฐ ์ ๊ทํ๋ฅผ ์ํ

Data Model
๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ค์ ์ปดํจํฐ์ ํํํ์ฌ๊ธฐ ์ํด์ ๋จ์ํ, ์ถ์ํํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ํํํ ๊ฐ๋
์ ๋ชจํ์ด๋ค.
- Structure(๊ตฌ์กฐ) : ๋
ผ๋ฆฌ์ ์ผ๋ก ํํ๋ ๊ฐ์ฒด ํ์
๋ค ๊ฐ์ ๊ด๊ณ๋ก์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ ์ ์ฑ์ง ํํ
- Operation(์ฐ์ฐ) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์
์ ๋ํ ๋ช
์ธ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ
- Constraint(์ ์ฝ ์กฐ๊ฑด) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์๋ ์ค์ ๋ฐ์ดํฐ์ ๋
ผ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด
E-R Diagram

์ฐธ๊ณ ,
๊ธธ๋ฒ์์ค๋. ใ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ๋จ๊ธฐ์์ฑใ. ๊ธธ๋ฒ. 2023.