我正试图确定表需要以何种方式链接。
employees表直接链接到许多提供更多信息的表。其中有几张桌子有更多的细节。
员工有一个唯一的员工id,但我知道最佳做法是仍然有一个id?
客户具有唯一的客户ID
员工有经理
经理是雇员
客户有一个与他们相关联的经理。与之相关的经理
员工可能拥有学术、认证和/或专业信息。
所有这些都说明了创建主键和外键的最佳建议是什么?有没有更好的方法来处理这个设计?
编辑
更新图表以反映迄今为止的反馈。请参阅注释以了解正在发生的更改。

最佳答案

虽然你的问题是明智的,在你进一步设计之前,我建议你花点时间了解关系、外键以及它们是如何通过关系传播的。
这个图表完全错了。它将帮助您开始用全名命名主键,TableNameID,如EmployeeID;然后,密钥如何通过关系传播将变得显而易见。如果你有全名,你会注意到你所有的箭头都指向错误的方向;父母和孩子是相反的。无论如何,需要一些练习。所以我建议你重新修改这个图表并发布新版本,这样我们就可以对它进行评论了。它应该看起来像这样(只是一小部分)
编辑
这应该会指引你走向下一步。看看你是否能同时阅读说明(规范)和遵循图表。
每个员工有一个经理,一个经理管理许多员工。
经理是雇员。
每个客户都由一名员工管理,该员工担任该客户的客户经理。
客户的帐户管理可能会随着时间而改变。
每个员工都是一个团队的成员,每个团队都有许多员工。
随着时间的推移,跟踪每个员工的员工绩效。
员工可能有多个凭据,每个凭据只属于一个员工。
学历是学术或专业的。

09-30 15:46
查看更多