外键的值

时间:2018-11-07 16:16:46

标签: database phpmyadmin foreign-keys

我有一个名为store的数据库。我有一个名为用户的表,该用户表中包含用户名和密码。现在有两种类型的用户,即客户和员工。我正在计划为客户和员工创建一个表。为它们两个创建外键的最佳方法是什么?它们都引用用户表。像

用户表。用户名,用户名,密码,用户类型?

如果它是用户类型,那么是否有可能是诸如“客户”和“雇员”之类的varchar并使其成为两个表的外键?

1 个答案:

答案 0 :(得分:1)

创建一个表以列出具有ID和标签的用户类型:

UserType
--------
Id
Label

将数据插入表中

INSERT INTO UserType VALUES(1, 'Customer') 
INSERT INTO UserType VALUES(2, 'Employee')

为您的用户创建一个表,并为usertype.id添加一列

User
--------
Id
Name
Password
UserTypeId

在User.UserTypeId和UserType.Id之间创建外键

将数据插入用户表

INSERT INTO User VALUES(1, 'John', 'password', 1) 
INSERT INTO User VALUES(2, 'Mike', 'password', 1) 
INSERT INTO User VALUES(3, 'Bill', 'password', 2)