gpt4 book ai didi

mysql - 用户登录系统数据库模式...请批评?

转载 作者:行者123 更新时间:2023-11-29 03:41:50 25 4
gpt4 key购买 nike

我正在为我的网站创建一个用户登录系统,我需要一些帮助来创建数据库。所以到目前为止我有这 3 张 table 。你认为这是一个合适的数据库模式吗?如果没有,那么您有什么建议?

---Users---
user_id
user_name
user_email
user_firstname
user_lastname
user_state
user_country
user_occupation
user_dob
user_accountcreationdate
user_sex
user_role
user_password

---Roles---
role_id
role_name
role_description

---Logins----
user_id
last_login
browser_type
ip_address

编辑****那么这是正确的吗?我在第 4 个表中添加了用户角色。如果我添加第 4 个表是否意味着我可以从 Users 表中删除 user_role?

---Users---
user_id
user_name
user_email
user_firstname
user_lastname
user_state
user_country
user_occupation
user_dob
user_accountcreationdate
user_sex
user_role
user_password

---Roles---
role_id
role_name
role_description

---Logins----
user_id
last_login
browser_type
ip_address

---User Roles---
user_id
role_id

最佳答案

您的架构显示每个用户将只有一个角色。您可能会很快发现您想要做的比这更精细。我建议拥有一个将 user_id 映射到 role_id(以及 date_granted、date_revoked、granted_by 等)的 user_role 表。

如果您想真正规范化,users.occupation 将是 occupations 表的外键。 国家

请务必小心存储密码。

如果您正在记录成功的登录,为什么不也记录不成功的登录。这可能会提示您有人需要帮助或帐户被黑客入侵。

祝你好运。

关于mysql - 用户登录系统数据库模式...请批评?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991005/

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