
Consultando Dados de Relacionamento
Se você deseja consultar os dados de relacionamento, é possível usar o gerenciador de relacionamento ou visualizações em um banco de dados.
Utilizando o Gerenciador de Relacionamento para Consultar Dados de Relacionamento
O gerenciador de relacionamento suporta as seguintes opções para consultar os dados de instância associados a um relacionamento:- Todos(as)
- Obter uma lista de todas as instâncias no relacionamento. É possível selecionar para exibir todos os dados da instância do relacionamento ativados, todos os desativados ou todos os dados ativados e desativados.
- Por ID
- Obter instâncias de relacionamento no intervalo de identificadores de instância de início e término. Se você deixar um campo em branco, a consulta retorna somente a única instância. A consulta retorna todas as funções para instâncias que ele localizar.
- Por propriedade
- Obter instâncias de relacionamento por valores de propriedade específicos.
- Por função
- Obter instâncias de relacionamentos com base em um nome de função, valor de atributo-chave, intervalo de data durante o qual a função foi criada ou modificada ou valor de propriedade específico.
Para obter mais informações sobre a consulta de dados de relacionamento com o gerenciador de relacionamentos, consulte a ajuda online do gerenciador de relacionamento.
Utilizando as Visualizações do Banco de Dados para Consultar Dados de Relacionamento
É possível usar suas visualizações do banco de para consultar diretamente dados de relacionamento armazenados no banco de dados. Quando você cria uma nova tabela de banco de dados de relacionamento, uma visualização SQL correspondente é automaticamente criada. Estas visualizações são essencialmente encapsulações dos dados de relacionamento armazenados em tabelas de banco de dados. É possível usar essas visualizações para preencher os dados de relacionamento de consulta ou ambos a seguir :
- usando instruções SQL com um cliente de BD (por exemplo, com o DB2 Command Center)
- usando JDBC para executar instruções SQL com um programa Java™
Visualizações SQL do banco de dados de relacionamento são criados com base nos dados contidos em tabelas localizadas em outro lugar na origem de dados. A visualização existirá mesmo quando a própria tabela de banco de dados está vazia. Cada visualização tem seu próprio nome exclusivo que segue esta convenção: "V_"+relationship_display_name+"_"role_display_name+"_"+uuid (observe que variáveis são concatenadas com o uso de um caractere de sublinhado "_"). Ambos os nomes de exibição são limitados a 20 caracteres alfanuméricos, enquanto o uuid é um número gerado a partir da combinação de ambos os nomes de exibição. Consequentemente, cada nome de visualização deve ser exclusivo dentro de uma origem de dados. Um exemplo dessa convenção de nomenclatura pode ser mostrado usando essas variáveis:
- SAMPLECUSTID =relationship_display_name
- role_display_name = MYCUSTOMER
- uuid = 80C (este número é gerado automaticamente pelo servidor)
Nota: Para bancos de dados Oracle, a convenção de nomenclatura difere a este respeito: apenas os primeiros dez caracteres de relationship_display_name e role_display_name são usados.
Cada visualização conterá as colunas (incluindo as propriedades associadas de tipo, valor e anulável) listadas na tabela a seguir :
| Nome | Tipo de Dados | Valor | Anulável? |
|---|---|---|---|
| INSTANCEID | Número Inteiro | O número de ID usado para correlacionar dados de instância entre diferentes aplicativos. | Não |
ROLE_ATTRIBUTE_COLUMNS
|
|
O nome da coluna e tipo dependem da definição da função. nomes de coluna são baseados nos nomes de atributo-chave, enquanto os tipos de colunas são tipos de dados do banco de dados que são mapeados com base no tipo de atributo-chave definido na definição da função. | Não |
| STATUS | Número Inteiro | 0-4
Nota: Ao preencher as instâncias através de visualizações, certifique-se de que o valor para essa coluna seja 0.
|
Sim |
| LOGICAL_STATE | Número Inteiro |
Assegure-se de configurar o valor adequado quando preencher o banco de dados com dados. |
Não |
| LOGICAL_STATE_TIMESTAMP | Registro de data e hora | Data e hora em que os dados da coluna de estado lógico foram atualizados pela última vez. | Sim |
| CREATE_TIMESTAMP | Registro de data e hora | Data e hora em que a instância de função foi criada. | Sim |
| UPDATE_TIMESTAMP | Registro de data e hora | Data e hora em que a instância de função foi atualizada pela última vez. | Sim |
| ROLEID | Número Inteiro | Número do ID usado para identificar uma instância de função | Não |