【发布时间】:2012-02-27 02:07:12
【问题描述】:
我很难解决一个设计缺陷,我真的希望社区可以帮助我。我目前的设计是:
SUBMISSIONS table
submission_ID (pk, int)
company_id (fk, int)
product_id (fk, int)
vendor_id (fk, int)
category (VARCHAR)
price (INT)
approval_status (TINYINT)
notes (MEDIUMTEXT)
VENDOR table
vendor_ID (pk, int)
vendor_name (VARCHAR)
COMPANY table
company_id (pk, int)
company_name (VARCHAR)
PRODUCTS table
product_id (pk, int)
product_name(VARCHAR)
我的项目是供应商向公司提交产品以供审核。这些公司有一个仪表板,其中包含一个网格,可以提取供应商提交给他们的所有产品,他们对其进行审查,然后批准或拒绝使用这些产品。
我的问题是......当拉起待处理的产品网格时,我按其类别对提交进行分组。这样,如果一个类别中有 100 个产品(这很常见),他们只需要查看该类别,而不是单个产品。他们可以在从网格弹出的模式窗口中输入关于提交组的注释。窗口的 id 是组中的第一个提交,该提交是存储笔记的位置。我主要担心的是,他们可以单独批准或拒绝来自该组的提交,所以当他们为该组输入附加到该组中的第一个提交的注释然后他们拒绝该第一次提交时会发生什么。现在,当他们再次登录时,该组的所有注释似乎都消失了,因为这些注释附加到第一次提交,现在位于他们的拒绝产品文件夹中。必须有一种更好的方法来跟踪最初对组的注释,然后将这些注释提供给以后的个人提交,但我没有看到我有限的数据库设计技能。在这一点上的任何建议都是有帮助的。
【问题讨论】:
-
您可以在提交中包含多个产品吗?
-
另外,如果在模态中输入注释,是否表示所有显示的行都被拒绝?
-
每次提交的产品只是一个有自己价格的产品。在模式中输入注释以简单地跟踪公司是否要批准产品。在大多数情况下,一个组中的所有提交都将被一起批准或拒绝。该类别基本上是一起批准或拒绝的。但有时一个提交将被拒绝,而该组中的其他 99 个将被批准。在我目前的设计中,如果一个提交/被拒绝的产品是第一个提交的,那我就完蛋了,因为在评估提交组时以及以后参考时,这些注释都会丢失。
-
"在大多数情况下,一个组中的所有提交都将被一起批准或拒绝。"当你有更多经验时,你不会这么说。你会说“不是一个组中的所有提交都会被一起批准或拒绝。”
标签: mysql database database-design