我的数据库中有两个表:
- 公司表(ID、CompanyName、CompanyUsername、CompanyPassword)
- 员工表(ID、CompanyID、姓名、用户名、密码)
现在,我正在设计一个内部邮件系统,员工可以通过该系统互相写信,也可以直接写信到公司帐户。
我的内部邮件表有以下字段:
- ID
- 发件人ID
- ToID
- 信息
- ...
现在我的问题出现了,当我用 ID(From/To)填充消息表时,我不知道消息是来自公司还是来自员工,因为两个表中都可能存在 ID。
我的解决方案是什么?
更新
上面的例子是为了简化我的问题。
员工和公司表不包含用户名或密码,而是对 ASP.NETuniqueidentifier
用于管理登录的成员资格的引用。正如下面建议的使用 UI 来控制来自和接收者,我使用来自 ASP.NET 成员资格控制器的 UI。谢谢。:-)