如果您可以为所有这些创建一个表,那就更好了。虽然有些文件可以为空。并为每种类型的用户添加一个额外的列 ( enum )。如果您保留当前的设计,则必须使用一些连接和联合进行记录。(这在服务器上增加了额外的开销)
CREATE TABLE users
(
ID INT,
name VARCHAR(50),
email VARCHAR(50),
phone VARCHAR(50),
about VARCHAR(50),
address VARCHAR(50),
userType ENUM() -- put types of user here
)
另一种建议的设计是创建两个表,一个用于用户,另一个用于类型。这里的主要优点是每当您有其他类型的用户时,您不必更改表,只需在用户类型表上添加额外的记录,然后用户表将引用该记录。
CREATE TABLE UserType
(
ID INT PRIMARY KEY,
name VARCHAR(50)
)
CREATE TABLE users
(
ID INT,
name VARCHAR(50),
email VARCHAR(50),
phone VARCHAR(50),
about VARCHAR(50),
address VARCHAR(50),
TypeID INT,
CONSTRAINT rf_fk FOREIGN KEY (TypeID) REFERENCES UserType(ID)
)