Ticket #2514 (new バグ指摘)

Opened 10 years ago

dtb_order_detail, dtb_shipment_item キー設計が不適切

Reported by: Seasoft Owned by: somebody
Priority: Milestone: バックログ
Component: その他 Version: 2.13.1
Keywords: Cc:
修正済み: no

Description

  • dtb_shipment_item.product_class_id は主キーに含めるべきでない。同じ商品規格を複数購入できるカスタマイズの足かせとなる。なお、現時点ではキーとしての役割は果たしていない。(よって、外すことは容易だが、主キーが存在しないのも不適当であり、代替となるキーを考える必要がある。)
  • dtb_order_detail, dtb_shipment_item とも、親のキー+明細行番号とするのでも良いと思う。
    • dtb_order_detail みたいなシリアル値に統一する手法もあるが、DELETE/INSERT している情報に、わざわざシーケンスを使うのは高コストに感じる。
  • 親: dtb_order_detail, 子: dtb_shipment_item のリレーションがあっても良いと思う。(無くてもいいけど)
    • 子の冗長情報を削除できる。
Note: See TracTickets for help on using tickets.