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 / 23513
Accepted
johnny
johnny
Asked: 2012-09-01 07:09:22 +0800 CST2012-09-01 07:09:22 +0800 CST 2012-09-01 07:09:22 +0800 CST

Do ponto de vista do design, qual é a diferença entre um sistema de inventário e um sistema de rastreamento de ativos?

  • 772

Pelo que posso ver, o design do banco de dados é semelhante.

Um deles são os consumíveis residentes em um depósito (estoque). Os demais são itens, capitais, que são atribuídos a pessoas ou lugares, mas não são consumíveis (bens).

Para o design do banco de dados, isso soa como o caminho certo para começar?

database-design
  • 1 1 respostas
  • 432 Views

1 respostas

  • Voted
  1. Best Answer
    Chris Travers
    2012-09-03T00:43:48+08:002012-09-03T00:43:48+08:00

    LedgerSMB , que é meu projeto principal, faz as duas coisas. Acho que não vamos fundi-los e a explicação do porquê pode lhe dar uma resposta.

    A diferença que você precisa entender é que, se você está tentando fazer as duas coisas, provavelmente está tentando fazer a contabilidade de ambas. As questões contábeis são diferentes e exigem que coisas diferentes sejam rastreadas. Há espaço para centralizar algumas informações, mas outras também não podem ser tratadas.

    Vejamos os itens de fluxo em ambos os sistemas.

    Você compra 10 widgets para inventário por US$ 10 cada. O que você precisa rastrear depende de como você avalia seu inventário. Se for FIFO ou LIFO, você terá que rastrear o aspecto financeiro da transação ($ 100 de débito em estoque, $ 100 de crédito em contas a pagar) e para o custo médio, você terá que rastrear também o custo médio por item. À medida que um item é vendido, você deve registrar receitas e contas a receber, mas também move o valor do estoque para sua conta de custo de mercadorias vendidas. A modelagem desse processo realmente define um sistema de estoque utilizável.

    Um sistema de controle de ativos é diferente. Suponha que você compre 100 mesas por US$ 50 cada. Em seguida, você os usa por no mínimo cinco anos e deprecia usando algum método (muitos métodos são aceitáveis) durante esse período. Este exemplo usará linha reta. Para fazer isso corretamente, você também deve rastrear a data do serviço, o valor estimado do resgate (neste caso, US$ 0, se pretendemos doar no descarte), etc. ano usando linha reta). Depois disso, o ativo será totalmente depreciado, mas ainda em serviço e não teremos mais transações para a peça até a alienação. Quando descartamos, mesmo que por $ 0 em um item totalmente depreciado, ainda teremos outra transação financeira contabilizando isso.

    Eu sei que no LedgerSMB, nosso lado de gerenciamento de ativos é mais complexo do que nosso lado de gerenciamento de estoque.

    Portanto, seu design tem muito menos a ver com a natureza do que está sendo armazenado e muito mais a ver com os processos de negócios aos quais você deve dar suporte, os requisitos de contabilidade e assim por diante. Isso significa que você precisa rastrear diferentes informações e esperar diferentes fluxos de coisas em seu sistema.

    Espero que isto ajude. Uma coisa que eu recomendo é que você faça uma de duas coisas, no entanto. Contrate um consultor (eu! Não há conflito de interesses ;-)) ou pegue um livro sobre contabilidade. Se você deseja oferecer suporte a fluxos de trabalho de contabilidade, deseja conhecer o básico o suficiente para ter uma conversa inteligente com o pessoal das finanças. O conhecimento do domínio aqui é realmente importante porque esta é uma área que parece muito estranha para os não iniciados. Você não precisa saber tudo, mas deve ser capaz de sinalizar questões para conversar com os contadores. Entrei nisso por meio de um livro que comprei por US $ 2 em uma venda de garagem. É um campo vasto e você quer saber quais problemas humanos você está resolvendo e quais processos de negócios são aceitos.

    • 3

relate perguntas

  • Os índices filtrados podem ajudar a melhorar as consultas baseadas em uma hora inserida ou isso deve ser evitado?

  • Qual é a diferença entre os tipos de dados MySQL VARCHAR e TEXT?

  • É melhor armazenar os valores calculados ou recalculá-los a pedido? [duplicado]

  • Armazenar vs calcular valores agregados

  • 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