首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库表的设计和关系

数据库表的设计和关系
EN

Stack Overflow用户
提问于 2014-06-04 12:48:40
回答 3查看 1.2K关注 0票数 1

我有一个表,比如说用于注册用户的TBL1,其中包含近10列。我正在将所有新用户添加到此table.Now中,以便为这些用户进行登录,我应该将我的DAO指向此TBL1以验证用户,还是需要有单独的表来处理登录部分。

这只是一个普遍的疑问,什么是最好的方式来维护新用户注册和验证用户使用注册information.How你注册并允许用户登录到你的应用程序?插入和读取都是从单个表还是从不同的表发生的?

EN

回答 3

Stack Overflow用户

发布于 2014-06-04 13:00:13

下面是我将使用的逻辑:

  1. 我会像上面描述的那样在注册表中注册新用户
  2. 当他们填写用户名n密码进行登录时,我会首先在注册表或TBL1中检查该用户是否存在。如果存在,则使用他们第一次从TBL1或注册表注册时使用的用户名和散列密码,以在客户端(即在浏览器窗口中)验证他们的用户名和密码。如果这两个不匹配,即注册表中的信息与客户端登录表单中提供的信息不匹配,那么您就知道他们输入了错误的用户名或密码。

要回答您的问题,如果您已经有注册表,则不需要为登录用户单独创建一个表。当用户登录时,您可以使用该注册表进行验证。您可以对同一注册表执行INSERT和READ操作,不需要两个表。希望能对你有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2014-06-04 13:29:14

这取决于您对应用程序和安全问题的要求。当然,为登录信息创建一个单独的表是一个很好的实践。

如果你有单独的用户名和密码表,你可以在上面设置有限的权限。因此,只有应用程序的特定部分可以访问它。如果需要,您可以允许更频繁地访问其他注册详细信息。

您可能有一些对用户进行身份验证的服务。因此,您只能访问登录表的身份验证和重置密码服务。

即使您需要在注册详细信息中添加或更改某些内容,也不会影响您的身份验证过程。

票数 1
EN

Stack Overflow用户

发布于 2014-06-04 14:30:20

它取决于需求和许多应用因素:

案例1:需求是有10个表的小型数据库,那么您可以在单个表- TBL1中维护登录和注册信息。

案例2:需求很大,比如说有超过10-20个表,那么使用标准化级别是很好的,因此创建2个不同的表用于注册和登录,并映射到主键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24029241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档