Como criar um modelo de dados para faturas em um grande armazém de dados?

Estou a criar um modelo de dados para facturas de clientes num grande armazém de dados.

os seguintes campos são indicados numa factura típica:

enter image description here


Segue-se o modelo de dados que elaborei até agora para modelar as faturas:

enter image description here

a sabedoria convencional é que um grande armazém de dados deve usar um esquema de estrelas, o que significa uma tabela de fatos, mas parece que para modelar uma fatura eu precisaria duas tabelas de fatos, como mostrado acima. Seria correcto usar duas tabelas de factos?

Author: davidjhp, 2013-10-24

1 answers

Recomendo que evite múltiplas tabelas de factos de grãos sempre que possível.

Uma vez que o facto da factura contém {[[0]} e Total Tax, Para resumir isto ao facto de pormenor da factura, há duas opções básicas que me ocorrem:

  1. Crie colunas de impostos e frete em seu fato de detalhe da fatura e distribua entre seus itens. Esta dica do Kimball sugere exactamente que: http://www.kimballgroup.com/2001/07/01/design-tip-25-designing-dimensional-models-for-parent-child-applications/.

  2. Uma abordagem alternativa que tem funcionado bem para mim é criar dois novos membros na sua dimensão do produto. Uma para impostos e outra para carga. Em seguida, adicione estes dois itens de linha ao fato, assim como um produto normal com valores adequados.

Quando se analisa pela identificação da factura, obtém-se o total incluindo impostos e frete. Ao analisar por produto individual você não tem uma carga enganosa ou figura fiscal.

 3
Author: Nick.McDermaid, 2013-10-25 06:04:03