有不同的用户'记录在一个表中 - SQL Server

时间:2015-10-25 07:40:11

标签: sql sql-server database

我只是想知道你是否可以帮助解决某个数据库困境。

我和我的朋友正在为小型企业开发数据库解决方案,用于记录他们的销售,客户,产品等。

因此,对于初学者来说,它是您在工厂基础数据库中运行的客户,销售,产品表等!随着开发的进入,它最终将变得更加复杂。

但是,我们正在讨论如何解决这个问题。所以我们所有的客户都将留在1个数据库中作为初学者并根据需要进行扩展,现在我提出这样的论点:我们应该让每个公司/客户端作为不同的数据库用户,这样我们就可以将表分开了。

我的朋友提出这个论点,这将需要额外的工作来为每个客户端和用户等设置所有其他表。最后他们都使用大多数具有相同结构的表。例如。销售表,客户表等。

他希望将它们保留在一个数据库用户之下,并在应用程序层隐藏它们的记录,这意味着我们设置表等的工作量会减少,我们可以轻松地禁用某些解决方案功能,具体取决于用户和# 39;订阅级别等等。

当然我觉得这样做很笨重,很多事情都可能出错(不同的用户看到对方'数据等等),除了每张桌子的疯狂记录数量之外用户数量和数据增加。

您认为继续这样做的好方法是什么?我们真的在考虑未来,但没有太多的经验,所以我认为与那些有过这些事情的第一手经验的人联系是值得的。

提前致谢!

-Andrew

1 个答案:

答案 0 :(得分:1)

https://msdn.microsoft.com/en-us/library/aa479086.aspx 通过@Richard建议的多租户搜索找到了这个。 感谢您的帮助,这正是我们需要知道的!