gpt4 book ai didi

sql - 数据库设计 : Users with roles and profiles with fields for each role

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:45 24 4
gpt4 key购买 nike

我想设计一个具有以下要求的数据库,但我遇到了问题。

我有 3 种类型的用户:医生、注册用户和管理员。将来我可能会添加其他类型的用户。这些用户类型中的每一种都有不同的配置文件字段。例如,注册用户应该有 (Username, Password, Email, FirstName, and LastName)。 Doctors 也有前面的字段,但还应该有额外的字段(PhoneNumberWorkPlaceCountryState城市,...)。对于其他用户类型,这些字段可能不同。有些字段对于每种用户类型都是通用的,有些则不是。

我想我需要两个表:用户和角色。

Users Table
============
UserID INT PRIMARY KEY AUTO_INCREMENT
Username VARCHAR(50) NOT NULL,
Password VARCHAR(100) NOT NULL,
Email VARCHAR(50) NOT NULL,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
RoleID INT NOT NULL //This is the foreign key

Roles Table:
=============
RoleID INT PRIMARY KEY AUTO_INCREMENT
RoleName VARCHAR(50) NOT NULL

但是如何为不同的用户类型实现不同的配置文件字段?

最佳答案

我认为您需要一个用户表(您拥有的)和另外 3 个表(表继承)用于医生、注册用户和管理员,它们将具有相同的 id (OneToOne 关系)与特定列。

关于sql - 数据库设计 : Users with roles and profiles with fields for each role,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220831/

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