AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 24336
Accepted
JNK
JNK
Asked: 2012-09-15 09:03:14 +0800 CST2012-09-15 09:03:14 +0800 CST 2012-09-15 09:03:14 +0800 CST

Dimensão e Fato para as mesmas entidades?

  • 772

Sou bastante novo em design de DW e estou trabalhando em um DW para modelar algumas infraestruturas de TI.

O principal problema/questão neste ponto é como modelar as informações do drive.

Coletaremos dados agregados em arquivos e pastas e dados separados em unidades físicas. As informações da unidade incluirão o espaço total e livre no mínimo e serão atualizadas várias vezes por semana.

Uma das questões de negócios que precisarão ser respondidas é como o uso do drive está evoluindo ao longo do tempo. As informações da unidade também serão usadas em uma hierarquia que leva até o nível de arquivo/pasta.

As opções que vejo agora são:

  1. Implementar DRIVEcomo uma dimensão

    • Simplifica o design da hierarquia
    • Isso causará problemas com relatórios? Parece contra-intuitivo para mim relatar dados com limite de tempo apenas em uma dimensão
    • Também parece problemático ter uma dimensão que você SABE que mudará toda vez que atualizar seus dados
  2. Implementar DRIVEcomo uma tabela de fatos

    • Simplifica os relatórios
    • Hierarquia complicada (?) - também usarei Drivepara mapear os dados de volta para um servidor ou computador específico. É correto usar uma tabela de fatos como um nível intermediário em uma hierarquia? Eu não acho que é.
  3. Implemente DRIVEcomo um fato e uma dimensão

    • O fato conterá apenas a chave, a data e os fatos no espaço
    • O Dimension incluirá outros dados não aditivos, como o computador em que está, etc.
    • Parece resolver os dois problemas, mas isso é um antipadrão?
data-warehouse dimension
  • 1 1 respostas
  • 607 Views

1 respostas

  • Voted
  1. Best Answer
    Cade Roux
    2012-09-15T10:10:20+08:002012-09-15T10:10:20+08:00

    Espero ter uma tabela de fatos drive_usage com um link para uma dimensão de tempo instantâneo, uma dimensão de unidade, uma dimensão de computador e os vários fatos numéricos sobre a unidade naquele instante no tempo.

    Provavelmente não deve haver nada mudando regularmente na dimensão da unidade - acho que depende da sua definição de unidade - é uma unidade física ou uma unidade lógica ou o quê. Talvez sua unidade "C" tenha um número de série e seja substituída - então a dimensão expirará e uma nova dimensão será adicionada. Essas coisas sobre uma dimensão não são realmente "fatos", são atributos. Isso não afetaria os relatórios porque os dados do computador X, unidade C, têm continuidade. Da mesma forma, se o computador X for atualizado de dual core para quad core e, portanto, houver uma alteração na dimensão (supondo que algo além do número de núcleos não seja rastreado em uma tabela de fatos, como uma revisão da placa-mãe). A capacidade de uma unidade estaria na tabela de fatos, portanto, as alterações ao longo do tempo são apenas novos fatos com novas datas. Às vezes, você pode até mesmo modelar mudanças na associação como fatos. ou seja, se as unidades físicas 1-5 estiverem na unidade lógica C em um dia e as unidades físicas 1-6 estiverem na unidade lógica C no dia seguinte, isso pode ser apenas uma alteração de fato na tabela de fatos de associação da unidade física. Isso é o que algumas pessoas chamam de tabelas de fatos sem fatos, já que o único fato é que a existência da linha mostra associação - não há muito a ser feito, exceto totalizar ou contar.

    Quando você entra em pastas, modelar a hierarquia pode ser muito mais complicado dependendo do que você está tentando alcançar com rollups.

    Há muita arte na modelagem DW em domínios que não são cenários comuns.

    • 6

relate perguntas

  • Preciso enumerar as colunas usadas em uma visualização materializada ao criar o log MV?

  • Combinando vendas no varejo e cubos OLAP de pagamento

  • Soluções Open Source Business Intelligence/DWH [fechadas]

  • Criação de Data Warehouse

  • Quais são algumas maneiras de implementar um relacionamento muitos-para-muitos em um data warehouse?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como ver a lista de bancos de dados no Oracle?

    • 8 respostas
  • Marko Smith

    Quão grande deve ser o mysql innodb_buffer_pool_size?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    restaurar a tabela do arquivo .frm e .ibd?

    • 10 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve