Como criar um modelo de dados para faturas em um grande armazém de dados?
os seguintes campos são indicados numa factura típica:
Segue-se o modelo de dados que elaborei até agora para modelar as faturas:
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?
1 answers
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:
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/.
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.