正規化され、必要に応じて拡張できる強力なデータベースを構築しようとしています。これは私が問題を抱えているように見えますか?これはもっと効率的でしょうか?最も重要なことは、このデータベースは正規化されている可能性が最も高いかどうかです。ご覧いただきありがとうございます!
私を編集
多対多の関係を説明しようと思います。
属性:このサイトでは、銃、弾薬、付属品などを運ぶ計画があります。各製品には多くの属性があり、一部の製品には1つの属性があります。たとえば、リムファイア、ハンドガン、センターファイアの弾薬は同じ属性を持ちますが、ショットガンは異なる属性を持ちます。したがって、属性を柔軟にするためには、例のようにテーブルを設定する必要があると思いました。うまくいけば、それは理にかなっています-私はこれに苦労しました。
サプライヤー:製品には複数のサプライヤーが存在する可能性があります。
画像-製品にはメイン画像と不明な量の追加画像が含まれます。
カテゴリ:商品は複数のカテゴリに表示される可能性があります。たとえば、銃器は、戦術的な銃器だけでなく、半自動小銃にも登場する可能性があります。
レビュー:1つの商品に複数のレビューがあります。
productテーブルの「newfield」フィールドは無視してください。それは無人です、私はスクリーンショットの前にそれらを削除するのを忘れました。
編集II
みんなの提案を使ってスキーマを再設計しました。見て、私が近づいているかどうか見てください。皆さんの時間を本当に感謝しています;)