接到一个进销存软件工程。可是有一些疑问还没有解决。
鉴于买主目前计算机的频率只能使用access的数据了。1、究竟使用几个库。我计划使用2个库,一个库存,另一个交易。
2、表的使用。交易记录库中做2个表。一个是交易总表、一个是详细交易记录。
3、作为交易记录,我计算了一下,每个月有可能达到30万条的详细记录数,是不是应该每月在建立一个库?
4、sql语句中有没有跨越不同数据库的查询方法,也就是说同时查询两个以上的数据库记录?
5、我还应该注意哪些问题?

解决方案 »

  1.   

    已有一贴,谁解答全给谁。
    http://expert.csdn.net/Expert/topic/1856/1856287.xml?temp=.7307093
      

  2.   

    一、我觉得最好只用一个数据库(本人也只用一个数据库):
    原因:
    1、易维护(数据库,程序)。
    2、数据库表与表之间的操作方便,程序减少许多FOR或WHILE等这样的语句。
    这样不足是可能数据库可能会很大。
    二、每个月建立一个数据库,那么上个月的数据你怎么办?我采用的方法是针其按时间段导出(出库的数据),这样是你就不会掉数据。
    三、SQL SERVER中有,只要将链拉到SQL SERVER数据库就可以,含.TXT,.XLS,.MDB,DB2,ORACLE,INFORMIX,SYBASE,FOXPRO等数据库都可以,ACCESS我就不太清楚。但你可以采用字符串
      CNN.begintrans
      on error goto INSERTERR
      CNN.execute(sqlstr)‘sqlstr比较常用的是FOR语句中得的结果。
      cnn.commonittrans
      exit sub
    INSERTERR:
      CNN.rollbackTRans
      msgbox "Insert error",vbinformation
    四、不知是不是建议,数据保证正确(计算,操作),保持数据的一致(即在涉及有的业务操作时,注意相关数据的一致性问题)