複数のパーツ テーブルをチェックして、特定のパーツ番号が特定のテーブルに追加される前に既に存在するかどうかを判断する簡単な方法を探しています。
私が思いついた現在の最良のアイデアは、一意のキーを持つ単一の列にすべてのテーブルのすべての PN を単純にリストするセカンダリ テーブルです。しかし、新しいテーブルとインデックスを作成せずにそれを行う方法があるかどうか疑問に思っていましたか?
視覚学習者タイプの場合、多かれ少なかれこのパターンに従う 40 のテーブルがあります。
表1
| | ID | 品番 | その他のコラム | ---------------------------------------------- | | 1 | いくつかのPn | ... ... ... ... | ...
表 2
| | ID | 品番 | その他のコラム | -------------------------------------------------- | | 1 | その他Pn | ... ... ... ... ... | ...
上記のようにさらに約 40 で、テーブルごとに最大 50 の列と最大 800 万のレコードがあります。
目標は、ソフトウェア (Java) または MySql を介してレコードを拒否するかどうかにかかわらず、重複する部品番号が複数のテーブルに忍び寄るのを防ぐことです。マスター PN テーブルが唯一の可能な、または合理的な解決策ですか?
データ構造が最適な設計ではなく、修正作業が進行中であることはわかっていますが、この問題の推奨されるベスト プラクティスと推奨される解決策を知りたいです。