`
mfnevi
  • 浏览: 12104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

这几天,有个朋友找我帮忙做个类似京东商城的商品分类的数据库设计,本人也是刚入行没多少经验,更没有从事电子商务方面的经验,平时写个简单的数据库设计倒也还能用,现在要我写这个,心里没多少谱,现在我简单做了一个设计,抛砖引玉,烦请各位大牛点评拍砖,另外,烦请评隐藏贴的,希望还能给出宝贵意见,至少说说我是设计不对,还是其他方面不行,再此先谢过各位。


首先,产品分类跟视角的关系是N:M关系(一个视角中有m个分类,而一个分类可能属于多个视角),不同的视角,看到的商品的分类的方式和层次都不是相同的,比如按照商品的用途分类(用途视角)和按照商品的面向的用户(用户视角)看到的分类是不同的。



 

其次, 产品:分类的关系是 1:N关系(一个产品可归属到多个分类下),则必须新建一个表(商品分类映射),建二个字段(商品ID,分类ID),并把这二个字段设置为联合主键即可

补充一下:商品公共信息中记录的是所有商品都有的属性。



 

 

再者, 商品和商品的系列的关系是N:1的关系,但是系列有层级关系,比如ThinkPad 分T,X,R,W等系列,T系列下又有很多子系列,比如T400,T500等,所以又建立了系列和商品的关系表

 



 最后,商品的分类和商品的系列是N:M的关系,一种分类下有多个系列,而一个系列可能属于多个分类,此处不多说了。

 


补充说明一下分类字段扩展表:

 

 

对于产品的扩展属性,因为(在产品分类未选择之前)无法事先确定产品的扩展属性有哪些,所以这部分属性显然不适合通过在T_Product中预留一大堆字段来解决(而且这样性能也不好)
考虑到扩展属性总是基于分类的(比如:电脑类的产品应该具有"CPU频率、内存容量、显示器尺寸、硬盘大小"等扩展属性,而服装类产品应该具有“颜色、尺码、品牌、面料”等扩展属性),所以可以新建一个"分类扩展表"用于存储分类的扩展属性基础定义

 


 

 

 写道
将商品的共用属性(比如:价格,商品名称,商品编码这些肯定要有的东西)与扩展属性(即:根据分类不同而不同的非共用属性,比如电脑类的"CPU/硬盘容量...",充值卡类的"面值/适用地区...",服装类的"尺码/颜色...")分开保存而已,相当于原本应该保存一张表T_Product中的东西,拆分成二部分。(但由于每个分类的特性不同,每个类对应的产品都有不同的扩展属性值,所以不适合把所有产品的扩展属性保存在同一张表中,如果这样可以的话,干嘛还要费心把共用属性与扩展属性分开,搞拆分这么麻烦?)
共用属性保存到 T_Product表,而扩展属性保存到 T_Product_N 表(其中N 与 某一个分类记录的ID对应)
在逻辑上可以认为,每条产品记录的全部属性,都是 "T_Product中的一条记录" + "T_Product_N(N为该产品所属分类的对应Id)中的一条记录" 共同描述的

至于表的个数,其实只增加了“ 1 + N ” 张表(1即多出来的分类扩展属性定义表,而N即为T_Class中产品分类的记录条数),所以只要分类数不变,产品扩展表的数量也是一定的。
 

 

 

总体设计如下图,其中表内字段没有罗列完全,各位要是清楚的欢迎补充,也请众位拍砖


此次设计中参考了

中小型商城系统中的分类/产品属性/扩展属性的数据库设计

 

 部分内容的内容(http://www.cnblogs.com/yjmyzz/archive/2010/06/27/1766012.html

 

  • 大小: 99.2 KB
  • 大小: 22.6 KB
  • 大小: 22.4 KB
  • 大小: 25.5 KB
  • 大小: 25.2 KB
  • 大小: 35.1 KB
0
1
分享到:
评论
4 楼 virusswb 2013-05-16  
elliotann 写道
1、商品和产品,应该是两种不同的概念吧?
2、分类视角映射中的父映射ID不明白什么意思。
3、产品:分类不应该是多对多的关系吗?

elliotann 写道
1、商品和产品,应该是两种不同的概念吧?
2、分类视角映射中的父映射ID不明白什么意思。
3、产品:分类不应该是多对多的关系吗?

商品和产品是两回事才对。
产品有了销售属性才是商品。
3 楼 carcar123 2013-04-26  
扩展属性表,简直是灾难。
2 楼 sujianchinaouya 2012-02-20  
写的比较乱。模糊吧!
1 楼 elliotann 2011-10-28  
1、商品和产品,应该是两种不同的概念吧?
2、分类视角映射中的父映射ID不明白什么意思。
3、产品:分类不应该是多对多的关系吗?

相关推荐

    仿京东商品分类完整版

    "仿京东商品分类完整版"项目旨在提供一个与京东官方商品分类功能高度相似的解决方案,确保用户能够轻松地浏览和查找所需的商品。在这个项目中,我们将探讨几个关键的技术点和设计原则。 首先,商品分类的实现通常...

    Html+Css简单仿京东商品分类导航

    在这个"Html+Css简单仿京东商品分类导航"项目中,我们将深入探讨如何利用这两门技术构建一个类似京东商城的商品分类导航界面。 首先,HTML是构建网页内容的基础,它通过一系列标签来定义页面结构。在模仿京东商品...

    jQuery仿京东商品分类导航菜单

    在IT行业中,构建高效、美观且用户友好的网站交互元素是至关重要的,而"jQuery仿京东商品分类导航菜单"就是一个典型的实例。这个项目旨在利用jQuery库来创建一个类似京东商城的商品分类导航菜单,以提供用户方便的...

    仿京东商品分类显示

    在构建电商平台时,"仿京东商品分类显示"是一项常见的需求,旨在提供用户友好的商品浏览体验。这个项目可能涉及到前端开发、后端数据处理以及用户体验设计等多个方面。下面将详细阐述这一主题的相关知识点: 1. **...

    jQuery仿京东商品分类选项卡切换代码.zip

    "jQuery仿京东商品分类选项卡切换代码"是一个专门为前端开发者设计的示例项目,它通过利用jQuery库和SuperSlide插件,实现了与京东商城商品分类页面相似的选项卡切换效果。 首先,jQuery是一个广泛使用的JavaScript...

    jQuery仿京东商品分类选项卡切换代码

    本文将深入探讨“jQuery仿京东商品分类选项卡切换代码”,这是一个利用jQuery库,尤其是jquery.SuperSlide插件,来创建的高效、交互性强的网页组件。 首先,我们来理解jQuery的核心概念。jQuery是一个轻量级的...

    仿京东商品分类商城展示下单小程序前端模板

    总结来说,这个"仿京东商品分类商城展示下单小程序前端模板"是一个前端开发的起点,适合有一定微信小程序开发经验的开发者使用。通过这个模板,开发者可以快速构建一个具有基础功能的商城小程序,然后根据实际需求...

    仿京东商城商品分类菜单.rar

    【标题】"仿京东商城商品分类菜单.rar" 涉及的是一个基于Asp技术构建的电子商务网站分类菜单的实现,旨在模拟京东商城的商品分类导航系统。在电子商务平台中,商品分类菜单是至关重要的,它帮助用户快速找到所需的...

    仿京东商城商品分类菜单

    综上所述,创建一个仿京东商城商品分类菜单涉及了HTML的结构搭建,CSS的布局和样式设定,以及JavaScript/jQuery的交互实现。通过合理地运用这些技术,可以构建出一个功能完备、用户体验良好的分类导航菜单。

    android 仿京东商品三级分类简单实例

    总结起来,实现"android 仿京东商品三级分类简单实例"需要关注以下几个关键点:UI设计(包括RecyclerView的使用),数据结构设计(树形结构),适配器的编写,点击事件处理以及在不同级别间切换的逻辑。虽然这个实例...

    使用jQuery实现仿2010京东商城商品分类导航菜单

    在本文中,我们将深入探讨如何使用jQuery来实现一个仿2010年京东商城的商品分类导航菜单。这个功能是电商网站的重要组成部分,它为用户提供了一种直观、方便的方式来浏览和筛选各种商品类别。我们将讨论jQuery的基本...

    Android 仿京东、拼多多商品分类页的示例代码

    "Android 仿京东、拼多多商品分类页的示例代码" Android 仿京东、拼多多商品分类页的示例代码是Android应用开发中的一种常见需求,主要涉及到ListView、GridView的使用,以及数据结构的设计和实现。下面将对该示例...

    jQuery仿京东商品分类选项卡切换特效代码

    在本文中,我们将深入探讨如何使用jQuery来实现一个仿京东商品分类选项卡切换的特效代码。这个效果在电商网站中非常常见,它可以帮助用户更直观地浏览和选择不同类别的商品。通过使用jQuery库和SuperSlide插件,我们...

    jq仿京东商城商品分类滑动切换效果

    "jq仿京东商城商品分类滑动切换效果"是一个基于jQuery实现的网页动态效果,它模仿了京东商城的商品分类展示方式,让用户在浏览商品时能便捷地切换不同的类别。这种效果使得网站更加直观、易用,增加了用户对网站的...

    Android仿京东分类效果

    Android仿京东分类效果 Android仿京东分类效果是指在Android平台上实现京东分类效果的技术解决方案。该技术解决方案主要涉及到 Fragment、Adapter 和实体类三方面的内容。下面将详细介绍这些技术点。 首先,...

    Android仿京东左右分类

    在Android应用开发中,"Android仿京东左右分类"是一种常见的界面设计模式,它结合了`ListView`和`Fragment`技术,以实现类似京东购物APP那样的交互体验。这种设计通常用于电商平台,用户可以在左侧浏览类别,右侧则...

    仿京东分类列表的实现

    这个功能能够提供清晰的商品分类,方便用户快速找到所需商品。本文将详细解析如何实现这样一个功能,主要涉及Android开发和ListView的使用。 首先,我们要了解京东分类列表的特点。这种列表通常包含多个类别,每个...

Global site tag (gtag.js) - Google Analytics