μ€μ λ°μ΄ν° μμ§λμ΄λ§ νμ΄νλΌμΈμμ κ°μ₯ νν μ€μ μ€ νλλ λ°μ΄ν° ν΄λ μ§μ λ무 λ€λ‘ 미루λ κ²μ λλ€.
μ μ€νΈλ¦Ό λ°μ΄ν°κ° κΉ¨λν μλ‘ λ€μ΄μ€νΈλ¦Ό λͺ¨λΈμ λ λ¨μνκ³ μ μ§λ³΄μνκΈ° μ¬μμ§λλ€.
μ΄μ νλμ© μ΄ν΄λ³΄κ² μ΅λλ€.
β κΈ°λ³Έ μμΉ
κ°λ₯ν ν κ°μ₯ μ΄λ₯Έ λ¨κ³μμ λ°μ΄ν°λ₯Ό ν΄λ μ§ β μ΄μμ μΌλ‘λ μ€ν μ΄μ§ λ μ΄μ΄μμ μ²λ¦¬ν΄μΌ ν©λλ€.
β κ·Έ μ΄μ
1οΈβ£ μ± μ λΆλ¦¬μ λͺ νμ±
-
μ€ν μ΄μ§ λͺ¨λΈμ μν μ λ€μκ³Ό κ°μ΅λλ€:
- ν΄λ μ§
- νμ€ν (μ κ·ν)
- νμ μΊμ€ν
-
λ§μ½ λλ¬μ΄ λ°μ΄ν°λ₯Ό martsκΉμ§ (μ:
dim_customer
,fct_transaction
) λκΈ΄λ€λ©΄:- λ€μ΄μ€νΈλ¦Ό λͺ¨λΈμ΄ 볡μ‘ν΄μ§
- μ€λ³΅ νν° λ°μ
- μ μ§λ³΄μκ° μ΄λ €μ΄ μ·¨μ½ν μ½λ μμ±
2οΈβ£ Marts λ μ΄μ΄λ λΉμ¦λμ€ λ‘μ§λ§ λ΄λΉν΄μΌ νλ€
-
Marts λ μ΄μ΄λ μ€μ§ λ€μμ μ§μ€ν΄μΌ ν©λλ€:
- μ‘°μΈ
- μ§κ³
- μ°¨μ κ΄κ³ ꡬμ±
-
ν΄λ μ§, null μ²λ¦¬, νμ€νλ μ΄λ―Έ μ μ€νΈλ¦Όμμ λλ μμ΄μΌ ν©λλ€.
-
μ΄λ κ² νλ©΄ SQLμ΄ ν¨μ¬ κΉλνκ³ κ°λ μ±μ΄ λμμ§λλ€.
3οΈβ£ μ€μ μμ€ν μ μ΄λ κ² μ€κ³λλ€
νμ΄νλΌμΈ νλ¦:
source β staging (ν΄λ μ§, νμ€ν) β marts (λͺ¨λΈλ§, μ§κ³)
β μμ½ ν
λ μ΄μ΄ | μν | ν΄λ μ§ μ μ© μ¬λΆ |
---|---|---|
μ€ν μ΄μ§ | ν΄λ μ§, νμ€ν, νμ μΊμ€ν | β λ°λμ μ μ© |
Marts | μ‘°μΈ, μ§κ³, λΉμ¦λμ€ λ‘μ§ | β ν΄λ¦° λ°μ΄ν°λ§ λ°μμΌ ν¨ |
β μ€μ μ μ© κ·μΉ
μ€ν μ΄μ§ λ μ΄μ΄μμλ λ€μμ μ μ©:
- λλ¬μ΄ λ¬Έμμ΄ (
'NaN'
, λΉ λ¬Έμμ΄, μ΄μκ° λ±) βNULL
λ‘ λ³ν - κΈ°λ³Έν€ λλ½λ ν μμ (μ:
cardholder_id IS NULL
) - λΉν€ μ»¬λΌ (μ:
description
)μNULL
νμ© β λ€μ΄μ€νΈλ¦Όμμ μμ νκ² μ²λ¦¬ κ°λ₯
π₯ λ©΄μ μ΄λ ν¬νΈν΄λ¦¬μ€μμ μ΄λ κ² μ€λͺ νλΌ:
“μ€ν μ΄μ§ λ μ΄μ΄μμ λλ¬μ΄ λ¬Έμμ΄μ νμ€ννμ¬ martsκ° νμ ν΄λ¦° λ°μ΄ν°λ₯Ό μλΉνλλ‘ μ€κ³νμ΅λλ€. μ΄λ‘ μΈν΄ λ€μ΄μ€νΈλ¦Ό μ‘°μΈκ³Ό μ§κ³κ° λ¨μν΄μ§κ³ μμ€ν μμ μ±κ³Ό μ μ§λ³΄μμ±μ΄ ν¬κ² ν₯μλμμ΅λλ€.”