๐ก ์คํค๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ์ ์ํ ๊ฒ
์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ ์ง ์ ์ํด๋์ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ด๋ฌํ ์คํค๋ง์ ๋ฐ๋ผ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๊ฐ์ ์ธ์คํด์ค(instance)๋ผ๊ณ ํ๋ค.
ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ก ๋ค์ด๋ณด์. ๋๋ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ [ํ๋ฒ, ์ด๋ฆ, ํ๊ณผ, ํ๋ ] ๊ตฌ์กฐ๋ก ๋ง๋ค ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ฒ๊ณผ ํ๋ ์ ์ ์ํ, ์ด๋ฆ๊ณผ ํ๊ณผ๋ 10์ ์ด๋ด์ ๋ฌธ์์ด๋ก ์ ์ฅํ ๊ฒ์ด๋ค. ์ด๋ฅผ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ก ์๋์ ๊ฐ์ด ์ ์ํ ์ ์๋ค.

ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ ์ํ๋ค๋ฉด, ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ค์ด ์ ์ฅ๋ ๊ฒ์ด๋ค. ์ด ๋ [19101, ํ๊ธธ๋, ์ปดํจํฐ๊ณตํ๊ณผ, 4]๋ [21202, ๊น๋ก๋ก, ๊ฒฝ์ํ๊ณผ, 2]์ ๊ฐ์ด ์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ํ๋ค.

