ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toDatabase
์๋ฌธ ์ฝ๊ธฐ
Star-Schema ๋์ ์ ํตํ Mart Layer ์ฟผ๋ฆฌ ํจ์จ ์ต์ ํ
Part 11 - Dimensions and Fact Table ๐
AI ์์ฝ
Context
๋จ์ผ Staging Table ๊ตฌ์กฐ๋ก ์ธํ ๋ถ์ ์ฟผ๋ฆฌ์ ๋ณต์ก๋ ์ฆ๊ฐ ๋ฐ ์ฑ๋ฅ ์ ํ ๋ฐ์. ๋ฐ์ดํฐ ๋ถ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ ํ์์ฑ ๋๋.
Technical Solution
- ๋ฐ์ดํฐ ๋ถ์ ์ต์ ํ๋ฅผ ์ํ Mart Layer ๊ธฐ๋ฐ์ Star-Schema ๊ตฌ์กฐ ์ค๊ณ
- ์ค๋ณต ์ ๊ฑฐ๋ ์ฐธ์กฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ dim_station ๋ฐ dim_sensor Dimension Table ๊ตฌ์ถ
- ์ค์ ์ธก์ ๊ฐ๊ณผ ๋ ์จ ์ปจํ ์คํธ๋ฅผ ํตํฉํ fact_air_quality Fact Table ์์ฑ
- ์ฆ์ Join ๋น์ฉ ๊ฐ์๋ฅผ ์ํด ์ผ๋ถ Location ํ๋๋ฅผ Fact Table์ ๋ฐฐ์นํ ์ ๋ต์ Denormalization ์ํ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ์ ์ํด station_id ๋ฐ sensor_id์ ๋ํ Unique ๋ฐ Not Null ์ ์ฝ ์กฐ๊ฑด ํ ์คํธ ์ ์ฉ
์ค์ฒ ํฌ์ธํธ
1. ๋๊ท๋ชจ ๋ถ์ ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด Fact Table๊ณผ Dimension Table์ ๋ถ๋ฆฌ ๊ฒํ
2. Join ํ์ ๊ฐ์๋ฅผ ํตํ ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ์ํด ๋ถ์ ๋น๋๊ฐ ๋์ ํ๋์ ์ ์ ํ Denormalization ์ํ
3. Mart Layer์ ๋ฐ์ดํฐ ์ ๋ขฐ์ฑ ํ๋ณด๋ฅผ ์ํ Key ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฆ ์๋ํ ๊ตฌ์ถ