基本的に、複数のベンダーの製品データを1つのデータベースに結合する必要があります(もちろん、それよりも複雑です)。このデータベースには、ほとんどのOLTP操作で結合する必要のあるいくつかのテーブルがあります。
私はデフォルトを維持し、主キーとして自動インクリメント整数を使用するつもりでしたが、あるベンダーが独自の「ProductiD」フィールドを提供しているのに対し、残りは提供しておらず、他のベンダーに多くの手動マッピングを行う必要があります次に、テーブルを使用してデータをロードします(最初にデータをProductsテーブルにロードしてから、IDを引き出して、必要な他の情報と一緒に他のテーブルに追加する必要があるため)。
または、製品のSKUを主キーとして使用することもできます。これは、SKUが単一の製品に固有であり、すべてのベンダーがデータフィードでSKUを提供しているためです。SKUをPKとして使用すると、すべてがSKUに基づいているため、データフィードを簡単に読み込むことができます。これは、現実の世界でどのように機能するかを示しています。ただし、SKUは英数字であり、整数ベースのキーよりも効率がわずかに低くなる可能性があります。
私が見なければならないアイデアはありますか?