1

我有 2 类用户 1. 员工。2.员工朋友。

两个用户都有共同的领域。
1.名字2.中间名
3.姓氏
4.
手机号码
5.电话号码
6.城市地址
7.电子邮件(作为登录名)
8.密码 9.
注册日期
10.更新帐户日期

并且员工朋友用户没有此字段
1.employee id 2.company
name。
3.公司分公司
4.职位

他们将使用相同的登录表单。

4

3 回答 3

1

编辑版本(感谢 nawfal 和 Patrick James McDougle)

第一个表(用户)应包含字段 1-10(第一个列表)和一个新字段 fk_employees(我们的第二个表的外键,如果是employees_friend ,则为null )

第二个表(员工)应包含字段 1-4(第二个列表)

于 2012-11-02T13:41:41.720 回答
0

我对这一点的看法与我对面向对象编程的看法相同。如果员工 EXTENDS 用户,那么员工应该是具有额外信息的用户。我会有两张桌子。

Users(可能包含添加一个 id 字段的公共字段)& Employees(有 4 个额外的员工字段和一个引用用户表中唯一标识符的字段。)

更多关于我提议的信息可以在这里找到:http ://www.agiledata.org/essays/mappingObjects.html#MappingInheritance

于 2012-11-02T13:44:23.737 回答
0

我建议使用上述字段创建 2 个单独的表作为用户和用户朋友。

现在使用以下查询创建一个视图:

select employeeID,email,password from users
union
select friendID,email,password from user_friends

查询此视图以获取应用程序中的登录信息。

于 2012-11-02T13:47:07.113 回答