簡潔にするために、ここでは単純化する比較的単純なデータベース設計を使用しています。
私は4つのテーブルを持っています=> Products, Product_Sizes, Stores, Catalogs
.
6 つの店舗があり、各店舗には独自のカスタマイズされたカタログがあり、さまざまな製品Products
とProduct_Sizes
テーブルから選択されたサイズの品揃えです。
テーブルをどのように設計するのが最適か疑問に思っていCatalogs
ます。私のアイデアは次のとおりです。
id store_id product_id product_size
1 1 53522 1
2 1 40299 1
3 2 43326 1
4 2 43326 2
また
id store_id product_id product_sizes
1 1 53522 1
2 1 40299 1
3 2 43326 1,2
各ストアには独自の (そして 1 つだけの) カタログがあるため、store_id ですべてのエントリを取得するクエリは、そのストアのカタログになります。
別のアプローチは、products と product_size を組み合わせた別のテーブルを作成して、それぞれ独自の一意のテーブルにすることです。これを と呼びましょうProducts
。
id product_id product_size
1 1 1
2 1 2
3 1 3
4 1 4
この別のテーブルから、考えられるすべての製品とそのサイズ バリエーションの一意の ID が得られます。Catalogs
これにより、各エントリの製品ごとに 1 つの ID が生成されます。
これは正しくないと感じており、これをより適切に設計する方法を指し示すことができないため、いくつかの批評とより良い提案を聞きたいと思っています. また、店舗ごとに複数のカタログを実装する場合、この現在の設計では悲しくなることはわかっています. どんなフィードバックでも大歓迎です!!