Mysql 数据输入跟踪(数据库设计)
我开发了一个网站(PHP),允许员工将记录添加到我们的系统中 工作人员将向我们的数据库中添加数千条记录 我需要一种方法来跟踪已完成的记录以及记录的过程/状态 这里是我能想到的几个团队:Mysql 数据输入跟踪(数据库设计),mysql,database,database-design,project-management,Mysql,Database,Database Design,Project Management,我开发了一个网站(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
….
希望这有帮助