0

如果这看起来过于简单,我深表歉意。我发现提出一个愚蠢的问题并正确编写代码比犯错误并花费数小时试图找到并修复它更好。

我为我的兄弟做了一个客户端管理系统(PHP / MYSQL),他的一些朋友看到了,也想要一个。所以我认为建立一个每个人都有自己的登录名/密码的网站是个好主意。当他们登录到他们的帐户时,他们只会看到他们的客户数据库。这听起来是个好主意,但我遇到了心理障碍。

现在在我兄弟的网站上,我有一个数据库,其中有两张表,一张用于登录信息(这样他就可以访问他的团队),然后是保存所有客户信息的实际数据库。如果我遵循这个模型,我仍然只需要一个数据库和一个用于登录信息的表,但是每个用户都必须为他们的个人客户拥有自己的表。所以说我得到越来越多的用户,最终我有一个包含一百个不同表的数据库。可以吗?他们的安全问题吗?有没有更好的方法来解决这个问题?我错过了一些逻辑吗?谢谢。

4

2 回答 2

1

如果我遵循这个模型,我仍然只需要一个数据库和一个用于登录信息的表,但是每个用户都必须为他们的个人客户拥有自己的表。

不,您只有一个客户表。其中的一列将是引用用户表的主键的外键(显示客户端与哪个用户关联)。

(除非一个客户端可以与多个用户相关联,在这种情况下,您将使用联结表)。

于 2013-02-21T17:38:48.340 回答
0

好吧,在开始时,您可以实现一个名为 Client or Company 的表(您的所有客户都必须在该表中输入一行,我的意思是您的兄弟和任何其他想要使用您的网站的人/公司),以及来自的 PK该表应添加到数据库中的所有表中。

但是,如果您的网站摇摇欲坠,会发生什么?也许您有 10000 个客户端,您应该分析服务器(可能是主机)的性能是否支持这种速率传输,并且 PK/FK 工作正常。在那个时候,也许你应该为你拥有的每个客户创建一个数据库和一个网站。

于 2013-02-21T17:42:20.820 回答