Mysql 数据输入跟踪(数据库设计)

Mysql 数据输入跟踪(数据库设计),mysql,database,database-design,project-management,Mysql,Database,Database Design,Project Management,我开发了一个网站(PHP),允许员工将记录添加到我们的系统中 工作人员将向我们的数据库中添加数千条记录 我需要一种方法来跟踪已完成的记录以及记录的过程/状态 这里是我能想到的几个团队: 数据输入小组 校对小组 管理团队 当员工(数据输入团队)完成记录时,他/她将单击完成按钮。然后,它应该自动向“校对小组”签名 一份记录需要校对小组检查两次。如果员工完成校对,那么校对团队的另一名成员需要再次检查 校对完成后,管理团队将分配“记录完成” 几个月后,记录可能需要更新(拼写错误、价格变化等)-管理员可能

我开发了一个网站(PHP),允许员工将记录添加到我们的系统中

工作人员将向我们的数据库中添加数千条记录

我需要一种方法来跟踪已完成的记录以及记录的过程/状态

这里是我能想到的几个团队:

  • 数据输入小组

  • 校对小组

  • 管理团队

  • 当员工(数据输入团队)完成记录时,他/她将单击完成按钮。然后,它应该自动向“校对小组”签名

    一份记录需要校对小组检查两次。如果员工完成校对,那么校对团队的另一名成员需要再次检查

    校对完成后,管理团队将分配“记录完成”

    几个月后,记录可能需要更新(拼写错误、价格变化等)-管理员可能需要将记录分配给数据输入团队

    这是一个好的数据输入管理解决方案吗?我如何将其应用到数据库设计透视图中

    以下是我所尝试的:

    mysql> select * from records;
    +----+------------+----------------------+
    | id | name       | address              |
    +----+------------+----------------------+
    |  1 | Bill Gates | Text 1 Text  Text 1  |
    |  2 | Jobs Steve | Text 2 Text 2 Text 2 |
    +----+------------+----------------------+
    
    
    mysql> select * from staffs;
    +----+-----------+-----------+---------------+
    | id | username  | password  | group         |
    +----+-----------+-----------+---------------+
    |  1 | admin1    | admin1    | admin         |
    |  2 | DEntryA   | DEntryA   | data_entry    |
    |  3 | DEntryB   | DEntryB   | data_entry    |
    |  4 | PReadingA | PReadingA | proof_reading |
    |  5 | PReadingB | PReadingB | proof_reading |
    +----+-----------+-----------+---------------+
    
    
    mysql> select * from data_entry;
    +----+------------+-----------+------------------------+
    | id | records_id | staffs_id | record_status          |
    +----+------------+-----------+------------------------+
    |  1 |          2 |         3 | data_entry_processiing |
    |  2 |          2 |         3 | data_entry_completed   |
    |  3 |          2 |         4 | proof_read_processing  |
    |  4 |          2 |         4 | proof_read_completed   |
    |  5 |          2 |         5 | proof_read_processing  |
    |  6 |          2 |         5 | proof_read_completed   |
    +----+------------+-----------+------------------------+
    

    是否有其他更好的数据库设计解决方案

    我认为设计做得很好。但您可能希望将组分隔到组表中,并将_状态记录到状态表中。如果要存储大量记录,则会存储大量无用信息,至少要为记录\ U状态字段和组字段创建一个枚举类型

    表格:组
    id-姓名
    1-管理
    2-数据录入
    3-校对
    ……

    表格:状态
    id-name
    1-data\u entry\u processing

    如果您希望用户同时处于不同的组中,可以创建users\u group表

    表格:用户组
    组id-用户id
    1-1
    2-1
    1-4
    3- 4
    4-4
    ….

    希望这有帮助