【发布时间】:2011-01-13 05:00:58
【问题描述】:
我有一个为货运公司构建的网络应用程序,我想以 SaaS 的形式提供。设计数据库的最佳方法是什么?
我应该为每家公司创建一个新数据库吗?或者我应该使用一个带有公司名称前缀的表的数据库?或者我应该对每个表使用一个数据库,然后在表中添加一个公司 ID 字段?还是有其他方法可以做到?
【问题讨论】:
-
你说的太含糊了。 “公司”在您的申请中代表什么?
-
@Randy - 公司是一组有权访问相同数据的用户。因此,货运公司 A 可能有 5 个用户访问他们的数据。货运公司 B 可能有 20 个用户访问一组完全不同的数据。这有帮助吗?
-
更常见的缩写是“SaaS”。通常,SAS 是指 SAS, inc。 sas.com。目前尚不清楚您是在谈论公司还是提供服务的想法。您可能想解决您的问题。
-
数据库设计和模式设计问题在 Stack Overflow 上是题外话。或许dba.stackexchange.com 会是更好的选择。
-
我很高兴人们相信这个问题可以有一个正确的答案,而且将一种方法指定为正确的方法可能会造成损害。 @jww 是正确的,这应该被投票为题外话——考虑太多,没有一个答案。
标签: database database-design database-schema