呵呵!
好像很复杂,只能用脚本建库(或模式),然后插入数据,数据sql先写好.
会计科目、部门等都要分别建表。 后一个问题没读懂.

解决方案 »

  1.   

    关于建帐
      先在程序中用脚本建库(或模式),然后插入数据(数据先用sql写好)
      会计科目等都要分别建表。  第二个问题没看懂。
      

  2.   

    这与帐套的解决方案有关,一般有以下几种:
      实例,模式,表,字段
    也就是说 不同的帐套保存在不同实例中;
    不同的帐套保存在不同模式中;
    不同的帐套保存在不同表中;
    不同的帐套保存在不同字段中;一般第一种和最后一种不予考虑,因为 在 实例 层 实现帐套 会使 多帐套联合查询比较困难,如果帐套之间不需要联合查询,也可以在实例层实现 帐套。
    最后一种是说同一个表中通过字段名不同来区分帐套,例如 会计可目表中 字段 科目A单位 表示A单位的科目, 科目b单位 表示 b单位的科目,这种方式 写程序 很无聊,数据库效率也很低; 。
    用 表 实现 帐套 是 一种可行的方案,小系统(一个帐套中表小于50个)可以采用,表 会计科目A单位 保存 A单位科目数据,表 会计科目b单位保存 b单位科目数据;
    用模式实现帐套是一种比较好的方案。不同的帐套保存在不同的模式中,模式A保存A单位的数据,模式B保存B单位的数据,每个模式的建表语句相同,管理也比较方便。缺陷是当帐套比较多时速度会变慢。
    模式通过登录用户区分,建帐时先新建一个用户,然后用这个用户登录,
    用SQL语句 Create Table ...建表后肯定留有这些语句,
    如果是用图形界面建表一般数据库管理系统都有脚本导出功能,
    可以把 这些 SQL语句集中起来,在建帐程序中执行就行了。
    (写成存储过程或者直接在程序中执行)
    这时模式中表的结构就建好了,然后把系统数据用Insert 语句插入。
      

  3.   

    并不是所有的DBMS都支持模式。
    通过模式分帐套时 先要在DBMS中新建一个用户,然后写SQL时用
    CREATE TABLE DBO.AAAA ...
    其中dbo就是模式名;
    也可以用dbo登陆,直接 CREATE TABLE AAAA 
    不过还得有一个在所有帐套之外的模式,保存帐套信息,例如 单位名,模式名,建账时间等...另:会计学上并没有帐套的概念.这是会计信息系统的发明.