用户和权限可以放在统一的database,通过webservice或.net Remoting调用。
放在一起也可以,分开也可以,只要你在数据访问层做好处理就可以了,访问一个服务器的两个数据库还是很方便的,只要在表或者试图前加上数据库名称就可以。
或者分开在不同的库的话,你可以考虑在表上添加触发器。便于两个库数据同步。
还是放在一个数据库里吧,这样简单.
1.分开放的话,部署,维护工作量大,备份复杂。安全性较高。可以部署多个服务器
2.一个数据库,数据处理简单,维护便捷。但是单表操作安全和效率不高。单个服务器。你也可以考虑多CPU等方式提高效率~
如果每一个部分的数据量够大,数据表够多的话,个人觉得权限管理方面用一个数据库, 其他的每个系统都开单独的数据库,如果都不是很多,表也不是很多,还是放在同一个数据库里面的把,表前面加系统的前缀好了,比如权限PM_ ,OA的:OA_,财务:Fin_, etc.
分析系统的业务逻辑,可将完全不同的数据逻辑放入不同的库,将关联性比较强的部分单独组织成库。这样可以解决复杂的数据关联。在同一数据库服务其中访问不同的数据库实现并不困难。多下功夫在数据访问层。