请教一个数据库设计中的思路问题。有关于会计科目的。谢谢

时间:2022-12-11 18:36:21
想问一个问题思路。请高手赐教
现在我目前在作一个进销存系统,有这样一个问题,会计作帐得时候需要用到会计科目,会计科目下面分

好几级,比如说有管理费用。另外管理费用下面要分工资。工资下面还要分促销员的详细科目

另外一个方面。由于我现在所作得是一个经销商得进销存系统,所以存在好多商场。在商场存在促销员。

现在在统计商场费用得时候需要将该商场得促销员的工资计入到商场的费用中去,
那么现在就出现问题了。在统计会计科目下单个的工资或者单个的会计科目的统计额的时候是可以的,但

是如何我在统计商场费用的时候能够将商场的促销员的工资能够算到商场费用里面那
另外我现在有4个表

一个是商场基本资料的表,二是会计科目一个表,无限分类的。三是根据会计科目的发生的每笔的费用的

一个表。四是商场促销员的表。但是现在我无法在统计商场的费用的时候将该商场的促销员的工资累计到

商场的费用里面。也就是无法将商场和会计科目发生直接联系。
下面是一个简单的结构
商场的结构
id    name

会计科目表的结构
id   sort parentid

第三个表的结构
id   sum      rootid(关联到会计科目表的主id)    

第四个表的结构
id     name      s_id(关联到商场表的主id)

其实也就是说会计科目表有的科目是独立的和其他任何表都没有关系。但是有的又要和其他表发生关系。

现在我无法处理这种关系。这些只是其中的一个典型案例
谁能告诉我怎么设计数据库的思路,关于这点。谢谢。提醒一下也可以。

15 个解决方案

#1


其实只要把科目编码设定好,其他的问题都是很容易解决的。
  最好在科目编码里面就能反映这个科目的级别、它的父级等信息。(如固定的结构1-2-3-4-5,数字分别代表当级的位数。第一位是*,第2、3位的编码是次级等等),这样的话,统计费用的时候重要把所有编码的前几位等于某个科目就可以求和了。
  一面之辞。不知道有没帮助!

#2


to : tingquan(匆匆过客) 
谢谢参与。上面的这个问题我可以用parentid来解决这个问题啊
我现在就是要怎么设计会计科目表和其他表发生关联。在会计科目表能够体现出来啊

#3


你可以用变长编码技术来实现这种数型的结构,统计、找父类、子类时都很方便。

#4


谢谢。我现在有了一点思路。不过还是不够

#5


还有高手能帮帮我嘛?

#6


我继续顶

#7


我帮你顶
呵呵~~~

#8


我坚持不懈

#9


今天高手都再
能帮我解决一下嘛?

#10


我认为,应该在第2个表,即会计科目表中,增加一列promoterid,表示该科目对应的促销员,g该列可以为空。
这样就可以解决问题了。看看行吗?

#11


按你的说法,你是能够算出管理费用的,可是,算出来的结果不知道是哪个商场的,你就是要解决这样的问题,对吗?

#12


对的。就是楼上所说的这个问题



to whitechief(和风西来) .你说的问题我正在考虑,马上给你答复。不过我这个已经考虑过了。好象不是很行的通。我是这么设想的。在该会计科目下面增加促销员子项。但是还是无法和商场对应。因为促销员在这里都是编号了。而根据姓名来搜索不可靠,你要增加促销员字段。我考虑一下

#13


欢迎和我讨论
whitechief@163.com

#14


我觉得增加promoterid列方法不是很灵活。
因为我可能需要再会计科目表中增加商场子项那?
那怎么体现那?另外再加一列?还是就是引用promoterid列嘛?
这些都不是很灵活。而且我可能还有增加其他的比如说销售商子项。以及好多要增加的子项都关联到其他的表。所以我觉得这个方法不妥
谢谢

#15


如果不增加列,另外增加一个表也是可以的,反正就是这个意思,怎么实现都可以。
就是:有的科目是必须要对应到促销员的,例如科目 管理费用-工资-促销员1,对于这类科目,促销员就是它的一个属性,业务上也是讲的通的。
如果这类东西太多,建议你是增加一个表好。

#1


其实只要把科目编码设定好,其他的问题都是很容易解决的。
  最好在科目编码里面就能反映这个科目的级别、它的父级等信息。(如固定的结构1-2-3-4-5,数字分别代表当级的位数。第一位是*,第2、3位的编码是次级等等),这样的话,统计费用的时候重要把所有编码的前几位等于某个科目就可以求和了。
  一面之辞。不知道有没帮助!

#2


to : tingquan(匆匆过客) 
谢谢参与。上面的这个问题我可以用parentid来解决这个问题啊
我现在就是要怎么设计会计科目表和其他表发生关联。在会计科目表能够体现出来啊

#3


你可以用变长编码技术来实现这种数型的结构,统计、找父类、子类时都很方便。

#4


谢谢。我现在有了一点思路。不过还是不够

#5


还有高手能帮帮我嘛?

#6


我继续顶

#7


我帮你顶
呵呵~~~

#8


我坚持不懈

#9


今天高手都再
能帮我解决一下嘛?

#10


我认为,应该在第2个表,即会计科目表中,增加一列promoterid,表示该科目对应的促销员,g该列可以为空。
这样就可以解决问题了。看看行吗?

#11


按你的说法,你是能够算出管理费用的,可是,算出来的结果不知道是哪个商场的,你就是要解决这样的问题,对吗?

#12


对的。就是楼上所说的这个问题



to whitechief(和风西来) .你说的问题我正在考虑,马上给你答复。不过我这个已经考虑过了。好象不是很行的通。我是这么设想的。在该会计科目下面增加促销员子项。但是还是无法和商场对应。因为促销员在这里都是编号了。而根据姓名来搜索不可靠,你要增加促销员字段。我考虑一下

#13


欢迎和我讨论
whitechief@163.com

#14


我觉得增加promoterid列方法不是很灵活。
因为我可能需要再会计科目表中增加商场子项那?
那怎么体现那?另外再加一列?还是就是引用promoterid列嘛?
这些都不是很灵活。而且我可能还有增加其他的比如说销售商子项。以及好多要增加的子项都关联到其他的表。所以我觉得这个方法不妥
谢谢

#15


如果不增加列,另外增加一个表也是可以的,反正就是这个意思,怎么实现都可以。
就是:有的科目是必须要对应到促销员的,例如科目 管理费用-工资-促销员1,对于这类科目,促销员就是它的一个属性,业务上也是讲的通的。
如果这类东西太多,建议你是增加一个表好。