Ticket #2514 (new バグ指摘)
Opened 9 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.