· 7 years ago · Sep 25, 2018, 06:10 PM
1Questão 2.
2
3ALTER TABLE dim_region DROP COLUMN district
4
5DROP TABLE IF EXISTS dim_region_district CASCADE;
6CREATE TABLE dim_region_district(
7 city varchar(40) NOT NULL,
8 district varchar(40) NULL,
9 CONSTRAINT PK_dim_region_districts PRIMARY KEY (city)
10 );
11
12------------------
13
14--No ETL.sql--
15
16INSERT INTO DIM_Region (city)
17 SELECT DISTINCT city FROM StagingArea;
18
19INSERT INTO DIM_Region_district (city, district)
20 SELECT DISTINCT city, district FROM StagingArea;
21
22
23
24
25Questão 4
26
27
28
29
30Questão 6.
31
32Uma Staging Area é uma zona intermédia de armazenamento usada para processamento de dados durante o processo ETL (extract, transform, load). A área temporária de dados fica entre as data sources e os data targets, que geralmente são data warehouses, data marts ou outros repositórios de dados. Não é necessário estar sempre a criar as tabelas a cada inicÃo de sessão, os dados presentes na Staging Area só ficam presentes até serem carregados(loaded) para a data warehouse. A cada load, os dados são apagados e susbtituÃdos por outros.
33
34As tabelas temporárias possibilitam o armazenamento e o processo intermédio dos dados usando o mesmo tipo de ações que pode ser usadas em tabelas normais de SQL, tais como SELECT, UPDATE, JOIN, entre outros. No entanto, estas tabelas só estão presentes enquanto a sessão atual estiver ativa. Se a sessão for terminada, as tabelas serão apagadas juntamente com os seus dados armazenados.
35
36
37
38
39Questão 7.