์คํค๋ง(Schema)
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๋ํด ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ์ผ๋ก, DB๋ด์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๊ตฌ์กฐ๋ก ์ ์ฅ๋๋์ง๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
โง ์คํค๋ง:๋ฐ์ดํฐ ๋ฒ ์ด์ค:ํ ์ด๋ธ = ํ๋ฉด๋:์ง:๋ฐฉ
โง ์ธ์คํด์ค(Instance) : ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ค์ ๋ก ์ ์ฅ๋ ๊ฐ
โง ๊ฐ์ฒด ์ธ์คํด์ค = ๋ ์ฝ๋
์ฌ์ฉ์์ ๊ด์ ์ ๋ฐ๋ผ ๊ตฌ๋ถ
1) ์ธ๋ถ ์คํค๋ง(External Schema) : ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์ผ๋ก, ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ ๊ฒ
โง ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ์ฌ๋ฌ ์ธ๋ถ ์คํค๋ง๊ฐ ์กด์ฌ ๊ฐ๋ฅ
2) ๊ฐ๋ ์คํค๋ง(Conceptual Schema) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ๋ฆฌํ ๊ฒ
โง ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ๊ฐ๋ ์คํค๋ง ํ๋๋ง ์กด์ฌ
3) ๋ด๋ถ ์คํค๋ง(Internal Schema) : ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ
โง ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ๋ด๋ถ ์คํค๋ง ํ๋๋ง ์กด์ฌ
โง ๋ ์ฝ๋ ๊ตฌ์กฐ, ํ๋ ํฌ๊ธฐ, ๋ ์ฝ๋ ์ ๊ทผ ๊ฒฝ๋ก ๋ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ฐจ์ ๋ชจ๋ธ๋ง
โถ ๊ตฌ์ฑ
โง ์ฌ์ค(Fact), ์ฐจ์(Dimension), ์์ฑ(Attribute), ๊ณ์ธต(Hierarchies)
โถ ์ข ๋ฅ
1) ์คํ ์คํค๋ง(star schema, join schema) : ํ๋์ ์ฌ์ค ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ๋ค์์ ์ฐจ์ ํ ์ด๋ธ๋ค๋ก ๊ตฌ์ฑ, ์ฐจ์์ ๊ณ์ธต ๊ตฌ์กฐ๋ ์ฐจ์ ํ ์ด๋ธ์ ์ ์ฅ,
โง ์ฅ์ : ๋ณต์ก๋๊ฐ ๋ฎ๊ณ ์ดํดํ๊ธฐ ์ฌ์, ์ฟผ๋ฆฌ ์์ฑ์ด ์ฉ์ดํ๊ณ ์กฐ์ธ ์๊ฐ ์ ์
โง ๋จ์ : ๋น์ ๊ทํ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ์, ์๋์ ์ผ๋ก ์ฑ๋ฅ ์ ํ
2) ๋์ก์ด ์คํค๋ง(snowflake schema) : ์คํ ์คํค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฐจ์ํ ์ด๋ธ์ ์ 3์ ๊ทํ์ผ๋ก ๊ตฌ์ฑํ ํํ, ๊ณ์ธต์ ๋ณ๋์ ํ ์ด๋ธ๋ก ๋๋จ
โง ์ฅ์ : ๋ฐ์ดํฐ ์ค๋ณต ์ ๊ฑฐ, ๋์คํฌ ์ ๊ฐ, ์ ์ฌ ์๊ฐ ๋จ์ถ
โง ๋จ์ : ์คํค๋ง ๊ตฌ์กฐ์ ๋ณต์ก์ฑ ์ฆ๊ฐ, ์กฐ์ธ ํ ์ด๋ธ ๊ฐ์ ์ฆ๊ฐ
์ฐธ๊ณ ๋ฌธํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ฐจ์ ๋ชจ๋ธ๋ง - IT์ํค
์ฅ์ ๋ชจ๋ธ์ด ๋จ์ํ์ฌ ์ดํด ์ฌ์ ๊ณ์ธต ๊ตฌ์กฐ ์ ์ ์ฉ์ด ์๋ต ์ฑ๋ฅ ํฅ์(์กฐ์ธ์ด ์ ์) ๋ฉํ ๋ฐ์ดํฐ ๋จ์ ๋ฌด๊ฒฐ์ฑ ์ ์ง์ ์ ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ์ฑ ์ฆ๊ฐ ๋ฐ์ดํฐ ์ค๋ณต์ฑ ์ต์ํ ์ ์ฅ ๊ณต๊ฐ ํจ์จ
itwiki.kr