我有一个项目,客户可以提交更改,管理员可以看到提案并接受、编辑和批准、编辑并发送回客户批准,或者拒绝它们。
我将需要 2 组数据,这将是一场噩梦,因为我想在进行编辑时保留原始提案,以防有人不喜欢编辑并想恢复为原始提案。
这是我当前的系统,我认为它需要更高效,我需要一个更好的主意。
我需要每个字段的状态,因为我想准确查看已编辑的字段。
mySQL
Table proposal_deal
+----------+------------+--------------+--------------+--------------+
| deal_id | name |name_status | price | price_status |
+----------+------------+--------------+--------------+--------------+
| 1 | deal 1 | 1 |12.00 | 1 |
+----------+------------+------------- +--------------+--------------+
Table deal
+------+---------+-----------+--------------+
| id |deal_id | name |price |
+------+--------+------------+--------------+
| 1 | 1 | deal 1 |12.00 |
+------+--------+------------+------------- +
这些表有很多字段,所以也有很多状态列。我想知道是否有更好的方法是添加第三个名为 status 的表,它将包含所有像这样的字段状态信息。
mySQL
Table proposal_deal
+----------+------------+-------------+
| deal_id | name |price |
+----------+------------+-------------+
| 1 | deal 1 |12.00 |
+----------+------------+-------------+
Table deal
+------+---------+-----------+--------------+
| id |deal_id | name |price |
+------+--------+------------+--------------+
| 1 | 1 | deal 1 |12.00 |
+------+--------+------------+------------- +
Table status
+------+--------+-------------+--------------+
| id |deal_id | column_name |status |
+------+--------+-------------+--------------+
| 1 | 1 | name | 1 |
+------+--------+-------------+------------- +
在对数据库进行大量调用时,对于设计目的和效率来说,什么会更容易?
我已经开始使用第一种方法,但它让我很头疼,但如果另一种方法是相同的,我不想改变..
有人有意见(我相信你有)或替代方法吗?
谢谢