Diagrama de Fluxo de Dados com Exemplos - Plataforma de Negociação de Títulos.
O diagrama de fluxo de dados (DFD) fornece uma representação visual do fluxo de informações (ou seja, dados) dentro de um sistema. Ao desenhar um Diagrama de Fluxo de Dados, você pode informar as informações fornecidas e entregues a alguém que participa de processos do sistema, as informações necessárias para concluir os processos e as informações necessárias para serem armazenados e acessados. Este artigo descreve e explica o diagrama de fluxo de dados (DFD) usando uma plataforma de negociação de títulos como um exemplo.
Edição (ões) compatível (s): Enterprise, Professional, Standard, Modeler.
16 de fevereiro de 2015 Visualizações: 31.007 PDF.
O Exemplo da Plataforma de Negociação de Valores Mobiliários.
Contexto DFD.
A figura abaixo mostra um diagrama de fluxo de dados de contexto desenhado para uma plataforma de negociação de segurança. Ele contém um processo (forma) que representa o sistema para modelar, neste caso, a "plataforma de negociação de valores mobiliários". Também mostra os participantes que irão interagir com o sistema, chamados de entidades externas. Neste exemplo, o CS Assistant, o Customer e o Broker são as entidades que irão interagir com o sistema. Entre o processo e as entidades externas, existem fluxos de dados (conectores) que indicam a existência de troca de informações entre as entidades e o sistema.
O contexto DFD é a entrada de um modelo de fluxo de dados. Ele contém um e apenas um processo e não mostra nenhum armazenamento de dados.
DFD de nível 1.
A figura abaixo mostra o DFD nível 1, que é a decomposição (ou seja, quebra) do processo da plataforma de negociação de valores mobiliários mostrado no contexto DFD. Leia o diagrama e, em seguida, apresentaremos alguns dos principais conceitos baseados nesse diagrama.
O exemplo do diagrama de fluxo de dados da plataforma de negociação de valores mobiliários contém cinco processos, três entidades externas e três armazenamentos de dados. Embora não haja diretrizes de design que controlem o posicionamento de formas em um diagrama de fluxo de dados, tendemos a colocar os processos no meio e os armazenamentos de dados e entidades externas nos lados para facilitar a compreensão.
Com base no diagrama, sabemos que um Assistente de atendimento ao cliente fornece detalhes do cliente ao processo de abertura de conta. O resultado é que os detalhes do cliente são armazenados no armazenamento de dados do cliente e os detalhes da conta são armazenados no armazenamento de dados da conta. Embora tenhamos dito que a tentativa de armazenar os detalhes do cliente e da conta acontece depois que os detalhes são fornecidos pelo Assistente de atendimento ao cliente, o Diagrama de fluxo de dados não implica tal coisa. É o nosso senso comum que nos leva a interpretar o diagrama da maneira que o entendemos naturalmente. Estritamente falando, o diagrama apenas nos informa que o processo Open Account recebe detalhes do cliente e produz detalhes do cliente e da conta, sem nenhuma ordem especificada. Observe que o diagrama de fluxo de dados não responde de que maneira e em que ordem as informações estão sendo usadas em todo o sistema. Se esta informação for importante e digna de menção, considere modelá-la com diagramas como Diagrama de Processos de Negócios BPMN ou Diagrama de Atividades da UML.
O processo Verificar transação recebe detalhes da transação do armazenamento de dados da transação e passa para o cliente.
Um cliente pode depositar dinheiro fornecendo o valor do depósito e o resultado é o saldo atualizado da conta sendo armazenado no armazenamento de dados da conta.
Da mesma forma, um cliente pode retirar dinheiro. O resultado é que ele receberá a quantia Retirada e o saldo atualizado da conta será armazenado no armazenamento de dados da Conta.
Finalmente, tanto o Cliente quanto o Broker podem iniciar o processo de Ordem de Local, o que faz com que os detalhes da Transação sejam armazenados no armazenamento de dados da Transação. O processo Place Order também passa os detalhes da Transaction para o Stock Exchange Center, que é uma entidade fora do escopo do sistema. Na próxima seção, apresentaremos uma maneira de representar esse tipo de entidade.
DFD de nível 2.
Assim como o processo no DFD do contexto, os processos no DFD nível 1 também podem ser decompostos em um nível mais profundo ou mesmo em níveis de detalhes do processo. A figura abaixo mostra o DFD de nível 2 do processo de ordem de local.
As entidades externas e armazenamentos de dados neste DFD correspondem àqueles mostrados no nível superior (isto é, o diagrama acima). O que o diferencia é o detalhamento do processo de pedido de local no processo de ordem de local (on-line) e processo de ordem de local (off-line).
Com base nesse diagrama, sabemos que um cliente pode realizar uma ordem de local (on-line) fornecendo detalhes de pedido, enquanto um corretor pode executar a ordem de local (telefone) também fornecendo detalhes do pedido. em qualquer um dos casos, o que faz com que os detalhes da transação sejam armazenados no armazenamento de dados da transação e passados para o centro da Bolsa de Valores.
Usando estereótipo para modelar uma entidade "tipo especial de".
Estereótipos e valores marcados são tipos de mecanismos de extensibilidade introduzidos pelo Object Management Group (OMG). Ele permite que os designers estendam o vocabulário da UML para criar novos elementos de modelo. Como uma ferramenta de design de software, o Visual Paradigm estende o suporte do estereótipo a padrões não UML, como DFD e ERD. Pegue a plataforma de negociação de títulos como exemplo, podemos definir um estereótipo de terceiros para entidade externa. Entidades externas com o estereótipo atribuído são consideradas "um tipo de entidade de terceiros".
Esteja ciente do nível de detalhes.
Neste exemplo de diagrama de fluxo de dados, a palavra "detalhes" é usada muitas vezes ao rotular dados. Temos "detalhes do cliente", "detalhes da transação", etc. E se os escrevermos explicitamente como "nome do cliente, endereço de e-mail, emprego, endereço" e "número do estoque, valor, preço do lance"? Isso está correto? Bem, não há uma resposta definitiva para essa pergunta, mas tente se fazer uma pergunta ao tomar uma decisão. Por que você está desenhando um DFD?
Na maioria dos casos, o diagrama de fluxo de dados é desenhado na fase inicial do desenvolvimento do sistema, onde muitos detalhes ainda precisam ser confirmados. O uso de terminologias gerais como "detalhes", "informação", "credencial" certamente deixa espaço para discussão. No entanto, usar termos gerais pode ser um pouco carente de detalhes e fazer com que o design perca sua utilidade. Então, isso realmente depende do propósito do seu design.
Não desista.
Em um diagrama de fluxo de dados, nos concentramos nas interações entre o sistema e as partes externas, em vez das comunicações internas entre as interfaces. Portanto, os fluxos de dados entre as interfaces e os armazenamentos de dados usados são considerados fora do escopo e não devem ser mostrados no diagrama.
Não misture o fluxo de dados e o fluxo do processo.
Alguns designers podem se sentir desconfortáveis ao ver um conector conectando-se de um armazenamento de dados a um processo, sem ver a etapa da solicitação de dados sendo mostrada no diagrama de alguma forma. Alguns deles tentarão representar uma solicitação adicionando um conector entre um processo e um armazenamento de dados, rotulando-o de "uma solicitação" ou "solicitação de algo", o que está errado.
Tenha em mente que o diagrama de fluxo de dados foi projetado para representar a troca de informações. Os conectores em um diagrama de fluxo de dados são para representar dados, não para representar fluxo de processo, etapa ou qualquer outra coisa. Quando rotulamos um fluxo de dados que termina em um armazenamento de dados "uma solicitação", isso significa literalmente que estamos passando uma solicitação como dados para um armazenamento de dados. Embora isso possa ser o caso no nível de implementação, como alguns dos SGBDs suportam o uso de funções, que incorporam alguns valores como parâmetros e retornam um resultado, no Diagrama de Fluxo de Dados tendemos a tratar o armazenamento de dados como um único detentor de dados que não possuir qualquer capacidade de processamento. Se você deseja modelar o fluxo do sistema ou o fluxo do processo, use o Diagrama de Atividade da UML ou o Diagrama de Processo de Negócios da BPMN. Se você quiser modelar a estrutura interna do armazenamento de dados, use o Entity Relationship Diagram.
Hierarquia Geográfica.
Este capítulo descreve a administração da Hierarquia Geográfica, para estabelecer informações geográficas mestras para validação de endereços e outros propósitos.
Este capítulo abrange os seguintes tópicos:
Visão geral da hierarquia de geografia.
Hierarquia de Geografia é um modelo de dados que permite estabelecer relações conceituais pai-filho entre as geografias. Uma geografia, como Tóquio ou Peru, descreve um limite na superfície da Terra. Os aplicativos podem extrapolar informações com base nessa rede de relacionamentos geográficos hierárquicos.
Por exemplo, na Geography Hierarchy, o estado da Califórnia é definido como o pai do condado de San Mateo, que é o pai de Redwood City, que é o pai do código postal 94065. Se você inserir apenas 94065, o aplicativo pode determinar que o código postal é na Califórnia, ou que a cidade correspondente é Redwood City.
O Oracle Trading Community Architecture (TCA) e outros aplicativos Oracle E-Business Suite podem alavancar a Geography Hierarchy para vários usos relacionados a locais, como validação de endereço em tempo real e cálculo de impostos. As informações geográficas estão localizadas centralmente no TCA e compartilhadas entre todos os aplicativos.
Nota: O TCA não fornece informações geográficas, mas o modelo de dados e recursos para configurar e armazenar essas informações.
Conceitos e Definições.
O nível superior da hierarquia de geografia é País, portanto, a hierarquia contém essencialmente países e suas geografias filho. Outros aspectos da hierarquia da geografia incluem:
Tipo de Geografia: Um agrupamento de regiões geográficas (por exemplo, Cidade, Província e Distrito) ou físicas (por exemplo, Ilha, Montanha e Continente).
Geografia: um espaço físico com limites que é uma instância definida de um tipo de geografia. Por exemplo, San Jose é uma geografia do tipo geografia da cidade.
Estrutura do país: um agrupamento hierárquico de tipos de geografia para um país. Por exemplo, a estrutura para os Estados Unidos é: Estado, Condado, Cidade e depois Código Postal.
Uso de Geografia: Uma classificação de um conjunto de tipos de geografia para indicar a finalidade e o uso desses dados, por exemplo, para tributação. Por exemplo, os tipos de geografia Estado, Condado e Cidade podem ser usados para calcular o imposto sobre vendas nos EUA.
Hierarquia de Geografia de Referência Mestre: Os dados da Hierarquia de Geografia considerados como a única fonte de verdade. São todos os dados, incluindo os tipos de geografia e as geografias, que você define e mantém na administração da Hierarquia Geográfica do TCA.
O uso de geografia para toda a hierarquia é Referência mestre e os tipos e geografias geográficos definidos são considerados tipos e geografias de geografia de referência mestre. Por exemplo, o País é um tipo de geografia universalmente reconhecido e os Estados Unidos são considerados uma geografia mestra.
Dados de hierarquia de referência mestre A geografia é usada como a fonte para validar endereços e para criar hierarquias geográficas definidas pelo usuário, que incluem limites ou zonas, para usos específicos de negócios. Portanto, embora a hierarquia de referência geográfica seja a fonte de verdade para dados geográficos, por exemplo, com todos os estados dos EUA definidos, as hierarquias geográficas definidas pelo usuário contêm entidades com limites arbitrários, ou seja, zonas fiscais que abrangem vários estados dos EUA em cada zona.
Hierarquia de Geografia Definida pelo Usuário: Uma classificação de dados geográficos, criada a partir dos dados de referência mestre ou inseridos manualmente, para fins tributários. Uma hierarquia geográfica definida pelo usuário pode ter:
Zonas: limites geográficos definidos pelo usuário para o uso de geografia específico, com base nos dados da hierarquia de referência mestre da geografia. Por exemplo, um uso de geografia de impostos pode ter a zona de impostos de San Jose e um uso de geografia de vendas na região da região de vendas do sudoeste. Os limites da zona da Região de Vendas do Sudoeste incluiriam vários estados de referência principais, por exemplo, Califórnia, Arizona, Nevada, Utah e Novo México.
Tipo de zona: uma camada ou um agrupamento de zonas, por exemplo, os tipos de zona Imposto de renda e Regiões de vendas. O tipo de zona Regiões de Vendas conteria zonas como Região de Vendas Sudoeste, Região de Vendas Centro-Oeste e assim por diante.
Geography Name Referencing é o processo de validação e mapeamento de elementos de endereço de registros existentes da tabela de localização em relação às regiões geográficas de referência mestre. Por exemplo, para um registro de endereço específico, o valor de CA na coluna STATE da tabela HZ_LOCATIONS é mapeado para a geografia de referência principal da CA.
Administrando a hierarquia de geografia.
Configure e mantenha a Hierarquia Geográfica de Referência Mestre, que pode:
Ser usado em todo o Oracle E-Business Suite para várias finalidades e tarefas relacionadas a locais, por exemplo, validação de endereço.
Forneça a estrutura subjacente a partir da qual os administradores criam zonas de impostos para hierarquias geográficas definidas pelo usuário.
Nota: Você executa tarefas de configuração para hierarquias geográficas definidas pelo usuário fora da administração da Hierarquia Geográfica. Para criar e atualizar zonas de imposto e tipos de zona, use o Oracle E-Business Tax.
Na página Hierarquia de Geografia: Países, você pode acessar os vários recursos para administrar cada país na Hierarquia de Geografia de Referência Mestre. A lista original dos países disponíveis vem da tabela FND_TERRITORIES. Depois de definir inicialmente a hierarquia de um país, você pode continuar a mantê-lo usando a mesma funcionalidade de administração.
Pré-requisitos
Opcionalmente, use as pesquisas Recebíveis para adicionar e gerenciar os tipos de código e os provedores de dados disponíveis para definir as regiões. Esta tabela mostra os tipos de pesquisa.
Consulte: Definindo Pesquisas de Recebíveis, Guia de Implementação de Contas a Receber do Oracle.
Processo de Administração.
Defina estruturas de país de tipos de geografia para estabelecer como as geografias do país estão relacionadas hierarquicamente.
Crie tipos de geografia conforme necessário.
Importante: você deve definir a estrutura do país antes de definir geografias específicas para um tipo de geografia dentro dessa estrutura. Você deve definir uma estrutura de país completa e precisa na primeira vez, porque não é possível inserir novos níveis entre os níveis existentes após as geografias estarem definidas. Você pode adicionar novos níveis abaixo do nível mais baixo em uma estrutura.
Por exemplo, você deseja usar a hierarquia de geografia para validação de endereço dos Estados Unidos. Para a estrutura do país dos EUA, você define o tipo de geografia País como pai de Estado, Estado como pai do Condado, Condado como pai da Cidade e Cidade como pai do Código Postal.
Visualize e defina a lista de geografias para um tipo de geografia específico na estrutura do país. Veja: Visualizando e Definindo Geografias.
Por exemplo, para os Estados Unidos, você define primeiro todos os estados para o tipo de geografia do estado, os municípios em cada estado, as cidades de cada município e os códigos postais de cada cidade.
Para cada geografia na lista, você também pode clicar em Atualizar para inserir detalhes adicionais.
Dica: O acesso aos Detalhes da vista (para a lista de geografias) e a Atualização correspondente (para informações específicas de uma geografia) estão disponíveis de maneira hierárquica, com base na estrutura do seu país. Em cada página Detalhes da vista, você pode acessar a lista de geografias para o tipo de geografia um nível abaixo.
Por exemplo, quando você clica em Exibir Detalhes para Estados Unidos na página Geografia de Hierarquia: Países, você obtém uma lista de estados dentro dos EUA. Para cada estado, você pode clicar em Visualizar Detalhes para obter a lista de municípios dentro desse estado ou clicar em Atualizar para esse estado. Então, se você quiser atualizar informações para Redwood City, o caminho de navegação é: View Details for United States & gt; Ver detalhes para California & gt; Ver detalhes para San Mateo & gt; Atualização para Redwood City.
Atualização: mantenha informações específicas de uma geografia. Veja: Atualizando Geografias.
Por exemplo, enquanto você define um estado específico nos EUA, pode inserir nomes ou códigos alternativos para esse estado.
Gerenciar as validações: especifique os estilos de endereço e nível de validação da geografia no nível do país e mapeie os tipos de geografia nas estruturas dos países para os atributos da tabela de locais para fins de validação de endereço ou de imposto. Veja: Gerenciando Validações.
Execute o processo de referência de nome geográfico para mapear endereços em tabelas de localização para dominar as geografias de referência. Esse mapeamento é usado para cálculo de impostos. Veja: Processo de Referência de Geografia.
Dica: defina estas opções de perfil relacionadas:
HZ: Tamanho do lote para confirmar registros no processo de referência de nome geográfico.
HZ: Número de trabalhadores para uma determinada solicitação de referência de nome geográfico.
Importante: Se você também estiver usando a formatação de endereço flexível e tiver um estilo de endereço atribuído ao país que está administrando, verifique se a configuração da hierarquia de Geografia está consistente.
Consulte: Formatação de Endereço, Guia do Usuário da Oracle Community Community Architecture.
Definindo Estruturas de Países.
Para o país selecionado, defina a estrutura hierárquica dos tipos de geografia para estabelecer:
Como as geografias podem ser relacionadas.
Os tipos de geografias que você pode definir para esse país.
Os tipos de geografia disponíveis para geografia ou validação de impostos.
Com o tipo de geografia do país implicitamente no topo da estrutura, os níveis subseqüentes são numerados com 1 como o próximo nível após o país.
Cuidado: Depois de definir primeiro uma estrutura de país, você não poderá inserir níveis posteriormente. Você só pode adicionar tipos de geografia abaixo do nível mais baixo atual e excluir tipos de geografia sem geografias definidas. Essa configuração geralmente é um procedimento único, portanto, certifique-se de definir uma estrutura de país completa e precisa na primeira vez.
Você deve adicionar um tipo de geografia como um nível na estrutura do país para poder definir uma geografia para esse tipo de geografia em um país. Por exemplo, antes de definir o estado da Califórnia, o tipo de geografia do Estado deve ser adicionado à estrutura do país dos Estados Unidos.
O país para o qual você deseja definir uma estrutura deve estar na tabela FND_TERRITORIES.
Esta tabela descreve alguns termos nas páginas usadas para este procedimento.
Se a estrutura do país estiver completamente indefinida, então, opcionalmente, copie a estrutura de outro país.
O aplicativo fornece um conjunto de tipos de geografia de referência mestre disponíveis. Se necessário, você pode criar um tipo de geografia exclusivo antes de adicioná-lo a essa ou a qualquer outra estrutura de país.
Importante: para garantir que os aplicativos do Oracle E-Business Suite que utilizam a Geography Hierarchy possam permitir que os usuários insiram ou pesquisem um intervalo de valores de código postal, use o tipo de geografia CEP com código. Não crie um novo tipo, por exemplo, chamado CEP.
Adicione tipos de geografia conforme necessário. Cada tipo de geografia é adicionado logo abaixo do nível mais baixo atual.
Você pode excluir tipos de geografia somente se as geografias não existirem nesse nível. Se o tipo de geografia não for o nível mais baixo da estrutura do país, exclua não apenas esse nível, mas todos os níveis abaixo dele.
Nota: Se você excluir um tipo de geografia, todos os mapeamentos e uso de validação associados a esse nível também serão excluídos. Veja: Gerenciando Validações.
Visualizando e definindo geografias.
Veja a lista de geografias de um tipo específico de geografia no país selecionado e adicione regiões geográficas conforme necessário. Por exemplo, para o tipo de geografia do estado nos Estados Unidos, você definiria a lista de estados dos EUA.
O tipo de geografia das geografias que você deseja visualizar e definir já deve ter sido adicionado à estrutura do país. Veja: Definindo Estruturas de Países.
Adicione geografias que ainda não estão na lista. O nome e o código inseridos são, por padrão, o nome e o código primários para essa geografia. Os nomes e códigos primários são exibidos para os usuários.
Nota: Especifique um tipo de código, se conhecido, e deixe o Usuário inserido como o provedor de dados, conforme você está digitando manualmente nas geografias.
Se você não tiver geografias para inserir neste tipo de geografia, mas tiver geografias para qualquer nível inferior na estrutura do país, selecione Geografias desconhecidas para este nível e vá para a Etapa 4.
Atualize geografias específicas para fornecer mais informações, por exemplo, para inserir nomes ou códigos adicionais ou selecione outra como principal. Veja: Atualizando Geografias.
Conforme necessário, exclua as regiões geográficas para desativá-las, somente se a geografia não tiver geografias ativas no nível subseqüente da estrutura do país.
Nota: todas as geografias filhas da geografia que você está inativando não são mais válidas. Você não pode visualizar ou atualizar essas geografias. Por exemplo, desativar um condado invalida todas as suas cidades e códigos postais, bem como quaisquer zonas definidas pelo usuário nesse município.
Se houver um nível subsequente na estrutura do país, clique em Exibir detalhes para visualizar e definir geografias para o próximo tipo de geografia. Por exemplo, o estado é pai do condado da estrutura de país dos Estados Unidos e, no momento, você está visualizando a lista de estados. Você pode clicar em Visualizar Detalhes da Califórnia para a lista de municípios nesse estado.
Atualizando Geografias.
Atualize uma área geográfica específica, por exemplo, a cidade de São Francisco ou o país dos Estados Unidos, e especifique detalhes como o intervalo de datas da geografia, nomes e códigos primários e alternativos e regiões geográficas pai.
A geografia que você deseja atualizar já deve estar definida. Veja: Definindo Geografias. Se você deseja atualizar um país específico, ele deve estar na tabela FND_TERRITORIES.
Esta tabela descreve alguns termos nas páginas usadas para este procedimento.
Atualize informações gerais para a geografia.
Atualize nomes e códigos primários e alternativos. Os nomes devem ser exclusivos e os códigos exclusivos em um tipo de código.
Um exemplo de uso de nome principal e alternativo está na validação de endereço em tempo real. Por exemplo, o nome principal é CA e os nomes alternativos são Cal e Calif. Se o usuário inserir Cal ou Calif, o aplicativo considera válido e salva o valor na tabela HZ_LOCATIONS como CA.
Você não pode excluir um nome ou código principal até que outro nome ou código seja selecionado como principal.
Se você selecionar um nome ou código diferente como principal, essa alteração será refletida quando você voltar à página Detalhes da vista.
Adicione geografias, de um nível acima na estrutura do país, que são pais da geografia que você está atualizando. Quando essa geografia foi definida pela primeira vez, um relacionamento pai-filho já estava estabelecido.
Por exemplo, ao definir o condado de Humboldt, você adicionou Gilmore City como cidade, então Humboldt é o pai de Gilmore City. Gilmore City, no entanto, também está no condado de Pocahontas, então quando você atualiza Gilmore City, você adiciona Pocahontas como pai ou mãe. Quando você define ou visualiza detalhes para o condado de Pocahontas, Gilmore City já seria exibido como uma cidade dentro daquele condado. Veja: Definindo Geografias.
Gerenciando Validações.
As informações de hierarquia de geografia podem ser usadas para validação de geografia, o que garante que os endereços tenham informações geográficas válidas, como a combinação correta de cidade, estado e código postal. Como os dados de nível de rua não estão incluídos, no entanto, essa validação não garante que os endereços passem pela validação postal e possam ter entregas postais para esses locais.
A validação de endereço em tempo real no Oracle Trading Community Architecture e em outros aplicativos Oracle E-Business Suite alavancam a validação de geografia com base nas informações configuradas na Geography Hierarchy. Veja: Validação de Endereço em Tempo Real, Guia do Usuário da Oracle Community Community Architecture. A validação e o cálculo do Oracle E-Business Tax também aproveitam a Hierarquia de Geografia.
Use a página Gerenciar validações para executar tarefas que fazem parte da configuração de validação de endereço ou de imposto. Consulte: Configurando a Validação de Endereço em Tempo Real.
Para validação de endereço, especifique o nível de validação para o país. Se o nível não for Sem validação, mapeie a estrutura do país para os atributos da tabela de origem HZ_LOCATIONS e marque o mapeamento com o uso da Geography Validation. Se você também usar a formatação de endereço flexível para esse país, faça o mapeamento usando o estilo de endereço atribuído ao país como um guia.
A estrutura do país já deve estar definida se você deseja mapear os tipos de geografia para os atributos da tabela de locais para fins de geografia ou validação de impostos. Veja: Definindo Estruturas de Países. (Opcional) Os estilos de endereço usados nessa configuração são da FAF (Flexible Address Formatting) para a tabela de origem HZ_LOCATIONS ou da formatação do endereço HR para a tabela de origem HR_LOCATIONS_ALL. Se nenhum dos estilos de endereço for adequado às suas necessidades, crie estilos personalizados e atribua a países. Consulte: Configurando Endereços Flexíveis, Guia de Implementação do Oracle Receivables ou Flexfields Descritivos e Estilos de Endereços, Guia de Administração de Sistemas, Relatórios e Configuração de Sistemas de Gerenciamento de Recursos Humanos da Oracle e Alterando Estilos de Endereços Nacionais Padrão, Configuração, Relatórios e Sistema de Sistemas de Gerenciamento de Recursos Humanos da Oracle Guia de administração.
Esta tabela descreve alguns termos nas páginas usadas para este procedimento.
Erro: Somente endereços completamente válidos podem ser salvos, com todos os elementos de endereço obrigatório inseridos.
Somente campos obrigatórios: os endereços inválidos podem ser salvos sem aviso aos usuários, mas somente se os usuários inserirem um valor para todos os elementos de endereços obrigatórios, conforme definido pelos tipos de geografia selecionados para uso de validação geográfica.
Nenhuma validação: todos os endereços podem ser salvos, incluindo endereços incompletos e inválidos.
Aviso: os endereços inválidos são salvos após os usuários de aviso.
Digite a tabela de origem primeiro, pois isso determina os estilos de endereço disponíveis.
Na primeira vez que você configura a tabela de origem HZ_LOCATIONS ou HR_LOCATIONS_ALL, você seleciona uma tabela de origem, mas não um estilo de endereço, porque deve primeiro configurar um mapeamento de endereço padrão.
Nota: Nenhum estilo representa o mapeamento de validação padrão, que é usado se:
Um país não está associado a um estilo de endereço.
Um aplicativo não está configurado com a formatação de endereço flexível.
O estilo de endereço de FAF ou HR usado em uma situação específica não é configurado aqui com um mapeamento de validação dedicado.
Desde que você configure o mapeamento de validação para Nenhum estilo, você garante que a validação geográfica ou tributária possa ser realizada para qualquer endereço nesse país, com base em sua configuração. Após o No Style ser configurado para a respectiva tabela de origem, você pode definir o mapeamento adicional para estilos de endereço específicos:
Se você usar a formatação flexível de endereço para esse país, selecione HZ_LOCATIONS e o estilo de endereço FAF atribuído a esse país.
Para HR_LOCATIONS_ALL, você pode selecionar qualquer estilo de endereço de RH.
Dica: configure o mapeamento e a validação de geografia apenas para estilos de endereço de RH potencialmente usados para esse país.
Nota: O mapeamento adicional após Nenhum estilo para qualquer tabela de origem é opcional, mesmo se você usar FAF para esse país.
Para estilos de endereço diferentes de Sem estilo, selecione a combinação de tabela de origem e estilo de endereço para exibir o mapeamento de estilo de endereço. Use as informações de estilo para ajudá-lo a mapear o endereço para fins de validação, na próxima etapa.
Mapeie os tipos de geografia da estrutura do país para os atributos da tabela de origem. Você pode mapear tipos diferentes para o mesmo atributo para diferentes estilos de endereço, mas não para o mesmo estilo.
Dica: mapeie apenas os tipos de geografia que você deseja usar para fins de geografia ou validação de impostos. Por exemplo, o mapeamento determina quais elementos de endereço fazem parte do processo de validação de endereço.
Somente elementos mapeados são processados quando a referência de nome geográfico é executada. Veja: Processo de Referência de Geografia.
Para qualquer tipo de geografia mapeada e combinação de atributos, selecione opcionalmente pelo menos um uso de validação, imposto ou geografia. Os elementos de endereço correspondentes aos tipos de geografia devem estar corretos para que o endereço seja considerado válido para o uso selecionado.
Nota: Se um elemento de endereço for mapeado para um tipo de geografia, mas não selecionado para uso de validação de geografia, os valores sugeridos poderão ser fornecidos para esse elemento de endereço durante a entrada de endereço, mas esse elemento não será validado.
A validação geográfica aplica-se apenas à tabela HZ_LOCATIONS.
Validação de geografia: por exemplo, para os Estados Unidos, você especificou o estilo de endereço da América do Norte para os endereços HZ_LOCATIONS. Então, para essa combinação, você mapeia a estrutura do país dos EUA para os atributos HZ_LOCATIONS e especifica que os valores de país, estado e código postal são usados para validação de geografia. Quando o usuário digita um endereço nos EUA usando esse estilo de endereço, o endereço deve ter a combinação correta de país, estado e código postal, com base nos dados da hierarquia da geografia, para ser considerada geograficamente válida.
Use a caixa de seleção Geography Validation para especificar quais elementos de endereço são obrigatórios durante a entrada de endereço, com base no nível de validação de geografia do país selecionado. O nível de validação geográfica para o país pode ser:
Campos Obrigatórios Apenas.
Nota: O uso da Geography Validation determina quais elementos do endereço são obrigatórios durante a entrada do endereço, com base no nível de validação da geografia selecionado. Por exemplo, se o nível de validação for Somente campos obrigatórios, os usuários deverão inserir elementos de endereço com uso de validação geográfica, mas o endereço ainda poderá ser salvo se os valores forem inválidos.
Validação de impostos: por exemplo, para os Estados Unidos, você especificou o estilo de endereço da América do Norte para HR_LOCATIONS_ALL. Em seguida, para essa combinação, mapeie a estrutura do país dos EUA para os atributos HR_LOCATIONS_ALL e especifique que o Condado, o Estado e a Cidade sejam usados para validação de impostos. Quando uma transação de venda envolve um endereço com o estilo de endereço da América do Norte, o endereço deve ter a combinação correta de país, estado e cidade, com base nos dados da hierarquia geográfica, para ser considerada válida para o cálculo de impostos.
Importante: para uso, não pule mais de um nível consecutivo, a menos que você tenha certeza de que os tipos de geografia selecionados podem identificar geograficamente de maneira exclusiva.
Por exemplo, a estrutura do país é: Estado, Município, Cidade e Código Postal, e você deseja selecionar apenas Código Estadual e Postal para geografia ou validação de impostos. No entanto, para a combinação da Califórnia e 94065, a cidade pode ser Redwood Shores ou Redwood City. Nesse caso, você também deve selecionar pelo menos Cidade para geografia ou validação de impostos.
(Apenas validação geográfica) Especifique o nível de validação para este país, se pelo menos um mapeamento for selecionado para uso de validação de geografia.
Nota: Se você selecionar Somente campos obrigatórios, a Validação de geografia mudará para Obrigatório na seção Mapeamento e validação de geografia.
Processo de referência de nomes de geografia.
Execute o processo de referência de nome geográfico para validar os elementos de endereço nas tabelas de localização, como HZ_LOCATIONS e HR_LOCATIONS_ALL, em relação às geografias na hierarquia de referência geográfica principal. Para cada endereço, ou registro de localização, o programa identifica a geografia de referência mestre para a qual um elemento de endereço é mapeado, se houver. O Oracle E-Business Tax usa essas informações de mapeamento para fins específicos de negócios, como o cálculo de impostos.
A referência de nome geográfico é baseada em dados e configurações de validações de hierarquia de geografia. Veja: Gerenciando Validações.
Processo de referência de nome de geografia e exemplo de uso.
Esta tabela descreve o mapeamento de validação da estrutura de país dos Estados Unidos para a tabela HZ_LOCATIONS, para o estilo de endereço da América do Norte.
Cadastro.
Para aproveitar ao máximo o que a Comunidade SAP tem a oferecer, registre-se em:
A equipe da comunidade SAP.
Создатель VIKRANT MAHAJAN, отредактировано янв 17, 2012.
Link para o espaço de destino do conteúdo:
Aplica-se a:
SAP Netweaver BW 7.0.
Este wiki fornece ao usuário uma visão geral da hierarquia e todos os detalhes básicos sobre os nós da hierarquia.
Autor (es): Vikrant Mahajan.
Vikrant Mahajan está trabalhando na Infosys Ltd e trabalhou em vários projetos de implementação. Ele tem uma rica experiência no SAP BW 7.0.
Introdução.
No SAP BW, existem diferentes opções para modelar estruturas hierárquicas. Qual modelagem é mais adequada depende do caso individual. Os tipos de modelagem diferem, por exemplo, no que diz respeito ao tipo de dados armazenados no sistema de origem, o desempenho, a verificação de autorização, o uso de agregados ou se os parâmetros podem ser definidos.
Funções na hierarquia.
1> Criando hierarquias.
Podemos criar hierarquias de características no seu sistema BW.
2> Editando hierarquias.
Na atualização de hierarquia do sistema BW, podemos modificar, copiar, excluir atributos de hierarquia em hierarquias de características.
3> Carregando hierarquias.
Wecan hierarquias de carga no sistema BW.
4> Ativando hierarquias.
Para usar hierarquias no nível de relatório, precisamos ativá-las.
Lista de Tabelas Úteis para Hierarquia.
Tabela K - tabela SID de hierarquia.
Esta tabela K tem os seguintes campos: -
SID para ID da hierarquia Info Tipo de objeto do nó Nome do nó da hierarquia Número do link SID do nó dentro da hierarquia.
Eu tabela - tabela de estrutura de hierarquia.
Esta tabela I tem os seguintes campos: -
SID para identificação de hierarquia ID de dados mestre ID interno para o tipo de nó Nível do nó de hierarquia.
RSTHIERNODE - Textos de Nós de Hierarquia Não Postable.
RSEHIERNODE - Dados mestre: nós de hierarquia que não podem ser lançados para.
RSMHIERNODE - Dados mestre: nós de hierarquia que não podem ser postados.
RSHIEDIR - Catálogo de Hierarquia.
RSHIEDIRT - Textos do diretório de hierarquia.
RSREQHIER - hierarquia de solicitação de dados.
RSROLEHIERARCHY - hierarquia de papéis.
Uso de tabelas de hierarquia ao criar um programa para obter detalhes de hierarquia.
Em muitas situações, sempre é necessário obter todos os detalhes de hierarquia criados no Objeto de Informações específico. Podemos usar o RSH1 para ver todas as hierarquias no sistema. Mas podemos fazer uso de tabelas de hierarquia para escrever um programa que dará todos os detalhes de todas as hierarquias criadas no Objeto de Informações específico.
Suponha que um desenvolvedor deseje ver todos os detalhes da hierarquia criados no 0PLANT. Em seguida, usando instruções SELECT simples, podemos obter todos os detalhes da hierarquia criada no 0PLANT.
SELECT HIEID NODEID NODENAME TLEVEL PARENTID CRIANÇA NEXTID.
FROM (K tabela de 0PLANT)
EM CAMPOS CORRESPONDENTES DE TABELA (tabela interna)
ONDE IOBJNM = 0PLANT.
EM CAMPOS CORRESPONDENTES DA TABELA IT_DISPLAY.
FROM ((RSHIEDIR JUNTE-SE A RSMHIERNODE EM RSHIEDIR).
JUNTE-SE AO RSHIEDIRT EM RSHIEDIR.
PARA TODAS AS INSCRIÇÕES EM IT_RSHIEDIR.
Estes nos fornecerão todos os detalhes necessários para a hierarquia criada no 0PLANT. Aqui o HIEID é uma chave importante.
Hierarquias de Usuários.
Hierarquias definidas pelo usuário são hierarquias definidas pelo usuário de atributos que são usados no Microsoft SQL Server Analysis Services para organizar os membros de uma dimensão em estruturas hierárquicas e fornecer caminhos de navegação em um cubo. Por exemplo, a tabela a seguir define uma tabela de dimensões para uma dimensão de tempo. A tabela de dimensões suporta três atributos, denominados Ano, Trimestre e Mês.
Os atributos Ano, Trimestre e Mês são usados para construir uma hierarquia definida pelo usuário, chamada Calendário, na dimensão de tempo. A relação entre os níveis e membros da dimensão Calendário (uma dimensão regular) é mostrada no diagrama a seguir.
Qualquer hierarquia diferente da hierarquia de atributos de dois níveis padrão é chamada de hierarquia definida pelo usuário. Para obter mais informações sobre hierarquias de atributos, consulte Atributos e hierarquias de atributos.
Com exceção das hierarquias pai-filho, as posições dos membros dentro da hierarquia são controladas pela ordem dos atributos na definição da hierarquia. Cada atributo na definição da hierarquia constitui um nível na hierarquia. A posição de um membro dentro de um nível é determinada pela ordenação do atributo usado para criar o nível. As estruturas de membros de hierarquias definidas pelo usuário podem ter um dos quatro formulários básicos, dependendo de como os membros estão relacionados entre si.
Hierarquias equilibradas.
Em uma hierarquia balanceada, todas as ramificações da hierarquia descem para o mesmo nível e o pai lógico de cada membro é o nível imediatamente acima do membro. A hierarquia de Categorias de produtos da dimensão Produto no banco de dados do Analysis Services do Adventure Works DW Multidimensional 2012 é um bom exemplo de hierarquia equilibrada. Cada membro no nível Product Name possui um membro pai no nível Subcategory, que por sua vez possui um membro pai no nível Category. Além disso, todas as ramificações na hierarquia têm um membro folha no nível Product Name.
Hierarquias Desequilibradas.
Em uma hierarquia desequilibrada, os ramos da hierarquia descem para diferentes níveis. Hierarquias pai-filho são hierarquias desequilibradas. Por exemplo, a dimensão Organização no banco de dados de amostra do Analysis Services do Adventure Works DW Multidimensional 2012 contém um membro para cada funcionário. O CEO é o principal membro na hierarquia, e os gerentes de divisão e o secretário executivo estão imediatamente abaixo do CEO. Os gerentes de divisão têm membros subordinados, mas o secretário executivo não.
Pode ser impossível para os usuários finais distinguirem entre hierarquias desequilibradas e irregulares. No entanto, você emprega diferentes técnicas e propriedades no Analysis Services para oferecer suporte a esses dois tipos de hierarquias. Para obter mais informações, consulte Hierarquias irregulares e Atributos em hierarquias pai-filho.
Hierarquias irregulares.
Em uma hierarquia irregular, o membro pai lógico de pelo menos um membro não está no nível imediatamente acima do membro. Isso pode fazer com que os ramos da hierarquia desçam a níveis diferentes. Por exemplo, em uma dimensão de Geografia definida com os níveis Continente, PaísRegião e Cidade, nessa ordem, o membro Europa aparece no nível superior da hierarquia, o membro França aparece no nível médio e o membro Paris aparece no nível Nível inferior. A França é mais específica que a Europa e Paris é mais específica que a França. Para essa hierarquia regular, as seguintes alterações são feitas:
O membro da Cidade do Vaticano é adicionado ao nível CountryRegion.
Os membros são adicionados ao nível da cidade e são associados ao membro da Cidade do Vaticano no nível CountryRegion.
Um nível, chamado Province, é adicionado entre os níveis CountryRegion e City.
O nível da Província é preenchido com membros associados a outros membros no nível CountryRegion e os membros no nível City são associados aos seus membros correspondentes no nível Province. No entanto, como o membro da Cidade do Vaticano no nível da CountryRegion não possui membros associados no nível da Província, os membros devem ser associados diretamente do nível da cidade ao membro da Cidade do Vaticano no nível CountryRegion. Por causa das alterações, a hierarquia da dimensão é agora irregular. O pai da cidade do Vaticano é o país / região da Cidade do Vaticano, que não está no nível imediatamente acima do membro da Cidade do Vaticano no nível da cidade. Para obter mais informações, consulte Hierarquias irregulares.
Hierarquias pai-filho.
Hierarquias pai-filho para dimensões são definidas usando um atributo especial, chamado de atributo pai, para determinar como os membros se relacionam entre si. Um atributo pai descreve um relacionamento de auto-referência ou auto-associação, dentro de uma tabela principal de dimensão. Hierarquias pai-filho são construídas a partir de um único atributo pai. Apenas um nível é atribuído a uma hierarquia pai-filho, porque os níveis presentes na hierarquia são extraídos dos relacionamentos pai-filho entre os membros associados ao atributo pai. O esquema de dimensão de uma hierarquia pai-filho depende de um relacionamento de auto-referência presente na tabela principal da dimensão. For example, the following diagram illustrates the DimOrganization dimension main table in the Adventure Works DW Multidimensional 2012 Analysis Services sample database.
In this dimension table, the ParentOrganizationKey column has a foreign key relationship with the OrganizationKey primary key column. In other words, each record in this table can be related through a parent-child relationship with another record in the table. This kind of self-join is generally used to represent organization entity data, such as the management structure of employees in a department.
When you create a parent-child hierarchy, the columns represented by both attributes must have the same data type. Both attributes must also be in the same table. By default, any member whose parent key equals its own member key, null, 0 (zero), or a value absent from the column for member keys is assumed to be a member of the top level (excluding the (All) level).
The depth of a parent-child hierarchy can vary among its hierarchical branches. In other words, a parent-child hierarchy is considered an unbalanced hierarchy.
Unlike user-defined hierarchies, in which the number of levels in the hierarchy determines the number of levels that can be seen by end users, a parent-child hierarchy is defined with the single level of an attribute hierarchy, and the values in this single level produce the multiple levels seen by users. The number of displayed levels depends on the contents of the dimension table columns that store the member keys and the parent keys. The number of levels can change when the data in the dimension tables change. For more information, see Parent-Child Dimensions , and Attributes in Parent-Child Hierarchies .
Trading system user hierarchy
FHS is a standard, and we can't live without standards.
This is the most basic OS organization, that are related to access levels and security , where users intuitively find each type of file, etc.
Makes user's life easyer.
This last reason already justifies FHS adoption, so allways use the FHS .
More about FHS importance and sharing the same directory structure can be found in Red Hat website.
So let's summarize what the FHS has to say about Linux directories:
Linux system directories.
Directory for the executables that are accessed by all users (everybody have this directory in their $PATH ). The main files of your Software will probably be here. You should never create a subdirectory under this folder.
Like /usr/bin , but here you'll find only boot process vital executables, that are simple and small. Your Software (being high-level) probably doesn't have nothing to install here.
Like /usr/bin , but contains only the executables that must be accessed by the administrator (root user). Regular users should never have this directory in their $PATH . If your Software is a daemon, This is the directory for some of executables.
Like /usr/sbin , but only for the boot process vital executables, and that will be accessed by sysadmin for some system maintaining. Commands like fsck (filesystem check), init (father of all processes), ifconfig (network configuration), mount , etc can be found here. It is the system's most vital directory.
Contains dynamic libraries and support static files for the executables at /usr/bin and /usr/sbin . You can create a subdirectory like /usr/lib/myproduct to contain your helper files, or dynamic libraries that will be accessed only by your Software, without user intervention. A subdirectory here can be used as a container for plugins and extensions .
Like /usr/lib but contains dynamic libraries and support static files needed in the boot process. You'll never find an executable at /bin or /sbin that needs a library that is outside this directory. Kernel modules (device drivers) are under /lib .
Contains configuration files. If your Software uses several files, put them under a subfolder like /etc/myproduct/
The name comes from " variable ", because everything that is under this directory changes frequently, and the package system (RPM) doesn't keep control of. Usually /var is mounted over a separate high-performance partition. In /var/log logfiles grow up. For web content we use /var/www , and so on.
Contains the user's (real human beings) home directories. Your Software package should never install files here (in installation time). If your business logic requires a special UNIX user (not a human being) to be created, you should assign him a home directory under /var or other place outside /home . Please, never forget that.
The "share" word is used because what is under /usr/share is platform independent, and can be shared among several machines across a network filesystem. Therefore this is the place for manuals, documentations, examples etc.
These are obsolete folders. When UNIX didn't have a package system (like RPM), sysadmins needed to separate an optional (or local ) Software from the main OS. These were the directories used for that.
Now that we know where each part of our software must be installed, lets review the Universal Parts Table applied to the FHS .
Комментариев нет:
Отправить комментарий