0

首先让我们从我在 VB.net 中编写一个程序并设置一个数据库开始,到目前为止一切正常。该程序是基于用户的,需要用户登录程序,它将向他们显示所有用户信息、订单、设置、费用等......以及所需的一切。我现在遇到的问题是每个用户都设置了不同的数据库。我有用户登录并连接到仅保存用户和初始程序启动设置的数据库。除此之外,它将用户数据库地址和密码加载到程序中,这样我就可以访问那里的数据库并从与它们相关的所有表中提取。

我觉得为每个用户都有一个数据库有点过头了,但是每个数据库都与特定的人有关,而且信息可能很敏感,包括地址、赚的钱和许多其他的东西,所以我不知道如何设置它效率最高,因为如果我有 50 个用户,我不想创建 50 个数据库。

请帮助解决这个问题。即使您只是将我指向几个阅读和学习的地方,我也会喜欢的。

先感谢您。

4

1 回答 1

0

为每个用户创建单独的数据库不是一种方法。您已经在 1 db 中创建了一个新的用户表,并在您的参考表中添加了用户 ID。下面是一个如何实现这一点的示例

User - Userid, UserName, Pwd etc.
Address - Userid, Addressid, HouseNum, StreetName, City etc.
Shipping details - Userid, Shippingid, Shippingdate etc.

在所有基于用户 ID 的查询中,提取特定于登录用户的数据。此外,您应该始终使用应用程序中的某些服务帐户连接到您的数据库。验证用户是否已使用某些存储的过程或查询进行身份验证。

于 2013-06-18T05:47:15.463 回答