テーブルピザとオーダーがあります
SQL データ モデラーは、次のようなリレーショナル モデルを生成します。
お客様が同じピザを 2 枚以上購入できることを忘れていました。テーブル Pizza_orders に列の一部を追加するか、テーブル Pizza_Orders (Pizza_Orders_Id) の特別な主キーを作成できることがわかりました。どちらのソリューションが優れていますか? または、他のより良い解決策はありますか?
テーブルピザとオーダーがあります
SQL データ モデラーは、次のようなリレーショナル モデルを生成します。
お客様が同じピザを 2 枚以上購入できることを忘れていました。テーブル Pizza_orders に列の一部を追加するか、テーブル Pizza_Orders (Pizza_Orders_Id) の特別な主キーを作成できることがわかりました。どちらのソリューションが優れていますか? または、他のより良い解決策はありますか?
テーブルを変更してPizza_Orders
、数量のフィールドを含めます。
Pizza_Orders :
Orders_Order_id
Pizza_Pizza_id
Pizza_Pizza_quantity
注文全体が一度にわかっていれば、このテーブルへの挿入は簡単です。つまり、すべてのピザの数と種類が一般的にわかっている場合、挿入は問題になりません。これにより、同じピザを複数注文するという問題も解決されます。
この新しいPizza_Orders
テーブルの主キーは、注文番号とピザ番号の組み合わせのままであり、数量は含まれないことに注意してください。これは、数量に関係なく、注文番号とピザの種類が 1 つのレコードにしか表示されないためです。