Tutorial Business Intelligence

Definindo as chaves nas tabelas de destino

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:

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.


Definindo uma chave primária

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:

  1. Vá para a janela Centro de Controle.
  2. Clique em Exibir -> Atualizar.
  3. 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.

  4. Clique na guia Chave primária. A página Chave Primária é aberta.
  5. Na lista Colunas Disponíveis, selecione CITY_ID como a chave primária.
  6. Clique em > para mover CITY_ID para a lista Colunas-chaves primárias.
  7. 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.
    A instrução GEOGRAPHIES SELECT na página Instrução SQL.
  8. 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:


Definindo uma chave externa

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:

  1. 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.

  2. Clique na guia Chaves Externas. A página Chave Externa é aberta.
  3. Clique em Incluir. A janela Incluir Chave Externa é aberta.
  4. No campo Esquema da tabela, selecione IWH.
  5. 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.
  6. Na lista Colunas disponíveis, selecione CITY_ID como a coluna que você deseja definir como chave externa.
  7. Clique em > para mover CITY_ID para a lista Chave Externa.
    A instrução GEOGRAPHIES SELECT na página Instrução SQL.
  8. 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:


    A instrução GEOGRAPHIES SELECT na página Instrução SQL.
  9. Clique em OK para salvar as informações na janela Alterar Tabela.

Definindo chaves externas no Centro de Data Warehouse

Nesta seção, você vai definir chaves externas no Centro de Data Warehouse .

Para definir chaves externas no data warehouse:

  1. Na janela do Centro de Data Warehouse, expanda a árvore Destino do Warehouse.
  2. Expanda a árvore Tutorial de Destino até visualizar a pasta Tabelas.
  3. Clique com o botão direito na tabela FACT_TABLE.
  4. Clique em Propriedades.

    O bloco de notas Propriedades da tabela é aberto.

  5. Clique na guia Chaves Externas do Warehouse.
  6. 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.
  7. Clique com o botão direito no espaço em branco e clique em Definir. A janela Definir Chave Externa do Warehouse é aberta.
  8. Selecione IWH na lista Esquema do Objeto.
  9. Selecione LOOKUP_MARKET na lista Nome do objeto. A chave primária para LOOKUP_MARKET aparece no campo Chave primária do Warehouse.
  10. Selecione CITY_ID no campo Colunas Disponíveis.
  11. Clique em > para mover CITY_ID para o campo colunas de chaves externas do Warehouse.
  12. 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.

  13. Clique em OK para salvar sua definição e feche a janela Definir Chave Externa do Warehouse.
  14. 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"
  15. Clique em OK para salvar as alterações e fechar a janela Propriedades da tabela.

O que você fez

Nesta lição, você definiu as chaves primárias para as seguintes tabelas de destino:

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 ]