๐ก 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๋ฏธ๊ตญ ํ์คํ ๊ธฐ๊ด์ธ ANSI/SPARC์์ ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ด๋ค. ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ๋ถ ๋จ๊ณ, ๊ฐ๋ ๋จ๊ณ, ๋ด๋ถ ๋จ๊ณ์ ์ธ ๋จ๊ณ๋ก ๋๋๋ค.
- ์ธ๋ถ ๋จ๊ณ(external level): ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊ฐ๋ ๋จ๊ณ(conceptual level) : ์กฐ์ง ์ ์ฒด ๊ด์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ด๋ถ ๋จ๊ณ(internal level) : ์ ์ฅ ์ฅ์น ๊ด์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๊ฐ ๋จ๊ณ์๋ ์คํค๋ง๊ฐ ์กด์ฌํ๋ค.
๋จ๊ณ | ์คํค๋ง | ์ค๋ช |
์ธ๋ถ ๋จ๊ณ | ์ธ๋ถ ์คํค๋ง (=์๋ธ ์คํค๋ง) |
โข ๊ฐ ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๋ฐ์ดํฐ์ ๋ชจ์ต์ ํํํ ๋
ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ โข ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์์ โข ์ธ๋ถ ์คํค๋ง ํ๋๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ ์๋ ์์ |
๊ฐ๋ ๋จ๊ณ | ๊ฐ๋ ์คํค๋ง | โข ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ โข ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅํ ๋ฐ์ดํฐ ์ ํ, ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ, ์ ์ฝ ์กฐ๊ฑด, ๋ณด์ ์ ์ฑ , ์ ๊ทผ ๊ถํ ๋ฑ์ ์ ์ํจ โข ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๋ฐฉ๋ฒ์ด๋ ์ ์ฅ ์ฅ์น์ ๋ ๋ฆฝ์ โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ํ ๊ฐ๋ง ์กด์ฌํจ โข ๊ฐ ์ฌ์ฉ์๋ค์ ๊ฐ๋ ์คํค๋ง์ ์ผ๋ถ๋ง ์ฌ์ฉํจ |
๋ด๋ถ ๋จ๊ณ | ๋ด๋ถ ์คํค๋ง | โข ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํจ โข ๋ ์ฝ๋ ๊ตฌ์กฐ, ํ๋์ ํฌ๊ธฐ, ๋ ์ฝ๋ ์ ๊ทผ ๊ฒฝ๋ก(index) ๋ฑ โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ํ ๊ฐ๋ง ์กด์ฌํจ |
๐ก ์ฌ์/๋งคํ(mapping)
์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ
์ ์ธ ๊ฐ์ง ์ ํ์ ์คํค๋ง ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํํํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ฌ์ด์ ์ ๊ธฐ์ ์ธ ๋์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํด์ผ ํ๋ค. ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋ ์คํค๋ง, ๊ฐ๋ ์คํค๋ง์ ๋ด๋ถ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๊ฐ ๋ฏธ๋ฆฌ ์ ์๋์ด ์์ด์ผ ์ธ๋ถ ๋จ๊ณ์ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๋ด๋ถ ๋จ๊ณ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ์๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. ์ด๋ฌํ ์คํค๋ง ๊ฐ ๋์ ๊ด๊ณ๋ฅผ ์ฌ์ ๋๋ ๋งคํ(mapping)์ด๋ผ๊ณ ํ๋ค.
์ธ๋ถ/๊ฐ๋ ์ฌ์ | โข ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋
์คํค๋ง์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ โข ์์ฉ ์ธํฐํ์ด์ค(application interface) |
๊ฐ๋ /๋ด๋ถ ์ฌ์ | โข ๊ฐ๋
์คํค๋ง์ ๋ด๋ถ ์คํค๋ง์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ โข ์ ์ฅ ์ธํฐํ์ด์ค(storage interface) |
๐ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ(data independency)
ํ์ ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์์ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ํน์ฑ
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด ์คํ๋๋ฉด ํ์ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ด๋ จ๋ ์ฌ์ ์ ๋ณด๋ง ์์ ํ๋ฉด ์์ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ: ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ ๋์ด๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒ. ์ธ๋ถ ์คํค๋ง์ ์ฌ์ฉ์๊ฐ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์์์ ์ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํจ
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ: ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ ๋์ด๋๊ฐ๋ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒ.
๐ก ๋ฐ์ดํฐ ์ฌ์ (=์์คํ ์นดํ๋ก๊ทธ)
์คํค๋ง, ์ฌ์ ์ ๋ณด, ์ ์ฝ ์กฐ๊ฑด ๋ฑ ๋ฉํ ๋ฐ์ดํฐ(meta data)๋ฅผ ์ ์ฅํ๋ ๊ณณ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ์ด์ฉํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ ์ฌ์ ์ ์ ์ฅ๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฐธ๊ณ ํด์ผ ํ๋ค. ๋ฐ์ดํฐ ์ฌ์ ๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์, ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ ํ๋ค.
๋ฐ์ดํฐ ์ฌ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ์ค์ค๋ก ์์ฑํ๊ณ ์ ์งํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ณผ ์ฌ์ฉ์ ๋ชจ๋ ์ ๊ทผํ ์ ์์ผ๋, ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์ฌ์ ์ ์์ ํ ์ ์๋ค.
๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ๋ ๋ฐ์ดํฐ ์ฌ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ค์ ๋ก ์ ๊ทผํ๋ ๋ฐ ํ์ํ ์์น ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ฐ์ดํฐ ์ฌ์ ๊ณผ ๋ฌ๋ฆฌ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ณ ์ค์ง ์์คํ ๋ง ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ค.
Reference
โข ๊น์ฐํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ์ 2ํ, ํ๋น ์์นด๋ฐ๋ฏธ, 2019.
'Study > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ] ๋ฐ์ดํฐ ์ธ์ด - DDL, DML, DCL (1) | 2023.03.16 |
---|
๐ก ์คํค๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ์ ์ํ ๊ฒ
์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ ์ง ์ ์ํด๋์ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ด๋ฌํ ์คํค๋ง์ ๋ฐ๋ผ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๊ฐ์ ์ธ์คํด์ค(instance)๋ผ๊ณ ํ๋ค.
ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ก ๋ค์ด๋ณด์. ๋๋ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ [ํ๋ฒ, ์ด๋ฆ, ํ๊ณผ, ํ๋ ] ๊ตฌ์กฐ๋ก ๋ง๋ค ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ฒ๊ณผ ํ๋ ์ ์ ์ํ, ์ด๋ฆ๊ณผ ํ๊ณผ๋ 10์ ์ด๋ด์ ๋ฌธ์์ด๋ก ์ ์ฅํ ๊ฒ์ด๋ค. ์ด๋ฅผ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ก ์๋์ ๊ฐ์ด ์ ์ํ ์ ์๋ค.

ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ ์ํ๋ค๋ฉด, ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ค์ด ์ ์ฅ๋ ๊ฒ์ด๋ค. ์ด ๋ [19101, ํ๊ธธ๋, ์ปดํจํฐ๊ณตํ๊ณผ, 4]๋ [21202, ๊น๋ก๋ก, ๊ฒฝ์ํ๊ณผ, 2]์ ๊ฐ์ด ์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ํ๋ค.

