如果我有账单(来自供应商)和发票(给客户),最好将它们分开(放在两个表中),还是放在一个表中?
那么供应商/客户呢?
这些都是关系继承问题,你能给我一些关于这方面的最佳实践吗?
发布于 2010-02-21 06:29:59
在我看来,进货账单和出货发票确实是两码事:
发货发票将具有与您的产品表相匹配的行项目,并且收到的账单将有一个非常正式的审批流程,涉及经理、财务和发货人。在收到的账单上,accountants
不同的实体应该有自己的表。如果它们有共同的属性,您可以将它们存储在文档表中,并在该表和Invoice and Bill表之间创建一个关系。
发布于 2010-02-21 05:56:24
我建议,如果它们是单独的概念,请将它们分开。通常,当您开始设计一个数据库,并且您的实体在其表中具有相同的列时,就会产生将它们合并到一个表中的冲动。如果您知道在解决方案的持续时间内,您永远不需要添加特定于客户的字段或特定于供应商的字段,那么我建议您将它们设置为1个表。
保持它们的分离允许每个实体随着系统的发展和成熟而独立开发。
发布于 2010-02-21 06:47:30
出于许多原因,这是一条危险的道路。
我认为从逻辑上讲,您可以将所有内容折叠到一个表中,其中包含一个列"PrimaryKey“和可选的列Col1、Col2、Col3等,所有的varchars都可以被其他类型解释。
特别是对于存在审计跟踪和归档问题的财务数据,这并不是一种简化。
(但这是一种我们都会经历的策略...:)
https://stackoverflow.com/questions/2303860
复制相似问题