私はこれを古い投稿で見つけ、プロジェクトで使用することを考えていますが、変更するか、そのままにするかわかりません。変更したいものは次のとおりです。
私が悪いことをしているのですか?また、このようなもののベストプラクティスを教えていただければ幸いです。
御時間ありがとうございます。
両方のテーブルが存在するのには十分な理由があります。
productoptions
はoptions
とproducts
の間のマッピングテーブルです。これは、多対多の関係であり、特定の製品に複数のオプションがあり、オプションが使用される場合があります複数の製品によって。このテーブルを削除すると、同じオプションに関連するoptionName
のすべての行にproductoptions
を再度追加することになり、効率が悪く、データの整合性が損なわれる可能性があります(どのようにして特定のオプションが常に同じ名前であることを確認しますか?)。
はどうかと言うと order_details
:これはorders
に対する多対1の関係です。注文には、それぞれ異なる製品を参照する複数の詳細行がある場合があります。このテーブルを削除すると、この可能性が失われます。