๐ก 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๋ฏธ๊ตญ ํ์คํ ๊ธฐ๊ด์ธ ANSI/SPARC์์ ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ด๋ค. ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ๋ถ ๋จ๊ณ, ๊ฐ๋ ๋จ๊ณ, ๋ด๋ถ ๋จ๊ณ์ ์ธ ๋จ๊ณ๋ก ๋๋๋ค.
- ์ธ๋ถ ๋จ๊ณ(external level): ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊ฐ๋ ๋จ๊ณ(conceptual level) : ์กฐ์ง ์ ์ฒด ๊ด์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ด๋ถ ๋จ๊ณ(internal level) : ์ ์ฅ ์ฅ์น ๊ด์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๊ฐ ๋จ๊ณ์๋ ์คํค๋ง๊ฐ ์กด์ฌํ๋ค.
๋จ๊ณ | ์คํค๋ง | ์ค๋ช |
์ธ๋ถ ๋จ๊ณ | ์ธ๋ถ ์คํค๋ง (=์๋ธ ์คํค๋ง) |
โข ๊ฐ ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๋ฐ์ดํฐ์ ๋ชจ์ต์ ํํํ ๋
ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ โข ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์์ โข ์ธ๋ถ ์คํค๋ง ํ๋๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ ์๋ ์์ |
๊ฐ๋ ๋จ๊ณ | ๊ฐ๋ ์คํค๋ง | โข ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ โข ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅํ ๋ฐ์ดํฐ ์ ํ, ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ, ์ ์ฝ ์กฐ๊ฑด, ๋ณด์ ์ ์ฑ , ์ ๊ทผ ๊ถํ ๋ฑ์ ์ ์ํจ โข ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๋ฐฉ๋ฒ์ด๋ ์ ์ฅ ์ฅ์น์ ๋ ๋ฆฝ์ โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ํ ๊ฐ๋ง ์กด์ฌํจ โข ๊ฐ ์ฌ์ฉ์๋ค์ ๊ฐ๋ ์คํค๋ง์ ์ผ๋ถ๋ง ์ฌ์ฉํจ |
๋ด๋ถ ๋จ๊ณ | ๋ด๋ถ ์คํค๋ง | โข ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํจ โข ๋ ์ฝ๋ ๊ตฌ์กฐ, ํ๋์ ํฌ๊ธฐ, ๋ ์ฝ๋ ์ ๊ทผ ๊ฒฝ๋ก(index) ๋ฑ โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ํ ๊ฐ๋ง ์กด์ฌํจ |
๐ก ์ฌ์/๋งคํ(mapping)
์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ
์ ์ธ ๊ฐ์ง ์ ํ์ ์คํค๋ง ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํํํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ฌ์ด์ ์ ๊ธฐ์ ์ธ ๋์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํด์ผ ํ๋ค. ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋ ์คํค๋ง, ๊ฐ๋ ์คํค๋ง์ ๋ด๋ถ ์คํค๋ง ์ฌ์ด์ ๋์ ๊ด๊ณ๊ฐ ๋ฏธ๋ฆฌ ์ ์๋์ด ์์ด์ผ ์ธ๋ถ ๋จ๊ณ์ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๋ด๋ถ ๋จ๊ณ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ์๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. ์ด๋ฌํ ์คํค๋ง ๊ฐ ๋์ ๊ด๊ณ๋ฅผ ์ฌ์ ๋๋ ๋งคํ(mapping)์ด๋ผ๊ณ ํ๋ค.
์ธ๋ถ/๊ฐ๋ ์ฌ์ | โข ์ธ๋ถ ์คํค๋ง์ ๊ฐ๋
์คํค๋ง์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ โข ์์ฉ ์ธํฐํ์ด์ค(application interface) |
๊ฐ๋ /๋ด๋ถ ์ฌ์ | โข ๊ฐ๋
์คํค๋ง์ ๋ด๋ถ ์คํค๋ง์ ๋์ ๊ด๊ณ๋ฅผ ์ ์ โข ์ ์ฅ ์ธํฐํ์ด์ค(storage interface) |
๐ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ(data independency)
ํ์ ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์์ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ํน์ฑ
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ด ์คํ๋๋ฉด ํ์ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ด๋ จ๋ ์ฌ์ ์ ๋ณด๋ง ์์ ํ๋ฉด ์์ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ: ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ ๋์ด๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒ. ์ธ๋ถ ์คํค๋ง์ ์ฌ์ฉ์๊ฐ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์์์ ์ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํจ
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ: ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ ๋์ด๋๊ฐ๋ ์คํค๋ง๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒ.
๐ก ๋ฐ์ดํฐ ์ฌ์ (=์์คํ ์นดํ๋ก๊ทธ)
์คํค๋ง, ์ฌ์ ์ ๋ณด, ์ ์ฝ ์กฐ๊ฑด ๋ฑ ๋ฉํ ๋ฐ์ดํฐ(meta data)๋ฅผ ์ ์ฅํ๋ ๊ณณ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ์ด์ฉํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ ์ฌ์ ์ ์ ์ฅ๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฐธ๊ณ ํด์ผ ํ๋ค. ๋ฐ์ดํฐ ์ฌ์ ๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์, ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ ํ๋ค.
๋ฐ์ดํฐ ์ฌ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ์ค์ค๋ก ์์ฑํ๊ณ ์ ์งํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ณผ ์ฌ์ฉ์ ๋ชจ๋ ์ ๊ทผํ ์ ์์ผ๋, ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์ฌ์ ์ ์์ ํ ์ ์๋ค.
๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ๋ ๋ฐ์ดํฐ ์ฌ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ค์ ๋ก ์ ๊ทผํ๋ ๋ฐ ํ์ํ ์์น ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ฐ์ดํฐ ์ฌ์ ๊ณผ ๋ฌ๋ฆฌ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ณ ์ค์ง ์์คํ ๋ง ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ค.
Reference
โข ๊น์ฐํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ์ 2ํ, ํ๋น ์์นด๋ฐ๋ฏธ, 2019.
'Study > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ] ๋ฐ์ดํฐ ์ธ์ด - DDL, DML, DCL (1) | 2023.03.16 |
---|