SQL“同一数据库上的多个模式”还是同一服务器上的“多个数据库”?

时间:2020-01-29 16:29:03

标签: sql sql-server

我有一个SQL数据库服务器,其中许多表大多数使用默认模式 dbo 。TABLE和特定表在同一数据库上使用类似 Library .TABLE的表。我有点想知道这些表属于/正由图书馆系统/应用程序使用,并且默认模式'dbo'包含可在任何使用此DB服务器的系统中使用的通用数据。像这样简单的一个原因就是这样给我的。

我有一个计划,要用更多彼此相关的系统表来扩展该数据库。 (例如:“图书管理员时间表”,“借阅的图书清单”等),但我想知道是否应该在同一数据库上继续使用相同的 X .TABLE命名还是我开始在同一SQL实例上创建更多数据库?

我没有找到任何具体的答案,但是从我从应用程序开发人员的角度来看,检查哪个系统使用哪个数据库和表而不是将所有数据库和表放在一起会更容易。我假设如果我创建更多的数据库,我以后可以(如果需要)开始更轻松地将数据库迁移到不同的SQL实例或其他服务器。

我应该使用 X .TABLE格式还是为每个应用程序表集创建新的数据库(假设我只有一个服务器)?

编辑:我实际上正在使用MySQL,但我不熟悉这里所说的名称,我从Oracle推断出了命名

*回应“ Prachi Thakkar”对不起,您感到困惑。我的意思是与系统相关的每个“组”表都有新的数据库

1 个答案:

答案 0 :(得分:0)

为每个新表创建多个数据库不是一个好方法。最佳解决方案是在一个模式和一个数据库下为每种功能使用标准化表。