Noções básicas sobre a arquitetura do dados warehouse
The Team Foundation warehouse de relatórios é um armazém de dados tradicional consiste em um banco de dados relacional, organizados em um esquema em estrela aproximado e um banco de dados OLAP criado sobre o banco de dados relacional. O diagrama a seguir mostra a arquitetura de alto nível do Team Foundation dados warehouse e as relações entre os armazenamentos operacionais, o dados warehouse e os relatórios dados equipe.
Armazenamento operacional
Cada ferramenta ou plug-in Team Foundation Use um banco de dados relacional no Microsoft SQL servidor 2005 para armazenar os dados usados pela ferramenta em suas operações diárias. Este banco de dados relacional muitas vezes é conhecido sistema autônomo o armazenamento operacional.Os armazenamentos de operacionais de Team Foundation incluem:
Bancos de dados de estrutura comum (TfsIntegration e TfsActivityLogging)
Bancos de dados de acompanhamento (TfsWorkItemTracking e TfsWorkItemTrackingAttachments) do item de trabalho
Banco de dados de controle de fonte (TfsVersionControl)
Banco de Foundation compilação de dados (TfsBuild) de equipe
Banco de dados de Teste de Equipe (TfsBuild)
Você também pode ter armazenamentos operacionais criados para ferramentas de terceiros.
Como a maioria das lojas operacional, o esquema do banco de dados relacional é projetado e otimizado para o processamento transacional online de dados.sistema autônomo a ferramenta ou plug-in realiza uma atividade, ele grava sistema autônomo informações mais recentes para o armazenamento operacional.Portanto, dados no armazenamento operacional constantemente e sendo atualizado e todos os dados é corrente.
Adaptadores de depósito
Como cada ferramenta ou plug-in tem seus próprios requisitos de esquema e os dados são armazenados no armazenamento operacional para otimizar o processamento transacional, a finalidade do adaptador de depósito é colocar dados operacionais em um formulário utilizável por data warehouse.O adaptador de depósito é um assembly gerenciado que extrai os dados de armazenamento operacional, transforma os dados para um formato padrão compatível com o depósito e grava os dados transformados no banco de dados relacional warehouse.Há um adaptador separado para cada armazenamento de dados operacionais.
O adaptador de depósito copia e transforma os campos de dados especificados na configuração básica de depósito ou no modelo de processo usados no time é criado um novo projeto da equipe.Se você alterar subseqüentemente o modelo de processo para adicionar ou excluir os campos de dados são gravados em data warehouse, essas alterações são detectadas na próxima vez que o adaptador será executado.O adaptador é executado periodicamente com uma freqüência definida pela propriedade RunIntervalSeconds.A configuração padrão para a freqüência de atualização é 3.600 segundos, assim, dar atenção para a freqüência de atualização apropriado para sua instalação.Para obter mais informações sobre como alterar a freqüência de atualização, consulte Como: Alterar a freqüência de Atualizando o dados warehouse do Team sistema.
É importante que os dados não são gravados do banco de dados relacional para o cubo de dados enquanto o banco de dados relacional é próprio sendo atualizadas no armazenamento operacional.Para evitar conflitos de leitura e gravação de dados, os adaptadores de depósito de push e recebimento de dados são sincronizados.Depois que concluir as chamadas, os adaptadores é reprocessado de cubo.
O banco de dados relacional warehouse
Cada ferramenta descreve sua contribuição para o dados warehouse em um esquema XML.O esquema especifica sistema autônomo campos que são gravados no banco de dados relacionais sistema autônomo dimensões, medidas e detalhes.O esquema também é mapeado diretamente no banco de dados OLAP.
Os dados no depósito são armazenados em um conjunto de tabelas organizadas em um esquema em estrela.A tabela central do esquema em estrela é chamada a tabela fato, e as tabelas relacionadas representam as dimensões.Dimensões fornecem os meios para relatórios disaggregating em partes menores.Uma linha em um tabela fato geralmente contém o valor de uma medida ou uma referência de chave estrangeira a uma tabela de dimensões.A linha representa o estado corrente de cada item coberta pelo tabela fato.Por exemplo, a tabela fato Work Item tem uma linha para cada item de trabalho armazenado em armazenamento operacional Work Item.
Uma tabela de dimensões armazena o conjunto de valores existentes para uma determinada dimensão.As dimensões podem ser compartilhadas entre diferentes tabela fato s e cubos e podem ser consultadas por um único tabela fato ou cubo de dados.Uma dimensão de pessoa, por exemplo, será referenciada por Work Items tabela fato para atribuído A, aberto por, resolvidas por e fechado por propriedades e ele serão referenciados pela rotatividade de código tabela fato para a propriedade check in por.
Medidas são valores tirados de dados operacionais.Por exemplo, a rotatividade total é uma medida que indica o número de alterações no código-fonte em resultados de pesquisa selecionados.Count é uma medida especial que podem ser implícita, desde que existe um registro para cada item é contado.As medidas definido em um formulário de tabela fato de um agrupar de medidas no cubo.
Para obter mais informações sobre os fatos, dimensões e medidas no dados warehouse, consulte Entendendo a estrutura do cubo de dados warehouse.
O cubo OLAP warehouse
Tabelas fato são uma mercadoria fonte de informações para relatórios que mostrem o estado corrente de assuntos.No entanto, para emitir relatório sobre tendências de dados que muda ao longo do time, você precisará duplicar os mesmos dados para cada um dos incrementos de time que você deseja reportar.Por exemplo, para emitir relatório sobre tendências diárias para itens de trabalho ou os resultados do teste, o depósito precisa manter o estado de cada item para cada dia.Isso permite que o cubo de dados agregar as medidas por dia.O cubo de dados OLAP depósito agrega tanto os dados do esquema em estrela subjacente e time dados em estruturas multidimensionais.
Sempre que é processado o cubo de dados, os dados armazenados em esquemas estrelas no banco de dados relacional são puxados para dentro do cubo OLAP, agregados e armazenados.Os dados do cubo são agregados para que relatórios de alto nível, que outra forma exigiria complexo processamento usando o esquema em estrela, instruções selecionar simples.O cubo fornece um local central para obter dados para relatórios sem precisar conhecer o esquema para cada armazenamento operacional e sem ter que acessar cada loja separadamente.
Relatório Designer relatórios
Criador de relatório é um componente de Visual Studio que permite que você defina o Team Foundation dados de depósito sistema autônomo uma fonte de dados e criar um relatório de forma interativa. Relatório Designer fornece janelas com guias para dados, layout e visualizar e você pode adicionar conjuntos de dados para acomodar uma nova idéia de design do relatório ou ajustar relatório layout com base nos resultados da visualização.Além das superfícies de design dados, layout e visualização, Report Designer fornece aos criadores de consulta, um editor de expressões e assistentes para ajudá-lo a posicionar imagens ou que o orientará no processo de criação de um relatório simples.Para obter mais informações sobre como usar o relatório Designer, consulte Introdução ao relatórios personalizados para o Team sistema.
Relatórios do Excel
Team Foundation integra-se Microsoft Excel para permitir que você use Microsoft Excel para gerenciar seu projeto e produzir relatórios. Microsoft Excel Fornece tabelas dinâmicas e gráficos para exibição e análise de dados multidimensionais. Você pode BIND essas tabelas dinâmicas diretamente para o Team Foundation Cubo OLAP, portanto, você pode interagir com dados no cubo. Para obter mais informações sobre como usar Microsoft Excel para emissão de relatórios, consulte Usando o Microsoft Excel para relatórios do Team Foundation servidor.
Segurança
Segurança para o Team Foundation data warehouse é definido no nível do banco de dados, enquanto estiver de segurança para relatórios de equipe no nível de projeto da equipe. The Team Foundation Server administrador determina quem tem acesso aos dados de data warehouse concedendo ou Revogando permissões na conta do usuário. Por padrão, acesso de gravar para o depósito é restrito a uma conta de serviço na qual o serviço de depósito é executado.Cada adaptador ferramenta tem acesso de gravar para dados warehouse porque ele é executado nesse contexto de segurança.Acesso somente leitura é concedido pelo administrador a usuários individuais ou grupos de usuários.Um usuário que tem permissão para exibir os dados no depósito para um projeto da equipe específico tem acesso completo a todos os dados para esse projeto.No entanto, um usuário com permissão para exibir os dados de um projeto da equipe automaticamente não é possível exibir os dados de outro projeto da equipe.Para obter mais informações sobre concedendo ou negando acesso somente leitura para o dados warehouse, consulte Como: Alterar as configurações de segurança para o dados warehouse do Team sistema.