2016-09-16 55 views
0

我试图为通过移动应用程序和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问题是有一个雇员需要拥有一个用户,但并非所有雇员都是用户,也就是说,我目前被告知要包括属于雇员的司机而不是系统的用户。那么,我该如何创建这样的关系?

+0

具有可以用户/客户/员工 – Serg

回答

1

你可以有另一个组成级别,称为“人”。所以员工和顾客是人,人可以是用户。

+0

让我试试,看看一个人......但参加会比较长,现在 – Obby

+0

我已经使用这个方法 – Obby

1

对于不是用户的员工,可以将user_id等于NULL。

+0

但用户表保存都喜欢全名,电子邮件的公共属性等等 – Obby

相关问题