我有一个名为store的数据库。我有一个名为用户的表,该用户表中包含用户名和密码。现在有两种类型的用户,即客户和员工。我正在计划为客户和员工创建一个表。为它们两个创建外键的最佳方法是什么?它们都引用用户表。像
用户表。用户名,用户名,密码,用户类型?
如果它是用户类型,那么是否有可能是诸如“客户”和“雇员”之类的varchar并使其成为两个表的外键?
答案 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)