You are on page 1of 1

SISTEMAS DE APOIO À DECISÃO

Engenharia Informática, 3º Ano / 1º Semestre


Plataforma ETL^2 – Algoritmo de Carregamento

(src_files/
time.csv) parameter
Load dimension table t_dim_time
yes p_load_dates
(run pck_load.load_dim_time)
T_DIM_TIME =TRUE?

no
critical Load/Update dimension table t_dim_date critical
no no
errors? (run pck_load.dim_date) errors?
yes

T_DIM_DATE
(src_files/
parameter
date.csv) p_init_dimensions
T_CLEAN_CELSIUS =TRUE?

yes
yes

critical Load dimension tables with invalid record


yes
errors? (run pck_load.init_dimensions)

no

no
T_CLEAN_
PRODUCTS T_DIM_PRODUCT
Load dimension table t_dim_product
(run pck_load.load_dim_product)

T_DIM_*
critical
yes
errors?

T_CLEAN_ no
PROMOTIONS T_DIM_PROMOTION
Load dimension table t_dim_promotion
(run pck_load.load_dim_promotion)
T_LOG_ETL

critical
errors?

no
T_CLEAN_* T_DIM_*
Load dimension table t_dim_*
(run pck_load.load_dim_*)

critical
yes
errors?
T_DIM_*

no
T_FACT_LINEOFSALE
T_CLEAN_SALES
Load fact table t_fact_lineofsale
(run pck_load.load_fact_table)
T_CLEAN_LINESOFSALE

critical
HALT yes
errors?
no

SALES_DW
Cancel data Commit data in
changes database

You might also like