Tutorial Business Intelligence
Nesta lição, você vai definir as chaves primárias e externas nas tabelas de
destino para serem utilizadas posteriormente em uma união. Para fazer
esta lição, as tabelas de dimensão e a tabela de fatos foram definidas no Definindo o restante das tabelas para o esquema em estrela (opcional).
Em cada tabela de destino, você vai selecionar uma coluna que pode ser
utilizada unicamente para identificar as linhas nessa tabela. Ela será
a chave primária da tabela. A coluna selecionada como chave primária
deve possuir as seguintes qualidades:
- Ela deve possuir sempre um valor. A coluna para chave primária não
pode conter valores nulos.
- Ela deve possuir valores exclusivos. Cada valor na coluna deve ser
diferente para cada linha da tabela.
- Seus valores devem ser estáveis. Um valor nunca deve ser
transformado em outro valor.
Por exemplo, a coluna CITY_ID na tabela LOOKUP_MARKET (criada no Definindo o movimento e a transformação de dados) é uma boa candidata a ser designada como uma chave
primária. Já que cada cidade precisa de um identificador, duas cidades
não podem ter o mesmo identificador e os identificadores não devem
mudar.
A definição de uma chave primária para uma tabela é altamente recomendada
porque a identificação de cada linha acelera o acesso a ela.
As chaves externas são utilizadas para definir relações entre as
tabelas. No esquema em estrela, uma chave externa define a relação
entre a tabela de fatos e suas respectivas tabelas de dimensão. A chave
primária da tabela de dimensão tem uma chave externa correspondente na tabela
de fatos. A chave externa exige que todos os valores de uma coluna
fornecida na tabela de fatos também existam na tabela de dimensão. Por
exemplo, a coluna CITY_ID da FACT_TABLE pode ter uma chave externa definida na
coluna CITY_ID da tabela de dimensão LOOKUP_MARKET. Isto significa que
uma linha só pode existir no FACT_TABLE se CITY_ID existir na tabela
LOOKUP_MARKET.
Nesta lição, você vai definir as chaves primárias nas quatro tabelas de
destino que você criou em Definindo o movimento e a transformação de dados: LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT, e
LOOKUP_SCENARIO. Você vai definir chaves externas correspondentes na
tabela de destino FACT_TABLE.
Neste exercício, você vai definir uma chave primária para as tabelas de
destino LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT, e LOOKUP_SCENARIO.
Para definir as chaves primárias:
- Vá para a janela Centro de Controle.
- Clique em Exibir -> Atualizar.
- Procure a tabela LOOKUP_MARKET na lista de tabelas do banco de dados
TUTWHS. Clique com o botão direito do mouse na tabela, e clique em
Alterar.
O bloco de notas Alterar Tabela é aberto.
- Clique na guia Chave primária. A página Chave Primária é
aberta.
- Na lista Colunas Disponíveis, selecione CITY_ID como
a chave primária.
- Clique em > para mover CITY_ID para a lista
Colunas-chaves primárias.
- Deixe o campo Nome de restrição vazio, de forma que o DB2
Universal Database gere um nome de restrição para você. Uma chave
primária pode ser considerada uma restrição, porque todos os valores na coluna
selecionada têm de ser exclusivos.

- Clique em OK para salvar sua definição.
Execute as mesmas etapas para definir as chaves primárias para as outras
tabelas de destino. Defina:
- TIME_ID como a chave primária para a tabela LOOKUP_TIME.
- PRODUCT_KEY como a chave primária para a tabela LOOKUP_PRODUCT.
- SCENARIO_ID como a chave primária para a tabela LOOKUP_SCENARIO.
Você precisa definir as chaves externas para as relações entre FACT_TABLE e
as outras tabelas de destino.
Neste exercício, você vai definir uma chave externa no FACT_TABLE (tabela
dependente) baseada na chave primária da tabela LOOKUP_MARKET (tabela
pai).
Para definir a chave externa:
- Procure a tabela FACT_TABLE na lista de tabelas para o banco de dados
TUTWHS. Clique com o botão direito do mouse na tabela, e clique em
Alterar.
O bloco de notas Alterar Tabela é aberto.
- Clique na guia Chaves Externas. A página Chave Externa é
aberta.
- Clique em Incluir. A janela Incluir Chave
Externa é aberta.
- No campo Esquema da tabela, selecione IWH.
- No campo Nome da tabela, especifique a LOOKUP_MARKET, que é a
tabela pai. O campo Chave Primária exibe a chave primária
para o LOOKUP_MARKET. As etapas que geram a tabela principal devem
estar em modo de teste ou produção para que a chave principal seja
disponibilizada. Uma chave primária deve ser definida para a tabela
principal antes que uma chave externa possa ser definida para
FACT_TABLE.
- Na lista Colunas disponíveis, selecione CITY_ID como a coluna
que você deseja definir como chave externa.
- Clique em > para mover CITY_ID para a lista Chave
Externa.

