问题的提出:网上商城对产品进行了很多分类,不同的分类产品又有不同的属性,比如,电脑的属性有: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
分享到:
相关推荐
商城系统商品属性的数据库设计思路 商城系统商品属性的数据库设计思路 最近看到⼀个题⽬,要求提出⼀套商品属性相关的数据库设计思路,要求是商品属性的类别(例如品牌,尺⼨,颜⾊...)不确定,各个属性 类别的属性...
数据库课设,含报告,创建数据库代码都包含在报告中,有清晰的设计思路,包括流程图和E-R图,适用于数据库课程设计 实现工作人员、客户信息的管理; 实现矿泉水类别和供应商的管理; 实现矿泉水入库和出库管理。 ...
关于大型购物商城的数据库的设计其实是一个难点,里面设计了很多好的思想以及设计的思路,淘宝天猫的数据库设计 可以从中得到启发。想学习专业数据库的设计,大型商城数据的设计的朋友,可以借鉴一下这个。
进一步正确理解数据库设计思路,培养分析问题、解决问题的能力,提高查" "询资料和撰写书面文件的能力。 " "二、实验内容或步骤 " "首先复习数据库设计相关知识 " "按照以下系统描述完成数据库关系设计,具体工作...
量化数据库设计 量化数据库设计 前⾔ 前⾔ 在业界,评价⼀个策略好坏的标准,通常会去观察收益曲线的波动,看是否平顺,也就是控制最⼤回撤,追求⾼夏普。⽽降低策略波动很重要的⼀个⽅法就是多品种,多参数的对冲,...
在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体 的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。 在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统...
数据库课设,含报告,创建数据库代码都包含在报告中,有清晰的设计思路,包括流程图和E-R图,适用于数据库课程设计 1.实现送气员信息和客户信息的管理 2.实现煤气类别和供应商的管理 3.实现煤气入库及其出库的管理 4...
基于JSP酒店管理系统设计软件程序源码+数据库+WORD毕业设计论文文档。介绍思路 1 《酒店管理系统》 资源目录介绍 2 安装配置 1)前期准备 a、安装好MySQL数据库,用户名root,密码root b、安装配置java环境(JDK...
⑧主页按照排版什么的按照设计者思路来吧,功能的话主要把功能模块叙述的做出来或上述几点的做出来就行。 ## 实体ER属性: 用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,送货地址,注册时间 ...
安卓Android多商家便利店销售购物商城APP设计毕业源码案例设计 开发环境: Myclipse/Eclipse/Idea(服务器端) + Eclipse或Android Studio(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑...
包括图书管理系统分析与设计和 数据库设计以及窗体设计,最后是总结
目录 摘 要 1 目录 3 第一章 绪论 5 1.1 ASP和ADO技术简介 5 1.2 传统管理模式的不足 6 1.3 网上鲜花销售公司网站设计思想 6 ...6.3 设计中总结应予以更新的更好的设计思路 43 6.4 总结与体会 44 参考文献 45
下面我要说的是MIS系统权限治理的数据库设计及实现,当然,这些思路也可以推广开来应用,比如说在BBS中用来治理不同级别的用户权限。 权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。 这...
课程设计报告 课程名称:数据库技术应用 设计题目:图书借阅系统数据库 院 系: 班 级: 姓 名: 学 号: 指导教师: 设计时间: 一 系统设计的需求分析和目的 1.需求分析: (一)数据需求和功能需求 "图书借阅系统...
17.3.6 产品类别管理 第18章 多媒体播放器 18.1 设计思路 18.2 关键技术 18.2.1 窗体间的信息传递 18.2.2 AxWindowsMediaPlayer控件的相关应用 18.2.3 在列表框中动态移动选中的项 18.2.4 如何在文件夹中遍历文件 ...
17.3.6 产品类别管理 第18章 多媒体播放器 18.1 设计思路 18.2 关键技术 18.2.1 窗体间的信息传递 18.2.2 AxWindowsMediaPlayer控件的相关应用 18.2.3 在列表框中动态移动选中的项 18.2.4 如何在文件夹中遍历文件 ...
17.3.6 产品类别管理 第18章 多媒体播放器 18.1 设计思路 18.2 关键技术 18.2.1 窗体间的信息传递 18.2.2 AxWindowsMediaPlayer控件的相关应用 18.2.3 在列表框中动态移动选中的项 18.2.4 如何在文件夹中遍历文件 ...
目录 前 言 2 摘要 3 Abstract 4 目录 5 第一章 数据库的简介和网络数据库的相关介绍 6 ...4.1设计总体思路(项目分析) 18 4.2设计实现过程 18 4.3设计部分的具体分析 19 参 考 文 献 37 致 谢 38
17.3.6 产品类别管理 455 第18章 多媒体播放器 18.1 设计思路 460 18.2 关键技术 460 18.2.1 窗体间的信息传递 460 18.2.2 AxWindowsMediaPlayer控件的相关应用 461 18.2.3 在列表框中动态移动选中的项...
根据模块化的设计思路,主要的后台模块有如下: (1)登陆注册模块:未注册用户进行登陆注册,才能发布宠物信息 (2)用户管理模块:该模块管理员可查看已注册用户信息,删除无效的已注册用户信息。 (3)管理员管理模块...