์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์๋ฅผ ๊ธฐ์ ํ ๋ฉํ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค.
๋ฉํ๋ฐ์ดํฐ(meta data): ๋ฐ์ดํฐ์ ๋ํ ๋ฐ์ดํฐ๋ก ์ด๋ค ๋ชฉ์ ์ ๊ฐ์ง๊ณ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ
์์ธํ ์ค๋ช ํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ ๊ฐ์ฒด(Entity), ์์ฑ(Attribute), ๊ด๊ณ(Relationship) ๋ฐ ๋ฐ์ดํฐ ์กฐ์ ์ ๋ฐ์ดํฐ ๊ฐ๋ค์ด ๊ฐ๋ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๊ดํด ์ ๋ฐ์ ์ผ๋ก ์ ์ํ๋ค.
์์ ์ ์๋ฅผ ๋ค์ผ๋ฉด ๋์ผํ ํน์ง์ ๊ฐ์ง ERD๊ฐ ์๊ฐ์ด ๋๋ค.
ERD(Entity Relationship Diagram): ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ๋ก ํ
์ด๋ธ๊ฐ์ ๊ด๊ฒ๋ฅผ ์ค๋ช
ํด์ฃผ๋ ๋ค์ด์ด๊ทธ๋จ์ด๋ค. ํ
์ด๋ธ์ ์์ฑ๋ค์ ์์ธํ ํ์ํ๊ธฐ๋ ํ๋ค.
๊ฐ๋จํ ๋งํ๋ฉด, ERD(Entity Relationship Diagram)์ ์ค๊ณ๋์ด๊ณ , ์คํค๋ง๋ ๊ตฌํ์ ์ฐจ์ด์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ ์, ์ค๊ณ๋ฅผ ๋ฏธ๋ฆฌ ์๊ฐ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์์ฑํ๋ ๊ฒ์ด ERB์
๋๋ค.
๊ทธ๊ฒ์ ํตํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑ์ ํ๋ฉด DBMS์์ ์์ฑํ๋ ๊ฒ ์คํค๋ง์ด๋ค.
๋ฐ๋ผ์ ์คํค๋ง๋ ์๋์ ๊ฐ์ ํน์ง์ด ์๋ค.
์คํค๋ง๋ ๋ฐ์ดํฐ ์ฌ์ (Data Dictionary)์ ์ ์ฅ๋๋ฉฐ, ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ฉํ๋ฐ์ดํฐ๋ผ๊ณ ํ๋ค.
๋ฐ์ดํฐ ์ฌ์ (Data Dictionary): ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ์์ฝํ ๊ฒ์ ์๋ฏธ
์๊ฐ์ ๋ฐ๋ผ ๋ถ๋ณ์ธ ํน์ฑ์ ๊ฐ๋๋ค.
๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ํน์ฑ์ ์๋ฏธํ๋ฉฐ, ์ธ์คํด์ค์ ์ํด ๊ท์ ๋๋ค.
๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ (DBMS)์ ์ธ๋ถ์ ์คํค๋ง์ ๋ฐ๋ผ ๋ช ์๋ ์ฌ์ฉ์์ ์๊ตฌ๋ฅผ ๊ฐ๋ ์ ์คํค๋ง์ ์ ํฉํ ํํ๋ก ๋ณ๊ฒฝํ๊ณ ์ด๋ฅผ ๋ค์ ๋ด๋ถ์ ์คํค๋ง์ ์ ํฉํ ํํ๋ก ๋ณํํ๋ค.
์คํค๋ง๋ ์ฌ์ฉ์์ ๊ด์ ์์ 3๊ฐ์ ๊ณ์ธต์ผ๋ก ๋๋๋ค. ์ฌ์ฉ์์ ๊ด์ ์ธ ์ธ๋ถ ์คํค๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA)์ ๊ด์ ์ธ ๊ฐ๋ ์คํค๋ง, ์ปดํจํฐ์ ๊ด์ ์ธ ๋ด๋ถ ์คํค๋ง๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
์ธ๋ถ์คํค๋ง๋ ์ฌ์ฉ์๋ ์์ฉํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ ๊ฐ์ธ์ ์ ์ฅ์์ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ์ด๋ค.
์ธ๋ถ์คํค๋ง๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ๋ ผ๋ฆฌ์ ๋ถ๋ถ์ผ๋ก ๋ณผ ์ ์์ผ๋ฏ๋ก ์๋ธ ์คํค๋ง(Sub Schema)๋ผ๊ณ ๋ ํ๋ค.
ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์๋ ์ฌ๋ฌ๊ฐ์ ์ธ๋ถ ์คํค๋ง๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ ํ๋์ ์ธ๋ถ ์คํค๋ง๋ฅผ ์ฌ๋ฌ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ ์ ๋ ์๋ค.
๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์๋ ์๋ก ๋ค๋ฅธ ๊ด์ ์ ์ ์ํ ์ ์๋๋ก ํ์ฉํ๋ค.
์ผ๋ฐ ์ฌ์ฉ์๋ ์ง์์ด(SQL)์ ์ด์ฉํ์ฌ DB๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์์ฉ ํ๋ก๊ทธ๋๋จธ๋ C,JAVA๋ฑ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ DB์ ์ ๊ทผํ๋ค.
๊ฐ๋ ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด์ ์ธ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก์, ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฉ์๋ค์ด ํ์๋กํ๋ ๋ฐ์ดํฐ๋ฅผ ์ข ํฉํ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํ๋๋ง ์กด์ฌํ๋ค.
๊ฐ๋ ์คํค๋ง๋ ๊ฐ์ฒด๊ฐ์ ๊ด๊ณ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ๋ด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ ๊ถํ, ๋ณด์ ๋ฐ ๋ฌด๊ณ์ฑ ๊ท์น์ ๊ดํ ๋ช ์ธ๋ฅผ ์ ์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ํํ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ผ๋ก ๋จ์ํ ์คํค๋ง(Schema)๋ผ๊ณ ํ๋ฉด ๊ฐ๋ ์คํค๋ง๋ฅผ ์๋ฏธํ๋ค.
๊ธฐ๊ด์ด๋ ์กฐ์ง์ฒด์ ๊ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA)์ ์ํด์ ๊ตฌ์ฑ๋๋ค.
๋ด๋ถ ์คํค๋ง๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น(์ปดํจํฐ)์ ์ ์ฅ์์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ก ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ์ฅ์น์ ๋ฐ์ ํ ๊ณ์ธต์ด๋ค.
๋ด๋ถ ์คํค๋ง๋ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ , ์ ์ฅ ๋ฐ์ดํฐ ํญ๋ชฉ์ ํํ๋ฐฉ๋ฒ. ๋ด๋ถ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์์๋ฑ์ ๋ํ๋ธ๋ค.
์์คํ ํ๋ก๊ทธ๋๋จธ๋ ์์คํ ์ค๊ณ์๊ฐ ๋ณด๋ ๊ด์ ์ ์คํค๋ง์ด๋ค.