0

我正在开发一个在线员工评估系统,但在试图为这个项目找到最佳的桌子设计时我发现自己遇到了麻烦。到目前为止,我有以下表格:用户、活动、表格、章节、问题。每个评估活动必须有一个或多个表格,每个表格必须有一个或多个章节,每个章节必须有一个或多个问题。我当前的表格布局在这里:http ://cl.ly/image/3z441W2J3t1r

有两种类型的用户:员工和经理。在评估方面,员工必须填写一份表格(自我评估),而经理必须完成他们的自我评估和对每个员工的评估。

考虑到这一点,我应该如何设计表格来为每个用户分配表格?

任何帮助表示赞赏。

谢谢你。

4

1 回答 1

0

不要混淆经理和员工。在完成自我评估时,所有经理都是员工,但只有经理会撰写对其他员工的评估。

因此,对于自动评估,您只需要在 USER_ID 上的 FORMS 和 USERS 之间有一个外键。对于管理评估,您需要在 (MANAGER_GUID, USER_ID) 上的 FORMS 和用户之间有一个外键。

顺便说一句,为什么 MANAGER_GUID 和 USER_ID 有两种不同的数据类型?Manager 只是管理其他用户的 USER,因此 MANAGER_ID 应该是 USER_ID 上的外键。

于 2012-08-19T16:06:34.583 回答