2

テーブルピザとオーダーがあります

論理モデル

SQL データ モデラーは、次のようなリレーショナル モデルを生成します。

リレーショナル モデル

お客様が同じピザを 2 枚以上購入できることを忘れていました。テーブル Pizza_orders に列の一部を追加するか、テーブル Pizza_Orders (Pizza_Orders_Id) の特別な主キーを作成できることがわかりました。どちらのソリューションが優れていますか? または、他のより良い解決策はありますか?

4

2 に答える 2

4

テーブルを変更してPizza_Orders、数量のフィールドを含めます。

Pizza_Orders :

Orders_Order_id
Pizza_Pizza_id
Pizza_Pizza_quantity

注文全体が一度にわかっていれば、このテーブルへの挿入は簡単です。つまり、すべてのピザの数と種類が一般的にわかっている場合、挿入は問題になりません。これにより、同じピザを複数注文するという問題も解決されます。

この新しいPizza_Ordersテーブルの主キーは、注文番号とピザ番号の組み合わせのままであり、数量は含まれないことに注意してください。これは、数量に関係なく、注文番号とピザの種類が 1 つのレコードにしか表示されないためです。

于 2015-12-28T12:28:47.260 に答える