Você pode ter dados existentes que serão utilizados como dados dimensionais
(por exemplo, um banco de dados de informações do cliente que deve ser ocupado
na dimensão do cliente). Você pode utilizar o banco de dados de Histórico para
ocupar manualmente as tabelas dimensionais com esses dados.
Existem vários itens a serem considerados ao ocupar as tabelas.
- Preste muita atenção quando criar a dimensão no WebSphere Business
Modeler para que posso ocupá-la
com dados existentes. Certifique-se de que a dimensão definida no WebSphere Business
Modeler contenha as métricas apropriadas
com os tipos de dados apropriados, para que você possa armazenar dados existentes na tabela dimensional
criada pelo Schema Generator.
- Ao inserir dados manualmente, utilize valores negativos para a coluna
SK_<>. Essa é a chave substituta para a tabela. Valores positivos de chave substituta
são utilizados pelos serviços de dados quando ela está ocupando essas tabelas; para evitar conflitos,
você deve utilizar valores negativos.
- Ao inserir dados na tabela de dimensão, certifique-se de que nenhuma
coluna seja configurada para o valor NULO. Se não houver um valor significativo para inserir
em um determinada coluna, você deverá selecionar um padrão significativo e utilizá-lo. Nunca
insira NULO nessa tabela. Entretanto, a cadeia vazia ("") é aceitável para tipos
de dados de cadeia.
- Conforme você mapeia novas instâncias do processo para os dados de dimensão
inseridos, pode ser que uma instância do processo não tenha uma correspondência para os dados existentes (por exemplo,
um processo associado a um novo cliente que não esteja listado atualmente na tabela
de dimensão). Neste caso, uma nova linha será criada na tabela para esse
conjunto de dados. Agora a tabela contém os dados digitados e esses outros dados.
- Um atributo sem chave de uma dimensão é atualizado à medida que novos dados
chegam. Por exemplo, suponha que você tenha um dimensão de cliente na qual a métrica de chave
seja "CustomerName" e uma métrica sem chave seja "CreditLimit". Inicialmente, essa
tabela poderia conter a linha ['Widgets, Inc',50000] dos dados do cliente
existente. Se for processado um novo evento que contenha um CreditLimit para 'Widgets,
Inc' de 75.000, a linha da tabela de dimensão Cliente será atualizada para ['Widgets,
Inc', 75000]. Essa atualização ocorrerá apenas quando as métricas de chave corresponderem
a uma linha existente e as métricas sem chave não corresponderem. Nestes casos, os valores sem chave são
atualizados para refletir os novos dados.
Para estabelecer qual tabela de dimensão corresponde à dimensão
que você está ocupando manualmente e quais colunas na tabela correspondem aos
diversos atributos de dimensão, utilize o arquivo de texto datamartMapping.txt,
que está localizado no diretório de saída do Schema Generator (depois de
executar o Schema Generator).