私は設計上の問題を抱えて頭を抱えています。コミュニティが私を助けてくれることを本当に望んでいます。私の現在のデザインは:データベースデザインの欠陥
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はグループ内の最初のサブミットであり、サブミッションはノートが格納される場所です。私の主な関心事は、グループからの提出を個別に承認または却下することができるということです。そのグループの最初の提出物に添付されたグループのメモを入力すると、最初に提出を拒否されます。今再びログインすると、グループのすべてのメモが消えたように見えます。メモは、拒否された製品フォルダにある最初の投稿に添付されているためです。最初にグループにメモを追いかけるより良い方法があり、その後、それらのメモを後で個々の投稿に利用できるようにする必要がありますが、私の限られたデータベース設計スキルでは表示されません。この時点でアドバイスが役に立ちます。
提出物に複数の商品がありますか? – TheGeekYouNeed
また、モーダルにメモを入力した場合、表示されているすべての行が拒否されたことを示しますか? – TheGeekYouNeed
各投稿は、独自の価格を持つ単なる製品です。注記は、会社が製品を承認したいかどうかを追跡するためにモーダルに入力されます。大部分の場合、グループ内のすべての提出物は一緒に承認または拒否されます。そのカテゴリは本質的にすべてを一緒に承認または拒否しました。しかし、時には1件の提出が拒否され、99件が承認されることもあります。私の現在のデザインでは、1つの提出物/製品が拒否された場合、最初に提出されたものですが、提出グループが評価されている間にそれらのメモが失われるため、後で参考になります。 –