我有 2 类用户 1. 员工。2.员工朋友。
两个用户都有共同的领域。
1.名字2.中间名
3.姓氏
4.
手机号码
5.电话号码
6.城市地址
7.电子邮件(作为登录名)
8.密码 9.
注册日期
10.更新帐户日期
并且员工朋友用户没有此字段
1.employee id 2.company
name。
3.公司分公司
4.职位
他们将使用相同的登录表单。
我有 2 类用户 1. 员工。2.员工朋友。
两个用户都有共同的领域。
1.名字2.中间名
3.姓氏
4.
手机号码
5.电话号码
6.城市地址
7.电子邮件(作为登录名)
8.密码 9.
注册日期
10.更新帐户日期
并且员工朋友用户没有此字段
1.employee id 2.company
name。
3.公司分公司
4.职位
他们将使用相同的登录表单。
编辑版本(感谢 nawfal 和 Patrick James McDougle)
第一个表(用户)应包含字段 1-10(第一个列表)和一个新字段 fk_employees(我们的第二个表的外键,如果是employees_friend ,则为null )
第二个表(员工)应包含字段 1-4(第二个列表)
我对这一点的看法与我对面向对象编程的看法相同。如果员工 EXTENDS 用户,那么员工应该是具有额外信息的用户。我会有两张桌子。
Users
(可能包含添加一个 id 字段的公共字段)&
Employees
(有 4 个额外的员工字段和一个引用用户表中唯一标识符的字段。)
更多关于我提议的信息可以在这里找到:http ://www.agiledata.org/essays/mappingObjects.html#MappingInheritance
我建议使用上述字段创建 2 个单独的表作为用户和用户朋友。
现在使用以下查询创建一个视图:
select employeeID,email,password from users
union
select friendID,email,password from user_friends
查询此视图以获取应用程序中的登录信息。