我试图为通过移动应用程序和Web客户端访问的其余服务器建立数据库模型。员工和客户都是系统的用户。我以前使用过组合而不是继承来设计数据库。我已经使用了这个answer的设计。SQL:员工和客户是用户,但不是所有员工都是用户
User
(user_ID的,全名,电子邮件,用户名)Role
(ROLE_ID,描述)UserRole
(user_role_id,USER_ID,ROLE_ID,date_from,date_thru)Customer
(USER_ID,... )Employee
(USER_ID,...)
在PR问题是有一个雇员需要拥有一个用户,但并非所有雇员都是用户,也就是说,我目前被告知要包括属于雇员的司机而不是系统的用户。那么,我该如何创建这样的关系?
具有可以用户/客户/员工 – Serg