๐ ์ค๋์ ํ์ต
1. ATTR ๊ฐ๋จ ์์
โ ๋จ์ผ ๊ฐ๋ง ์กด์ฌํ๋ ํ ์ฐพ๊ธฐ
→ ATTR(Order ID)์ ํํฐ์ ๊ฑธ์ด ํ ๋ฒ๋ง ํ๋ฆฐ ์ ํ ๋ชฉ๋ก์ ๊ตฌํ ์ ์๋ค.
โก ๊ฐ์ ์ฐจ์ ๋ค๋ฅธ ์ง๊ณ
→ ATTR(๋ฌธ์์ด)์ผ๋ก ์ง๊ณํ์ฌ, ๊ฐ์ ์ฐจ์ ๋ด ๋ค๋ฅธ ์ง๊ณ๋ฅผ ์ํํ ์ ์๋ค.
โข ์ธ๋ถํ ์์ค ํ์
→ ATTR์ ๋๊ตฌ ์ค๋ช ์ ์ถ๊ฐํ์ฌ, ๋ถ๋ฅ ์ธ๋ถํ ์์ค์ ํ์ ํ ์ ์๋ค.
2. ๊ฒฐํฉ๋ ํ๋ - ์ฐจ์ ์ ๋ ฌ nested setting
์ฒซ๋ฒ์งธ ์ฌ์ง์ ๋ณด๋ฉด, ์นดํ ๊ณ ๋ฆฌ ๋ด ์ฃผ ๋ณ ๋ถ๋ฅ๊ฐ ๋งค์ถ ์์ด ์๋ ์ฃผ ์ด๋ฆ ์์ผ๋ก ๋์ด์๋ค.
์ฆ, 3๊ฐ์ ์นดํ ๊ณ ๋ฆฌ์์ ๋ชจ๋ ์ฃผ๋ ๊ฐ์ ์์๋ก ์ ๋ ฌ๋์ด์๋ค.
โ โ ์ฐ๋ฆฌ๋ ๊ฐ ์นดํ ๊ณ ๋ฆฌ ๋ด ์ฃผ ๋ณ ๋งค์ถ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ ํ๋ค.
โ ๋๋ฒ์งธ ์ฌ์ง์์ ์ ํ๋์ด ์๋ [State/Province]์ [Category]๋ฅผ ๊ฒฐํฉ๋ ํ๋๋ก ์ค์
โก ํด๋น ๊ฒฐํฉ๋ ํ๋๋ฅผ ์ธ๋ถ ์ค์ ์ ๋๋๊ทธ ์ค ๋๋กญ(์ ์ผ ์๋จ)
3. ์งํฉ์ด๋?
์งํฉ ์ด๋ก
ํ๋์ ํ๋๋ฅผ ๋๋ก ๋ถ๋ฆฌํ๋ ๊ฒ
์งํฉ์ด ํํฐ์ ๋ค๋ฅธ ์
· ์งํฉ : ํ๋๋ฅผ ๋๋์ง๋ง ์ด๋ ๊ฒ๋ ์ ์ธํ์ง ์์
· ํํฐ : ํ๋๋ฅผ ๋๋๊ณ ์ํ์ง ์๋ ๊ฒ์ ์ ๊ฑฐ
→ ์งํฉ์ด ํํฐ๋ณด๋ค ์์ ๊ฐ๋ . ํํฐ๋ ์งํฉ์ด ๊ฐ์ง ์ ์๋ ๋ค์ํ ์์ ์ค ํ๋
→ ๊ทธ๋ผ, ์งํฉ์ ํํฐ๋ก ๋ฃ์ผ๋ฉด ํํฐ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
T/F ํ๋์ ๋ค๋ฅธ ์
· ์งํฉ : ์ง๊ณ๋ ๊ฐ์ ๋ํ sum(sales) → ์๋ฌด๋ฆฌ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํด๋ ์ ํ ๊ฐ์ด ๋ณํ์ง ์๋๋ค.
์ฒ์์ Customer Name์ผ๋ก ์งํฉ์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ Customer Name์ ๋ํ sum(sales)๋ฅผ ๊ธฐ์ค์ผ๋ก ์งํฉ์ด ๊ณ ์ ๋๋ค.
· T/F : ๋ด๊ฐ ์ง๊ธ ๋ณด๊ณ ์๋ VLOD ์ฐจ์์ ๋ํ sum(sales) → ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉด ์ ํ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
4. ๊ฐ๋จ LOD ์ด๋ก
LOD
์ด๋ฏธ ์บ๋ฒ์ค์์ ๋ณด์ด๋ ์ธ๋ถ ์์ค(VLOD)์ ์ ์งํ๋ฉด์ ์ถ๊ฐ์ ์ ๋ณด๋ฅผ ๋ณด๊ณ ์ถ์ ๋
์ฌ์ฉํ๋ ๊ณ์ฐ์์ '์ธ๋ถ์์ค(LOD) ๊ณ์ฐ์'์ด๋ผ ํ๋ค.
์ธ๋ถ ์์ค ๊ณ์ฐ์ ํจ์
1. {FIXED [์ฐจ์] ... : ์ง๊ณ์([์ธก์ ๊ฐ])}
2. {INCLUDE [์ฐจ์] ... : ์ง๊ณ์([์ธก์ ๊ฐ])}
3. {EXCLUDE [์ฐจ์] ... : ์ง๊ณ์([์ธก์ ๊ฐ])}
โ FIXED
[Example 1]
์ ์ฌ์ง์์ 1๋ฒ๊ณผ 2๋ฒ ๊ทธ๋ํ๋ ๋์ผํ ์์น๋ฅผ ๋ํ๋ด๊ณ ์๋ค.
๊ทธ๋ ๊ธฐ์ ํ๋์ ๊ทธ๋ํ๋ฅผ ๋๊ฐ์ด ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ ์๋ ์์ง๋ง, ๋ ๊ทธ๋ํ๋ ๋ค๋ฅธ ๊ทธ๋ํ๋ค.
๋จผ์ , 1๋ฒ ๊ทธ๋ํ๋ VLOD ์์ ๋ํ๋ ๊ทธ๋๋ก [Category > Sub-Category]์ ๋ฒ์ฃผ ํ์์ Sales์ ํ๊ท ์ ๋ํ๋ธ๋ค.
๋ฐ๋ฉด, 2๋ฒ ๊ทธ๋ํ๋ LOD ๊ณ์ฐ์์ ์ด์ฉํ์ฌ ๋ง๋ค์ด๋ธ ํ๋์ ์์น๋ฅผ ๋ํ๋ด๋ ๊ทธ๋ํ๋ค.
2๋ฒ์์ ์ฌ์ฉํ LOD ๊ณ์ฐ์์ ์๋์ ๊ฐ๋ค.
{ FIXED [Sub-Category] : AVG([Sales])}
FIXED๋ฅผ ํตํด ์ฐจ์์ Sub-Category๋ก ๊ณ ์ ์ํค๊ณ , ๊ทธ์ ๋ํ ๋งค์ถ ํ๊ท ์ด ์ง๊ณ๋๋๋ก ์ค์ ํ ๊ฒ์ด๋ค.
[Example 2]
์ด์ ์์์ ๊ฐ์ ์ํธ์์ ์ฐจ์์ [Category > Sub-Category > Manufactuer]๋ก ํ ๋จ๊ณ ๋ ์ธ๋ถํ์์ผฐ๋ค.
๊ทธ๋ฌ๋ 1๋ฒ ๊ทธ๋ํ๋ VLOD์ ๋ฐ๋ผ ์ธก์ ๊ฐ์ด Manufactuer์ ๋ฐ๋ฅธ ๋งค์ถ ํ๊ท ์ผ๋ก ๋ณํํ์์ง๋ง,
2๋ฒ ๊ทธ๋ํ์ ์์น๋ ๋ณํ์ง ์์๋ค.
FIXED๋ฅผ ํตํด ์ธก์ ๊ฐ ์ง๊ณ์ ๋ํ ์ฐจ์์ด ๊ณ ์ ๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค.
์์ ๊ฐ์ด ๋๋ฒ์งธ ์์ ์ํธ์ ์ด์ค์ถ์ ๊ฑธ๋ฉด, Sub-Category๋ณ ํ๊ท ๋งค์ถ๊ณผ ๊ฐ Manufactuer์ ํ๊ท ๋งค์ถ ์ฐจ๋ฅผ ๋น๊ตํด๋ณผ ์ ์๋ค.
โก INCLUDE
VLOD์ ํฌํจ๋์ง ์์ ํน์ ์ฐจ์์ ํฌํจํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
[Example 1]
๋ ๊ทธ๋ํ ๊ฐ ์์น ์ฐจ์ด๊ฐ ๋ฉ๋๋ค.
์ ๊ทธ๋ํ๋ VLOD์ ๋ฐ๋ผ Category ๋ณ๋ก raw ๋ฐ์ดํฐ์ AVG(Sales)์ด๋ฉฐ,
์๋ ๊ทธ๋ํ๋ Sub-Category ๋ณ๋ก ๋๋์ด์ง AVG(Sales) ๋ฐ์ดํฐ๋ฅผ Category ๋ณ๋ก ๋ค์ ํ๊ท ์ง๊ณํ ๊ฐ์ ๋๋ค.
๋ค์ ๋งํด,
โ Include LOD์ ๋ช ์๋ ์ฐจ์(Sub-Category)์ ํฌํจํ์ฌ ์ง๊ณ(AVG(Sales))๊ฐ ์ด๋ฃจ์ด์ง๋ฉฐ,
โก VLOD์ ๋ง์ถ์ด ํํํ๊ธฐ ์ํด ์ฒซ๋ฒ์งธ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ง๊ณ(AVG(Sales))ํ ๊ฒ์ ๋๋ค.
์ฐจ์์ Category > Sub-Category๋ก ํ์ฅํ๋, ๋ ๊ทธ๋ํ์ ์์น๊ฐ ๋์ผํฉ๋๋ค.
์ฆ, ์ฒซ๋ฒ์งธ ์ฌ์ง ๋ด ์๋ ๊ทธ๋ํ๋ ๋๋ฒ์งธ ์ฌ์ง์ ๋์จ Sub-Category ๋ณ ํ๊ท ๋งค์ถ์ Category ํํํ๊ธฐ์ํด ํ ๋ฒ ๋ ์ง๊ณํ ๊ฒ์ ๋๋ค.
โข EXCLUDE
VLOD์ ํฌํจ๋ ํน์ ์ฐจ์์ ์ ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
์ฒซ๋ฒ์งธ ๊ทธ๋ํ : VLOD์ ๋ฐ๋ผ Category > Sub-Category ๋ณ๋ก ํํ๋ AVG(Sales)
๋๋ฒ์งธ ๊ทธ๋ํ : Sub-Category ์ฐจ์์ ์ ์ธํ, Category ๋ณ๋ก ํํ๋ AVG(Sales)
๋ค์ ๋งํด,
โ Exclude LOD์ ๋ช ์๋ ์ฐจ์์ ์ ์ธํ ํ ์ง๊ณ๊ฐ ์ด๋ฃจ์ด์ง
โก VLOD์ ๋ง์ถ์ด ํํํ๊ธฐ ์ํด ์ฒซ๋ฒ์งธ ๋จ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ ํจ
์ด๋ ค์ด LOD..๐ฉ ์๋ ๊ฒ์๊ธ ์ฐธ๊ณ ํ์ฌ ์ดํดํ์ต๋๋ค ๐
'STARTERS 4๊ธฐ > [STARTERS] TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[STARTERS 4๊ธฐ TIL] #34์ผ์ฐจ(23.03.24) (0) | 2023.03.27 |
---|---|
[STARTERS 4๊ธฐ TIL] #33์ผ์ฐจ(23.03.23) (0) | 2023.03.27 |
[STARTERS 4๊ธฐ TIL] #31์ผ์ฐจ(23.03.21) (0) | 2023.03.21 |
[STARTERS 4๊ธฐ TIL] #30์ผ์ฐจ(23.03.20) (0) | 2023.03.21 |
[STARTERS 4๊ธฐ TIL] #28์ผ์ฐจ(23.03.16) (0) | 2023.03.16 |