์ปดํจํฐ ๊ณผํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง(database schema)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ฃ์ ๊ตฌ์กฐ, ์๋ฃ์ ํํ ๋ฐฉ๋ฒ, ์๋ฃ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ์ธ์ด๋ก ์ ์ํ ๊ตฌ์กฐ์ด๋ค.
๋ฐ์ดํฐ์ ๊ตฌ์กฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ ๊ฐ์ฒด(entity), ์์ฑ(attribute), ๊ด๊ณ(relationship) ๋ฐ ๋ฐ์ดํฐ ์กฐ์์ ๋ฐ์ดํฐ ๊ฐ๋ค์ด ๊ฐ๋ ์ ์ฝ ์กฐ๊ฑด๋ฑ์ ์ ์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(DBMS)์ด ์ฃผ์ด์ง ์ค์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์๋ฃ๋ฅผ ์ ์ฅ, ์กฐํ, ์ญ์ , ๋ณ๊ฒฝํ ๋ DBMS๋ ์์ ์ด ์์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ฐธ์กฐํ์ฌ ๋ช
๋ น์ ์ํํ๋ค.
โญ๏ธ ์คํค๋ง๋ ์ฌ์ฉ์์ ๊ด์ ์ ๋ฐ๋ผ 3์ธต ๊ตฌ์กฐ๋ก ๋์ด์๋ค.
์ธ๋ถ ์คํค๋ง(External Schema):
ํ๋ก๊ทธ๋๋จธ๋ ์ฌ์ฉ์์ ์
์ฅ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต์ ์กฐ์ง์ ์ผ๋ถ๋ถ์ ์ ์ํ ๊ฒ
- ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์๋ ์ฌ๋ฌ ๊ฐ์ ์ธ๋ถ ์คํค๋ง๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ํ๋์ ์ธ๋ถ ์คํค๋ง๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ ์ ์๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ๋
ผ๋ฆฌ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ณผ ์ ์์ผ๋ฏ๋ก ์๋ธ ์คํค๋ง๋ผ๊ณ ๋ ํ๋ค.
- ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์๋ ์๋ก ๋ค๋ฅธ ๊ด์ ์ ์ ์ํ ์ ์๋ค.
- ์ผ๋ฐ ์ฌ์ฉ์๋ ์ง์์ด(SQL)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
๊ฐ๋
์คํค๋ง(Conceptual Schema):
๋ชจ๋ ์์ฉ ์์คํ
๊ณผ ์ฌ์ฉ์๋ค์ด ํ์๋กํ๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ ์ํ ๊ฒ
- ๊ฐ๋
์คํค๋ง๋ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ์ ์ ์ฝ์กฐ๊ฑด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ ๊ถํ, ๋ณด์ ๋ฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ๊ดํ ๋ช
์ธ๋ฅผ ๋ํ๋ธ๋ค.
- ๋จ์ํ ์คํค๋ง๋ผ๊ณ ํ๋ฉด ๊ฐ๋
์คํค๋ง๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๋ค.
- ๊ฐ๋
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ์ํด์ ๊ตฌ์ฑ๋๋ค.
๋ด๋ถ ์คํค๋ง(Internal Schema):
์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ํํ๋ฅผ ๊ธฐ์ ํ ๊ฒ
- ๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ์
์ฅ์์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ(๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ์ฅ์น์ ๋ฐ์ ํ ๊ณ์ธต)
- ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ, ์ ์ฅ ๋ฐ์ดํฐ ํญ๋ชฉ์ ํํ ๋ฐฉ๋ฒ, ๋ด๋ถ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์์๋ฑ์ ๋ํ๋ธ๋ค.
- ์์คํ
ํ๋ก๊ทธ๋๋จธ๋ ์์คํ
์ค๊ณ์๊ฐ ๋ณด๋ ๊ด์ ์ ์คํค๋ง์ด๋ค.