起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 119|回复: 9

【结帖】数据库结构设计问题

[复制链接]
发表于 2007-9-7 00:23:06 | 显示全部楼层 |阅读模式
问题如图..希望能给个思路.最好能例子.

111.jpg

40.12 KB, 下载次数: 80

回复

使用道具 举报

 楼主| 发表于 2007-9-7 00:37:53 | 显示全部楼层
再说明:

A煤矿 (10),                 ----           
    A煤矿直接成本  (1001)                 ¥:35000                     
       A煤矿工资(100101)                 ¥:20000
          A煤矿工人工资(10010101)        ¥:18000
          A煤矿管理工资(10010102)        ¥:2000
A煤矿电费(100102)                 ¥:5000

A煤矿间接成本(1002)
A煤矿折旧费(100201)
A煤矿维护费(100202)
          A煤矿电机维护费(10020201)
          A煤矿车辆维护费(10020202)

这些内容都是动态添加的,最后一级的数据汇总后得到上一级的数据。
问题就在于。我如何根据这种树的形式在数据库中动态的生成表和字段。
回复 支持 反对

使用道具 举报

发表于 2007-9-7 08:52:13 | 显示全部楼层
没太明白楼主描述的意思!
到底是要根据数据动态生成表结构还是要动态生成数据?

这个表的设计我认为不是很复杂,编码(上级编码+本级编码),上级编码,本级编码,金额这四个字段就可以了,然后所有的内容都是数据库的记录,最终表现可以用树的方式表现(编码树,父子树,可以用递归的方式),然后对于你说的那个汇总,可以在加载树的时候计算(当然,这个计算可能要从下往上计算了或者直接计算好了,再加载树)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-8 18:18:33 | 显示全部楼层
是要根据数据动态的生成表的结构。

如果按您的方式的话。那么是不是所有的数据都会放到一个表里面?

我想一个表放(表结构)。然后根据表结构动态的生成表(存放数据)
回复 支持 反对

使用道具 举报

发表于 2007-9-10 10:10:19 | 显示全部楼层
对,就是所有的数据放到一个表里
表结构应该不用单独用一个表来存储吧?
因为你上面的数据基本上就是一个父子树或者编码树的关系,放一个固定表足矣!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-10 17:11:59 | 显示全部楼层
那样数据量会很大的。
改天过滤数据会不会很慢?
回复 支持 反对

使用道具 举报

发表于 2007-9-10 17:22:45 | 显示全部楼层
应该不会慢!
具体的需要做测试!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-10 17:46:52 | 显示全部楼层
能提供点例子么..谢谢
回复 支持 反对

使用道具 举报

发表于 2007-9-10 17:53:46 | 显示全部楼层
平台中就有啊,你看studio中的业务对象树啊,这里的数据量也比较大(具体可以打开系统空间下的系统数据库中的文件系统表看一下数据量),那你说这个业务对象树慢吗?不能说他慢吧??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-12 13:40:58 | 显示全部楼层
好...谢谢 ..我看看./有问题我再开新..

这个结了吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 23:48 , Processed in 0.047003 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表