1

我有一个相对较大的数据库应用程序,它有一个用户表,其中包含每个员工的记录。

我有另一个很小的数据库,它记录了一名员工参加的所有教育课程。这个数据库实际上只是从遗留应用程序迁移的少数表,现在是独立的。

除了用户之外,这两个应用程序没有任何共同点。

将较小的数据库表简单地导入到较大的数据库中并更新应用程序是“最好的”,还是可以访问/使用较大数据库中的用户表?

谢谢

4

3 回答 3

3

Assuming the small database will never write to the large one, I would set up a view on the small DB that provides the exact info you need. If both db's are hosted on the same server, the view can select from the large db by specifying the full name of the table (server.database.schema.table), assuming the user has the appropriate access rights. If they are on separate database servers, you will also need to setup a linked database.

于 2012-08-27T20:40:51.547 回答
1

在多个应用程序之间共享数据库并不少见。假设没有名称冲突并且只有 20 个小表,我建议将较小的 db 表导入到较大的表中。

无需担心依赖数据库(或链接服务器)的管理和故障排除以及可能出现的所有安全和维护问题(以及完整性!),您可以拥有一个数据库并缓解大多数潜在问题。

于 2012-08-29T13:10:38.850 回答
1

可以使用完全限定名称访问另一个数据库(在同一服务器中)中的表:

<database name>.<schema>.<table name>

您需要确保使用的登录名具有正确的权限。

使用链接服务器,您还可以访问不同服务器上的数据库。

您必须记住,这会将一个数据库耦合到另一个数据库——这是否可以取决于数据库、应用程序以及它们的使用方式。

于 2012-08-27T20:38:49.910 回答