๊ณ„๋ฐœ๐Ÿ’พ/DB

์Šคํ‚ค๋งˆ(Schema)

wolny 2021. 11. 13. 13:54
์Šคํ‚ค๋งˆ(Schema)

์Šคํ‚ค๋งˆ๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ, DB๋‚ด์— ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ €์žฅ๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

โ€ง  ์Šคํ‚ค๋งˆ:๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค:ํ…Œ์ด๋ธ” = ํ‰๋ฉด๋„:์ง‘:๋ฐฉ

โ€ง  ์ธ์Šคํ„ด์Šค(Instance) : ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’

โ€ง  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค = ๋ ˆ์ฝ”๋“œ

 

 

์‚ฌ์šฉ์ž์˜ ๊ด€์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„

1) ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(External Schema) : ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์œผ๋กœ, ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•œ ๊ฒƒ

   โ€ง  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์กด์žฌ ๊ฐ€๋Šฅ

2) ๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •๋ฆฌํ•œ ๊ฒƒ 

   โ€ง  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์— ๊ฐœ๋… ์Šคํ‚ค๋งˆ ํ•˜๋‚˜๋งŒ ์กด์žฌ

3) ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema) : ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ €์žฅ ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ๊ฒƒ

   โ€ง  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์— ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ํ•˜๋‚˜๋งŒ ์กด์žฌ 

   โ€ง  ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ, ํ•„๋“œ ํฌ๊ธฐ, ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋“ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ์ •์˜

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ค์ฐจ์› ๋ชจ๋ธ๋ง

โ–ถ ๊ตฌ์„ฑ

   โ€ง  ์‚ฌ์‹ค(Fact), ์ฐจ์›(Dimension), ์†์„ฑ(Attribute), ๊ณ„์ธต(Hierarchies)

 

โ–ถ ์ข…๋ฅ˜

1) ์Šคํƒ€ ์Šคํ‚ค๋งˆ(star schema, join schema) : ํ•˜๋‚˜์˜ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์ˆ˜์˜ ์ฐจ์› ํ…Œ์ด๋ธ”๋“ค๋กœ ๊ตฌ์„ฑ, ์ฐจ์›์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋Š” ์ฐจ์› ํ…Œ์ด๋ธ”์— ์ €์žฅ,

   โ€ง ์žฅ์  : ๋ณต์žก๋„๊ฐ€ ๋‚ฎ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€, ์ฟผ๋ฆฌ ์ž‘์„ฑ์ด ์šฉ์ดํ•˜๊ณ  ์กฐ์ธ ์ˆ˜๊ฐ€ ์ ์Œ

   โ€ง ๋‹จ์  : ๋น„์ •๊ทœํ™”์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐœ์ƒ, ์ƒ๋Œ€์ ์œผ๋กœ ์„ฑ๋Šฅ ์ €ํ•˜

์Šคํƒ€ ์Šคํ‚ค๋งˆ(Star Schema)

2) ๋ˆˆ์†ก์ด ์Šคํ‚ค๋งˆ(snowflake schema) : ์Šคํƒ€ ์Šคํ‚ค๋งˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฐจ์›ํ…Œ์ด๋ธ”์„ ์ œ3์ •๊ทœํ˜•์œผ๋กœ ๊ตฌ์„ฑํ•œ ํ˜•ํƒœ, ๊ณ„์ธต์€ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋‰จ

   โ€ง ์žฅ์  : ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ œ๊ฑฐ, ๋””์Šคํฌ ์ ˆ๊ฐ, ์ ์žฌ ์‹œ๊ฐ„ ๋‹จ์ถ•

   โ€ง ๋‹จ์  : ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ์˜ ๋ณต์žก์„ฑ ์ฆ๊ฐ€, ์กฐ์ธ ํ…Œ์ด๋ธ” ๊ฐœ์ˆ˜ ์ฆ๊ฐ€

๋ˆˆ์†ก์ด ์Šคํ‚ค๋งˆ(Snowflake Schema)

 

์ฐธ๊ณ  ๋ฌธํ—Œ

https://itwiki.kr/w/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EB%8B%A4%EC%B0%A8%EC%9B%90_%EB%AA%A8%EB%8D%B8%EB%A7%81

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ค์ฐจ์› ๋ชจ๋ธ๋ง - IT์œ„ํ‚ค

์žฅ์  ๋ชจ๋ธ์ด ๋‹จ์ˆœํ•˜์—ฌ ์ดํ•ด ์‰ฌ์›€ ๊ณ„์ธต ๊ตฌ์กฐ ์ •์˜ ์šฉ์ด ์‘๋‹ต ์„ฑ๋Šฅ ํ–ฅ์ƒ(์กฐ์ธ์ด ์ ์Œ) ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ๋‹จ์ˆœ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€์— ์œ ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œ ์—ฐ์„ฑ ์ฆ๊ฐ€ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ ์ตœ์†Œํ™” ์ €์žฅ ๊ณต๊ฐ„ ํšจ์œจ

itwiki.kr