B2C电子商务系统研发—— 产品评论(二)业务建模

三、产品评论E-R图建模

1409461788619011467

  • 属性集

    属性集指的是根据不同产品品类定义的扩展属性集合。

    一般会定义得比较细,比如笔记本电脑、图书、CPU、主板、数码相机等。

    不同的品类关联的属性(比如CPU的主频、缓存等)是不一样的。

    现在为了方便实现产品评论的不同品类的特殊评论项的管理,所以通过属性集进行关联管理。

  • 产品和属性集关联

    建立关联后,即在点评该产品时,根据属性集带出要评分的属性。

  • 产品评论

    此模块的核心实体。

    包括总体的评级,设置1-10,表示半星到5星(最低是半星)。

    投票总数和有用票数,对于登录用户,可以对评论进行投票,有用 或 无用。

    状态:如需要审核,可以通过状态管理。

  • 和产品、产品SKU关联

    表示产品评论针对的产品或具体到产品SKU。

  • 评论属性评分

    即对该评论属性进行评级选择。同样是1-10,表示半星到5星(最低是半星)。

  • 产品评论和客户

    一般情况下,不支持匿名评论,所以评论是从属于客户。

  • 评论回复

    对评论可以进行回复,以此和评论者进行沟通交流,也丰富评论内容。

  • 产品统计

    对产品评论进行统计数据冗余,提高查询效率。

四、其它设计方式

前面的建模是基于属性集(即我常说的通用实体属性值模型,简称EAV模型)进行扩展的,

要实现这个ER图的设计,必须框架有EAV模型的支持。

如果你不想构造这样的模型,或者想简化一下,那么可以将产品直接和评论属性关联。
即在维护产品信息时,就选择若干个评论属性进行关联。

五、更多扩展

  1. 标签(或称为话题)

    即允许客户在评论时,新建标签或从已有的标签选择。比如速度快、外观不错等。

  2. 附件

    可以上传评论图片(晒图)

  3. 匿名评论

    对系统而言,还是需要登录。但是客户选择匿名评论后,在前台就不显示该评论的评论者信息。

阅读剩余
THE END