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

标签 sql sql-server database

<分区>

我只是想知道您是否可以帮助解决某个数据库难题。

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

因此,对于初学者来说,这是包含客户、销售、产品表等的普通数据库!随着开发的进行,它最终会变得更加复杂。

但是,我们正在讨论应该如何着手解决问题。因此,我们所有的客户都将保留一个数据库供初学者使用,并在必要时进行扩展,现在我提出我们应该将每个公司/客户作为不同的数据库用户,这样我们就可以将表分开。

我的 friend 认为这将需要额外的工作来为每个客户端和用户等设置所有其他表。最终他们将使用具有相同结构的大部分表。例如。销售表、客户表等

他想将它们保留在一个数据库用户下,并在应用层对它们隐藏记录,这将意味着我们设置表等的工作量减少,并且我们可以根据用户的需要轻松禁用某些解决方案功能等订阅级别等等。

当然,我认为这是一种笨拙的做法,很多事情都可能出错(不同的用户看到彼此的数据等等),除了每个表都会有大量的记录作为用户和数据的数量加速。

你认为继续这件事的好方法是什么?我们真的只是在超前思考,但没有太多经验,所以我认为与对此类事情有第一手经验的人联系是值得的。

提前致谢!

-安德鲁

最佳答案

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

关于sql - 在一个表中有不同用户的记录 - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327355/

相关文章:

sql - 如何在 SQL Server Management Studio 中添加数据库?

php - 对值进行分组并从数据库中获取百分比

java - 使用日期和时间创建日期时间

c# - 将 Insert into select 翻译成 Entity Framework 6

.net - azure 中的服务代理有什么替代方案来获取插入或更新数据库的通知?

android - 如何在 Android 上离线使用 Postgresql 或 MySQL 数据库?

mysql - 如何选择从现在起过去 30 天内每个日期的最新时间的行

sql - postgresql - 将 bool 列添加到表集默认值

c# - 如何从用于登录 C# 的字符串中删除不安全字符

sql-server - 使用参数化查询时 TVF 速度要慢得多