完整性并不一定要靠外键才能实现,用程序控制同样可以实现。
LDAP同DB只是不同的数据存放方式,DB的多表查询同LDAP与DB联合查询在表形层次上是一样的,只是实现不同而已。在程序的事务中需要多做点处理。

解决方案 »

  1.   

    用EJB做Transaction,LDAP用Novell的JDBC Driver就好。有问题吗?
      

  2.   

    你不会都放在db里面,然后你做一个同步到ldap吗?
      

  3.   

    数据库对数据完整性的保护比直接用应用程序去维护,要可靠的多。
    把ldap中的数据复制到db中这个办法我想过,可是效率如何?谁有这方面的实际经验,请介绍一二。
      

  4.   

    不用“把ldap中的数据复制到db中”,“LDAP用Novell的JDBC Driver”
      

  5.   

    LDAP用Novell的JDBC Driver
    能有同时把DB中得表和LDAP的数据关联起来吗?
    不太可能吧?
      

  6.   

    to ThisFellow:你可以把LDAP看作一个DB,这样这个问题就变成两个DB同步的问题了。两个DB同步的问题很好解决吧?譬如可以使用AppServer的transaction service,并且也有很多transaction的middleware可以使用。我以为你可能不太清楚LDAP的driver有哪些?所以我提供一个比较优秀的LDAP的JDBC Driver使用。可以在Novell的网站上找到。