建议表还是放在一个数据库中,但是可以建立多个ODBC连接,不同类型的数据表使用不同类型的ODBC连接。

解决方案 »

  1.   

    什么是数据库外连接?建立一个数据库、多个odbc连接和建立多个数据库、多个Odbc连接有什么区别吗?我建立一个Client数据库和一个Business数据库,分别用Client_Odbc和Business_Odbc连接;和建立一个数据库,分别用Client_Odbc和Business_Odbc连接,区别在哪里呢?在建立odbc时候有一个更改默认数据库选项,如果是连接同一个数据库,那么为什么要用不同的odbc连接呢?仅仅为了区别不同的数据吗?好像没有这个必要啊!我是想在sqlserver里面让表分类清楚。
       我看过一些数据库设计文档,里面提到统一客户数据库,按照我的猜测,他们就是把不同的类型的表放在不同的数据库里面,但是我不能确定是不是如此实现。那位有这方面数据库设计经验的前辈,介绍一下经验啊!
      

  2.   

    也不一定,如果是关系不是很大的表,应该分开存放,比如mis的进销存库应该和财务库分开。这样方便管理,而且你不一定用odbc,你可以用bde
      

  3.   

    to tantorplayer:
      我的想法就是你说的那样,不同的数据库支持不同的子系统。但是建立一个客户资料库有些个子系统都要使用到客户资料,大部分时候是读操作,比如在察看客户的详细资料的时候就要使用客户资料库了。而且我还打算建立一个公用的数据库,存放公用的一些数据信息,比如职业类型,籍贯表等一些常用的数据表,这样是否妥当呢?
        顺便问一下,在delphi里面实现与进销存库与财务库的时候是不是要用不同的database组件呢?
      

  4.   

    用ADO控件,使用连接字符串,一个DSN都不用建立.
    但你为什么要放在多个数据库中呢?你的客户数据和业务数据没有任何联系吗?你怎样为它们建立外键呢?我觉得还是应该放在一个数据库中,只要表名起得好一点,不会有什么不清晰的;你还可以让它们的Owner用户不同,也可以增加清晰程度.     ____     ____
         \ p \   / g /
          \ l \_/ n /
           \ a   o /
            \ i s /
             \ n /
              \_/