AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 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

从设计的角度来看,库存系统和资产跟踪系统有什么区别?

  • 772

据我所知,数据库设计是相似的。

一种是驻留在仓库(库存)中的消耗品。其他是分配给人员或地点的项目、资本,但不是消耗品(资产)。

对于数据库设计,这听起来像是正确的起点吗?

database-design
  • 1 1 个回答
  • 432 Views

1 个回答

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

    LedgerSMB是我的主要项目,两者兼而有之。我不认为我们会合并这些和解释为什么可能会给你一个答案。

    您必须了解的不同之处在于,如果您同时尝试两者,那么您可能正在尝试对两者进行核算。会计问题是不同的,需要跟踪不同的事情。有空间可以集中一些信息,但其他信息也无法处理。

    让我们看看通过两个系统的流程项目。

    您以每个 10 美元的价格购买 10 个库存小部件。您必须跟踪的内容取决于您如何评估库存。如果这是 FIFO 或 LIFO,您将必须跟踪交易的财务方面(存货借方 100 美元,应付账款贷方 100 美元),对于平均成本,您还必须跟踪每件商品的平均成本。当一件商品售出时,您必须记录收入和应收账款,但您还将库存价值转移到您的商品销售成本账户。对这个过程建模实际上定义了一个可用的库存系统。

    资产控制系统是不同的。假设您以每张 50 美元的价格购买 100 张桌子。然后,您将这些资产至少使用五年,并在这段时间内使用某种方法(许多方法都可以接受)进行折旧。这个例子将使用直线。要正确执行此操作,您还必须跟踪服务日期、估计残值(在这种情况下,如果我们打算捐赠处置,则为 0 美元)等。然后每年我们都会进行一笔交易,将这 5000 美元部分转入费用(每笔 1000 美元)年使用直线法)。之后,资产将完全折旧但仍在使用中,在处置之前我们不会对该部分进行进一步交易。当我们以 0 美元的价格处置一个完全折旧的项目时,我们仍然会有另一笔财务交易来说明这一点。

    我知道在 LedgerSMB 中,我们的资产管理方面比我们的库存管理方面更复杂。

    因此,您的设计与所存储内容的性质关系不大,而与您必须支持的业务流程、会计要求等关系更大。这意味着您必须跟踪不同的信息并期望通过您的系统的不同流量。

    希望这可以帮助。但是,我强烈建议您做两件事中的一件。要么聘请顾问(我!那里没有利益冲突 ;-) )要么拿起一本关于会计的书。如果你想支持会计工作流程,你想了解足够的基础知识,你可以与财务人员进行明智的对话。这里的领域知识真的很重要,因为对于外行来说,这是一个看起来很奇怪的领域。您不必无所不知,但您应该能够提出问题以便与会计师讨论。我是通过一本在旧货拍卖会上以 2 美元的价格买到的书而接触到这本书的。虽然这是一个广阔的领域,但您想知道您正在解决哪些人类问题以及哪些业务流程已被接受。

    • 3

相关问题

  • 过滤索引是否有助于改进基于输入时间的查询,还是应该避免这种情况?

  • MySQL VARCHAR 和 TEXT 数据类型有什么区别?

  • 存储计算值或根据要求重新计算它们更好吗?[复制]

  • 存储与计算聚合值

  • 在数据仓库中实现多对多关系有哪些方法?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve