Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 同一或多个表中的用户管理_Database - Fatal编程技术网

Database 同一或多个表中的用户管理

Database 同一或多个表中的用户管理,database,Database,请就以下问题提出您的看法 我们有一个应用程序,其中包括一个管理面板,网络服务和用户前端 因此,我们正在设计一个用于用户管理的数据库 前端用户将登录(使用用户名和密码),成功登录后,会话中将有以下值 -显示名称 -电子邮件 Web服务用户将使用(用户名+api密钥或身份验证哈希)登录,并且不会创建会话 前端/Web服务用户可以添加以下详细信息: 名字 姓 电话 个人资料图片。。。更多 这方面的完美数据库设计是什么 1) 一个用于存储所有信息的表,如: id用户名密码验证密钥/哈希显示\u姓名电子邮

请就以下问题提出您的看法

我们有一个应用程序,其中包括一个管理面板,网络服务和用户前端

因此,我们正在设计一个用于用户管理的数据库

前端用户将登录(使用用户名和密码),成功登录后,会话中将有以下值 -显示名称 -电子邮件

Web服务用户将使用(用户名+api密钥或身份验证哈希)登录,并且不会创建会话

前端/Web服务用户可以添加以下详细信息: 名字 姓 电话 个人资料图片。。。更多

这方面的完美数据库设计是什么

1) 一个用于存储所有信息的表,如:

id用户名密码验证密钥/哈希显示\u姓名电子邮件姓名姓氏电话配置文件\u图片等

问题: -对于登录功能,表中有额外的列。 -为了再次获得详细信息,表中有额外的列

2) 两张桌子

用户登录

id用户名密码验证密钥显示\u名称电子邮件

用户信息

名字姓氏电话简介图

问题:

登录功能和显示详细信息都需要一些列,如电子邮件和名称。 如果我们把它们放在一个表中,我们需要在抓取时添加一个连接,这是应该避免的。 如果我们在两个表中都保留电子邮件,那么这是一个安全问题

请建议最好的方法。或者用其他方法来实现

--
谢谢

你为什么“应该避免加入”?你的问题回答了所有问题。谢谢