- Clique em OK para salvar suas
definições.
Defina chaves externas para FACT_TABLE para as outras tabelas de destino
repetindo as etapas 3 a 8. Defina:
- TIME_ID como uma chave externa com a tabela LOOKUP_TIME como pai.
- PRODUCT_KEY como uma chave externa com a tabela LOOKUP_PRODUCT como
pai.
- SCENARIO_ID como uma chave externa com a tabela LOOKUP_SCENARIO como
pai.

- Clique em OK para salvar as informações na janela Alterar
Tabela.
Nesta seção, você vai definir chaves externas no Centro de Data Warehouse
.
Para definir chaves externas no data warehouse:
- Na janela do Centro de Data Warehouse, expanda a árvore Destino do
Warehouse.
- Expanda a árvore Tutorial de Destino até visualizar a pasta
Tabelas.
- Clique com o botão direito na tabela FACT_TABLE.
- Clique em Propriedades.
O bloco de notas Propriedades da tabela é aberto.
- Clique na guia Chaves Externas do Warehouse.
- Clique com o botão direito em Nome da limitação da primeira
chave externa na tela e clique em Remover. Faça isto para
cada chave externa da tela. Estas definições de chave externa
persistiram quando a etapa Junção de Tabelas de Fatos foi copiada. Elas
se referem a tabelas em Destinos de Amostra TBC e devem ser excluídas e
substituídas com novas chaves externas que se referem a tabelas no Tutorial de
Destino.
- Clique com o botão direito no espaço em branco e
clique em Definir. A janela Definir Chave Externa do
Warehouse é aberta.
- Selecione IWH na lista Esquema do Objeto.
- Selecione LOOKUP_MARKET na lista Nome do
objeto. A chave primária para LOOKUP_MARKET aparece no campo
Chave primária do Warehouse.
- Selecione CITY_ID no campo Colunas
Disponíveis.
- Clique em > para mover CITY_ID para o campo colunas de
chaves externas do Warehouse.
- No campo Nome da Limitação, digite:
"Whse Market FK"
Os nomes de limitações devem ser diferentes para cada chave externa.
As restrições para as três tabelas LOOKUP remanescentes são mostradas na
tabela abaixo.
- Clique em OK para salvar sua definição e
feche a janela Definir Chave Externa do Warehouse.
- Repita as etapas 7 a 13 para incluir chaves externas para as três
tabelas LOOKUP remanescentes.
Tabela
| Nome da limitação
|
LOOKUP_TIME
| "Whse Time FK"
|
LOOKUP_PRODUCT
| "Whse Product FK"
|
LOOKUP_SCENARIO
| "Whse Scenario FK"
|
- Clique em OK para salvar as alterações e fechar a janela
Propriedades da tabela.
Nesta lição, você definiu as chaves primárias para as seguintes tabelas de
destino:
- LOOKUP_MARKET
- LOOKUP_TIME
- LOOKUP_PRODUCT
- LOOKUP_SCENARIO
Você definiu as chaves externas para FACT_TABLE correspondente para as
chaves primárias. No Criando um esquema em estrela a partir do Centro de Data Warehouse, você vai utilizar essas chaves para unir as tabelas no
esquema em estrela.
[ Início da Página | Página Anterior | Próxima Página | Índice ]