【问题标题】:Database design for an online evaluation system在线评价系统的数据库设计
【发布时间】:2012-08-19 15:10:29
【问题描述】:

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

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

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

感谢任何帮助。

谢谢。

【问题讨论】:

    标签: database-design database-schema


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 2011-08-06
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多