`
沈冠军
  • 浏览: 110132 次
  • 性别: Icon_minigender_1
  • 来自: 玉林
社区版块
存档分类
最新评论

网上商城不同类别产品数据库的设计思路

 
阅读更多

问题的提出:网上商城对产品进行了很多分类,不同的分类产品又有不同的属性,比如,电脑的属性有:CUP,内存,
                  主板,硬盘等等,服装的属性有:布料,尺寸,颜色等等,那么产品表以及产品分类表应该如何设计才能满足
                  不同类型产品的区别呢?
解决方案:
     产品分类表的设计
     第一种设计思路:使用树形结构,递归的形式,可以对产品进行N种     分类,只要你喜欢,树形结构在数据库的设计中
                             经常用到,比如功能菜     单表等以下是一个简单的产品分类表。


           

 

                          说明:上级类别ID为该表的外键,并关联到本级类别ID,这样就可以对产进行N中分类了,这种设计
                                   思想十分灵活,是无限分类中最常用到的。
    第二种设计思路:定义N个类别表,并对他们进行关联,如图:

 

          
 

 

                       说明:这种设计在项目中没有人会使用它,因为产品的分类是不固定的,很难在数据库设计的时候确定
                                类别 表的个数,很不灵活。

  2、产品表的设计
      第一种设计思路:直接在产品表预留N个字段,用到的时候直接插入数据,如图

                 

                  可行性:会产生很多字段的冗余,并且不知道到底需要多少个字段,数据类型也不能确定,可行性比较低,但
                              是这种设计也有它的优点,就是表的数量少,其他的优点我实在找不出来了,所以,在项目中这种设
                              计思想也不会用到。
      第二种设计思路: 在提及这种设计思路前,首先得了解数据表可以分为两种结构,一种是横表,也就是我们经常用到
                               的表结构,另外一种是纵表,这种结构平时我们用到的表少,所以我也是今天通过请教别人才知
                               有这种表结构的。
     什么是纵表,它有哪些优点和缺点呢?通过两张图片对比来了解或许会更清楚

     横表的结构:

     
     
     纵表的结构:

    
    

 

                可以看出横表的优点是很直观,它是根据现行业务逻辑定制,设计简单,易操作,缺点是当业务逻辑发生拓展
          时,大多情况下要更改表的结构。纵表的数据让人看着感觉很乱,而且字段的数据出现很大的冗余,但是纵表的还
         是有很多好处的,它比较灵活,当业务系统发生拓展时可以很好的适应, 知道了这些,那么我们可以进行产品表的
         设计了,在这种设计思想中,需要三个表,一个为产品表,用来存产品的公共属性,另外一个是产品分类表,最后一
         个表很关键,用来存不同类别产品的不同属性,采用的是纵表的结构,如图:   
       

 
                 说明:通过产品拓展属性表,用户在页面就可以动态的某一类产品添加属性,添加好以后,就采用动态SQL提
           取该类商品的属性生成相应的产品类别属性横表,用来保存产品的属性值,比如:用户在界面为电脑类ID为
           COMP这一类产品中添加了CUP、内存EMS这两个属性,那么将会动态的提取这两个属性,生成横表T_COMP,
           如图:
 

<!--EndFragment-->

         

 
        具体怎么实现,有了设计思路,剩下的就是很死的东西了,或许这种设计不是最好的,但是也是我找了好久资料,也
 向别人请教以后才弄明白这个流程的…… 

        淘宝开发数据平台:http://my.open.taobao.com/apidoc/index.htm

 


 

  • 大小: 38.4 KB
  • 大小: 61.8 KB
  • 大小: 54.9 KB
  • 大小: 89.1 KB
  • 大小: 2.9 KB
  • 大小: 4.2 KB
  • 大小: 17.1 KB
  • 大小: 89.1 KB
分享到:
评论

相关推荐

    商城系统商品属性的数据库设计思路.pdf

    商城系统商品属性的数据库设计思路 商城系统商品属性的数据库设计思路 最近看到⼀个题⽬,要求提出⼀套商品属性相关的数据库设计思路,要求是商品属性的类别(例如品牌,尺⼨,颜⾊...)不确定,各个属性 类别的属性...

    数据库课设:某送水公司的送水系统

    数据库课设,含报告,创建数据库代码都包含在报告中,有清晰的设计思路,包括流程图和E-R图,适用于数据库课程设计 实现工作人员、客户信息的管理; 实现矿泉水类别和供应商的管理; 实现矿泉水入库和出库管理。 ...

    仿京东数据库文件

    关于大型购物商城的数据库的设计其实是一个难点,里面设计了很多好的思想以及设计的思路,淘宝天猫的数据库设计 可以从中得到启发。想学习专业数据库的设计,大型商城数据的设计的朋友,可以借鉴一下这个。

    管理信息系统数据库设计.doc

    进一步正确理解数据库设计思路,培养分析问题、解决问题的能力,提高查" "询资料和撰写书面文件的能力。 " "二、实验内容或步骤 " "首先复习数据库设计相关知识 " "按照以下系统描述完成数据库关系设计,具体工作...

    量化数据库设计.pdf

    量化数据库设计 量化数据库设计 前⾔ 前⾔ 在业界,评价⼀个策略好坏的标准,通常会去观察收益曲线的波动,看是否平顺,也就是控制最⼤回撤,追求⾼夏普。⽽降低策略波动很重要的⼀个⽅法就是多品种,多参数的对冲,...

    图书管理系统--数据库课程设计报告.doc

    在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体 的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。 在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统...

    数据库课设:某煤气公司送气管理系统

    数据库课设,含报告,创建数据库代码都包含在报告中,有清晰的设计思路,包括流程图和E-R图,适用于数据库课程设计 1.实现送气员信息和客户信息的管理 2.实现煤气类别和供应商的管理 3.实现煤气入库及其出库的管理 4...

    基于JSP酒店管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    基于JSP酒店管理系统设计软件程序源码+数据库+WORD毕业设计论文文档。介绍思路 1 《酒店管理系统》 资源目录介绍 2 安装配置 1)前期准备 a、安装好MySQL数据库,用户名root,密码root b、安装配置java环境(JDK...

    基于java开发的Android多商家便利店销售购物商城APP设计毕业源码+sql数据库(毕设源码).zip

    ⑧主页按照排版什么的按照设计者思路来吧,功能的话主要把功能模块叙述的做出来或上述几点的做出来就行。 ## 实体ER属性: 用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,送货地址,注册时间 ...

    安卓Android多商家便利店销售购物商城APP+源代码+文档说明+数据库.zip

    安卓Android多商家便利店销售购物商城APP设计毕业源码案例设计 开发环境: Myclipse/Eclipse/Idea(服务器端) + Eclipse或Android Studio(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑...

    图书管理系统分析与设计

    包括图书管理系统分析与设计和 数据库设计以及窗体设计,最后是总结

    基于ASP的网上鲜花销售网站的毕业论文

    目录 摘 要 1 目录 3 第一章 绪论 5 1.1 ASP和ADO技术简介 5 1.2 传统管理模式的不足 6 1.3 网上鲜花销售公司网站设计思想 6 ...6.3 设计中总结应予以更新的更好的设计思路 43 6.4 总结与体会 44 参考文献 45

    J2EE综合--关于权限设计的详细探讨

    下面我要说的是MIS系统权限治理的数据库设计及实现,当然,这些思路也可以推广开来应用,比如说在BBS中用来治理不同级别的用户权限。 权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。 这...

    图书借阅系统数据库.doc

    课程设计报告 课程名称:数据库技术应用 设计题目:图书借阅系统数据库 院 系: 班 级: 姓 名: 学 号: 指导教师: 设计时间: 一 系统设计的需求分析和目的 1.需求分析: (一)数据需求和功能需求 "图书借阅系统...

    C#开发典型模块大全(光盘)

    17.3.6 产品类别管理 第18章 多媒体播放器 18.1 设计思路 18.2 关键技术 18.2.1 窗体间的信息传递 18.2.2 AxWindowsMediaPlayer控件的相关应用 18.2.3 在列表框中动态移动选中的项 18.2.4 如何在文件夹中遍历文件 ...

    C#开发典型模块大全(光盘)第一部分

    17.3.6 产品类别管理 第18章 多媒体播放器 18.1 设计思路 18.2 关键技术 18.2.1 窗体间的信息传递 18.2.2 AxWindowsMediaPlayer控件的相关应用 18.2.3 在列表框中动态移动选中的项 18.2.4 如何在文件夹中遍历文件 ...

    C#开发典型模块大全(光盘)第二部分

    17.3.6 产品类别管理 第18章 多媒体播放器 18.1 设计思路 18.2 关键技术 18.2.1 窗体间的信息传递 18.2.2 AxWindowsMediaPlayer控件的相关应用 18.2.3 在列表框中动态移动选中的项 18.2.4 如何在文件夹中遍历文件 ...

    ASP图书馆管理系统设计(源代码+论文+开题报告+答辩PPT+外文翻译).zip

    目录 前 言 2 摘要 3 Abstract 4 目录 5 第一章 数据库的简介和网络数据库的相关介绍 6 ...4.1设计总体思路(项目分析) 18 4.2设计实现过程 18 4.3设计部分的具体分析 19 参 考 文 献 37 致 谢 38

    C#开发典型模块大全

    17.3.6 产品类别管理 455 第18章 多媒体播放器 18.1 设计思路 460 18.2 关键技术 460 18.2.1 窗体间的信息传递 460 18.2.2 AxWindowsMediaPlayer控件的相关应用 461 18.2.3 在列表框中动态移动选中的项...

    JSP基于SSM爱宠宠物交易平台+源代码+文档说明+数据库.zip

    根据模块化的设计思路,主要的后台模块有如下: (1)登陆注册模块:未注册用户进行登陆注册,才能发布宠物信息 (2)用户管理模块:该模块管理员可查看已注册用户信息,删除无效的已注册用户信息。 (3)管理员管理模块...

Global site tag (gtag.js) - Google Analytics