如何实现程序的逻辑上的无限扩展(对大家都有好处)(50分)

  • 主题发起人 主题发起人 nzfsoft
  • 开始时间 开始时间
动态建立数据表与字段,这些都可以通过SQL来解决。
但是如何让业务规则可以随数据库的改变而动态变化呢?

如原来有A,B两个表。
现在要增加C表。C表为A表中“字段1”的从表。
显然。在我们知道两个表的情况下做查询模块。很简单。
如果在以后的过程中,用户建立D表,D为A表“字段2”的一个从表。
如何实现不改程序,而程序自动在查询模块与统计模块中适应这样的变化呢?
 
大家说得好,偶也在想这个问题,nzsoft说得就和偶想一样,有没有可能实现这种变化呢
 
继续讲呀。有人讲他们可以做出来。(如果真有。我很没面子)
我该如何揭穿他们讲完全可以的幌子?(他们好像是用三层结构来做)

我该如何揭穿他们讲完全可以的幌子
我该如何揭穿他们讲完全可以的幌子
 
不可能?如果有这样的方法,我们早就下岗了!
 
我该如何揭穿他们讲完全可以的幌子?(他们好像是用三层结构来做)

我该如何揭穿他们讲完全可以的幌子
我该如何揭穿他们讲完全可以的幌子
 
>>不可能?如果有这样的方法,我们早就下岗了!
当然有了,我不是说了做法了吗?!只是不同的行业不可能,但同一行业,就可能的。
如:销售,不管你是汽车还是医药,就都能用一个程序。。。
 
如果我不是销售。
从功能上讲。只是录入、查询、删除、统计。
行业是不限的,可不可能呢?
 
>>只是录入、查询、删除、统计。行业是不限的,可不可能呢?

当然可能。。。
 
请大侠注意,不要信口开河呀。
如可能。请教一下。如何实现?
是不是利用三层结构?
 
我觉得这两行相差的太远,首先可肯定仅仅打业务层的主意是不行的。
我想可能要用数据字典了。把控制权绝对的给用户。

大致这样:
建立一个主从结构的数据表,存储表名及详细结构,然后在使用过程中
动态建立数据库。
另建一个业务规则库,如同Excel的公式一样。
其它的详细内容现在我也说不太上来了。有什么困难发个信过来的
computer@deruntex.com 看有什么能帮上手的。

其实开发这样的一个系统的话,可能不亚于开发一个能二次开发的OA
平台了(因为两者的业务规则相差太远了),很有些难度。
 
大家估计这样的系统要多少钱呀?
 
>>只是录入、查询、删除、统计。行业是不限的,可不可能呢?
当然可能。。。
来自:nzfsoft, 时间:2002-9-14 14:15:00, ID:1324730
请大侠注意,不要信口开河呀。
如可能。请教一下。如何实现?
是不是利用三层结构?

是的,但也请你把我的贴子(上面的)看完。他只要求实现录入、查询、删除的话,肯定可以,
但统计的实现有难度,因为你不知道它要细到什么程度。。。

>>实现上实现很难。但也可以实现。
方法是这样的:你先让用户设计好他们的需求,然后你的程序根据他们的需求动态生成后台
的数据库(这个程序只是你主要程序的辅助工具)。
你真正的程序根据前面这个程序生成的数据库来操作数据。就是这个思路。但这个思路也
只限于某一领域。如销售,生产等,不能同时适应销售+生产 这样的逻辑。
 
不理解为何不可以销售+生产
而只可以销售or 生产。
请大侠举例。。
------------------
如果数据库存在这样的情况:
A表为主表。B表为A中UserID的子表。即B表是A表中的人员信息.
在现实的程序设计中:很有可能有N个字段有这样的情况。
我该如何动态实现录入界面?如何在报表打印中动态打印?。。。
----------
急等大侠解惑
 
每一种行业设置一个ID,菜单,提示信息,界面文字保存在数据库中,登陆时初始化。

所有的表都添加ID外键,操作时加上ID条件
 
大侠,详细生动一些吧。举个例子。。
 
如果我不是销售。
从功能上讲。只是录入、查询、删除、统计。
行业是不限的,可不可能呢?

这点功能的话,是可能的,程序时间也是简单的。
需要的是维护一个字段列表和数据库列表和数据分类列表。
增加一个数据库维护功能。

后台可以使用很多数据库系统。
这样的程序很简单,类似于网站中的PHPMyAdmin系统。

真的很简单。
如果是英文的,甚至连字段列表都不用维护了。
 
select aa,bb,cc,ID from table where ID='00';
insert into table ('aa','bb','cc',ID) where ID='00';
update table set aa='xx' where ID='00'
 
楼上的大侠:可以给小生一个本地数据库ACCESS的简单例子看看吗?
nzfboy@21cn.com
--------------------------------------------------------------
 
如果数据库存在这样的情况:
A表为主表。B表为A中UserID的子表。即B表是A表中的人员信息.
在现实的程序设计中:很有可能有N个字段有这样的情况。
我该如何动态实现录入界面?如何在报表打印中动态打印?。。。
 
后退
顶部