ハッシュ値とハッシュに関するいくつかのデータをすべて1つのテーブルに格納するデータベースがあります。フィールドの1つは'job_id'です。これは、ハッシュの元となったジョブのIDです。
私が解決しようとしている問題は、この設計では、ハッシュは1つのジョブにしか属することができないということです。実際には、ハッシュは多くのジョブで発生する可能性があり、ハッシュが発生する各ジョブを知りたいのです。
これを行うことを考えている方法は、フィールド「job_id」、「job_name」、および「hash_value」を持つ「Jobs」という新しいテーブルを作成することです。データの新しいバッチがDBに挿入されると、ジョブIDと名前がここに作成され、各ハッシュは元のハッシュテーブルと同様にここに入力されますが、ジョブテーブルにはジョブに対しても保存されます。 。
テーブル間でハッシュ列を複製するので、これは好きではありません。もっと良い方法はありますか?ハッシュテーブルに追加することはできますが、クローズドソースソフトウェアがそれに依存しているため、列を削除することはできません。ハッシュ値が主キーです。それはMySQLであり、データベースには何百万ものレコードが保存されています。前もって感謝します!