gpt4 book ai didi

mysql - 如果电子邮件地址是我网页的登录名——我应该如何设计它背后的非常简单的数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:21 25 4
gpt4 key购买 nike

我有一个带有登录功能的网页。登录基于电子邮件地址。此外,我必须保留基本的用户个人资料信息,例如:

  • 街道
  • 城市
  • 邮政编码
  • 手机
  • 国家
  • 联系人姓名

还有用户的电子邮件和密码的哈希值(当然)。更重要的是,当用户更改他的任何数据时,我也想跟踪并存储它。我知道将所有这些数据存储在一个表中是个坏主意,但我现在想不出更好的解决方案。你能帮我解决这个问题并建议一种将这些数据划分到不同表格中的方法吗?

最佳答案

如果有太多重复的长数据,将所有数据保存在一个表中是一个坏主意。

例如,如果国家名称为美利坚合众国,并且有很多用户使用该国家名称注册,那么最好创建另一个表来保存带有一些代码的国家名称,并且在主表仅插入国家代码

此外,不能保证将它们分开会使您的数据库架构达到最佳。

如果您不知道如何设计数据库,请阅读 normalization forms.这是耗时证明的技术。

在您的情况下,可以管理以下内容:

用户(id,登录名,姓名,密码)

user_actions(user_id, action_type, action_time)

用户详细信息(用户 ID、地址、电话、国家代码)

国家名称(国家代码,名称)

关于mysql - 如果电子邮件地址是我网页的登录名——我应该如何设计它背后的非常简单的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com