如何构建具有多种项目类型的模式(服务,零件和保险等)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何构建具有多种项目类型的模式(服务,零件和保险等)相关的知识,希望对你有一定的参考价值。

我需要为涉及两件事的项目设计架构。

  1. 提供服务(用于车辆)
  2. 也出售保险,零件和其他类型的物品,以后也可以添加对于每种类型的项目,订单处理可能会有所不同,因此我需要在进行订单处理之前了解项目类型。另外,我需要知道购物车中哪种类型的物品,以便可以相应地加入该表。我也有一个UsedCoupons表,其中包含item_idcoupon_id。在这里,我还需要了解商品类型。对于cartItemsorders]相同>
  3. 到目前为止,我可以想到两种方法,但是我认为它们是不正确的。我将在下面解释。1.每个项目都有一个表insurancessparePartsservices等。还有一个表用于存储类型。

itemTypes
--------------------
id
type_name

现在usedCouponscartItemsorders将包含item_type_iditem_id但是在这里,我将无法加入表格。因为它们取决于item _types

2。仅将item_type_id放在以下各项中:insurancesspareParts services等,仅将item_id放入usedCouponscartItems
orders

现在再次加入这里也很痛苦。我将itemParent --------------------- id name description item_id item_type_id 联接到cartItems,但有关细节,再次联接到特定表之前,请先查找其类型。对于这两种方法,我都不认为它们是正确的。如果有人可以提供帮助,可能还有其他解决方案。

我需要为涉及两件事的项目设计架构。提供服务(用于车辆)还出售保险,零件和其他类型的商品,以后也可以添加。针对每个...

答案

基于此items,我想我可以使用下面的模式

以上是关于如何构建具有多种项目类型的模式(服务,零件和保险等)的主要内容,如果未能解决你的问题,请参考以下文章

如何返回具有多种类型的对象

案例解读宜信如何运用区块链双链技术重构供应链金融服务

使用 Rust 构建 gRPC 服务器

宜信区块链|案例解读宜信如何运用区块链双链技术重构供应链金融服务

具有多种键类型的 Hadoop MapReduce 映射器和化简器

广微数据保险行业数据仓库解决方案-广微宝盒(CCIBOX)正式发布