回答編集履歴

4

表現を訂正

2023/01/07 20:59

投稿

jhashimoto
jhashimoto

スコア838

test CHANGED
@@ -7,7 +7,7 @@
7
7
  0. ~~注文が確定したら、一時テーブルからOrdersに投入する~~
8
8
  0. ~~Ordersレコードのorder_idを使用して、Order_itemsに投入する~~
9
9
 
10
- 要件を取り違えていたので、取り消します(1/8 5:53)
10
+ 回答が誤っていたので、取り消します(1/8 5:53)
11
11
 
12
12
  ## totalをトリガーで更新する
13
13
 

3

回答を取り消し

2023/01/07 20:53

投稿

jhashimoto
jhashimoto

スコア838

test CHANGED
@@ -1,19 +1,13 @@
1
1
  複数の方法が考えられます。
2
2
 
3
- ## 合計金額を算出する操作とOrderレコードを作成する操作を分ける
4
3
 
5
- > 0. Add Cartボタンが押されたら、選択された商品を一時テーブルに投入する
6
- > 0. 注文が確定したら、一時テーブルからOrdersに投入する
7
- > 0. Ordersレコードのorder_id使用して、Order_itemsに投入する
4
+ ## ~~合計金額を算出する操作とOrderレコードを作成する操作を分ける~~
8
5
 
6
+ 0. ~~Add Cartボタンが押されたら、選択された商品を一時テーブルに投入する~~
7
+ 0. ~~注文が確定したら、一時テーブルからOrdersに投入する~~
8
+ 0. ~~Ordersレコードのorder_idを使用して、Order_itemsに投入する~~
9
9
 
10
- **(訂正)**
11
-
12
- 注文が確定しトランザクション内で以下を処理る。
10
+ 要件を取り違えていので取り消しま(1/8 5:53)
13
-
14
- 0. 選択された商品の個数と金額を一時テーブルに投入する
15
- 0. Ordersに投入する。totalには、一時テーブルから算出した商品価格合計を入れる。
16
- 0. Ordersレコードのorder_idを使用して、Order_itemsに投入する
17
11
 
18
12
  ## totalをトリガーで更新する
19
13
 

2

訂正

2023/01/07 20:36

投稿

jhashimoto
jhashimoto

スコア838

test CHANGED
@@ -2,8 +2,17 @@
2
2
 
3
3
  ## 合計金額を算出する操作とOrderレコードを作成する操作を分ける
4
4
 
5
- 0. Add Cartボタンが押されたら、選択された商品を一時テーブルに投入する
5
+ > 0. Add Cartボタンが押されたら、選択された商品を一時テーブルに投入する
6
- 0. 注文が確定したら、一時テーブルからOrdersに投入する
6
+ > 0. 注文が確定したら、一時テーブルからOrdersに投入する
7
+ > 0. Ordersレコードのorder_idを使用して、Order_itemsに投入する
8
+
9
+
10
+ **(訂正)**
11
+
12
+ 注文が確定したら、トランザクション内で以下を処理する。
13
+
14
+ 0. 選択された商品の個数と金額を一時テーブルに投入する
15
+ 0. Ordersに投入する。totalには、一時テーブルから算出した商品価格合計を入れる。
7
16
  0. Ordersレコードのorder_idを使用して、Order_itemsに投入する
8
17
 
9
18
  ## totalをトリガーで更新する

1

カラム名を訂正

2023/01/07 19:25

投稿

jhashimoto
jhashimoto

スコア838

test CHANGED
@@ -4,12 +4,12 @@
4
4
 
5
5
  0. Add Cartボタンが押されたら、選択された商品を一時テーブルに投入する
6
6
  0. 注文が確定したら、一時テーブルからOrdersに投入する
7
- 0. OrdersレコードのIDを使用して、Order_itemsに投入する
7
+ 0. Ordersレコードのorder_idを使用して、Order_itemsに投入する
8
8
 
9
9
  ## totalをトリガーで更新する
10
10
 
11
11
  0. 注文が確定したら、Ordersに投入する(totalには値を入れない)
12
- 0. OrdersレコードのIDを使用して、Order_itemsに投入する
12
+ 0. Ordersレコードのorder_idを使用して、Order_itemsに投入する
13
13
  0. Order_itemsのトリガーでOrdersのtotalを更新する
14
14
 
15
15
  トリガーを契機にすれば、あとからOrder_itemsに投入した場合も、totalとの整合性がとれます。一方でトリガーにはデメリットもあり、濫用は避けた方がよいでしょう。