产品表与分类表数据库设计

产品表与分类表数据库设计

ID:33715958

大小:296.50 KB

页数:3页

时间:2019-02-28

产品表与分类表数据库设计_第1页
产品表与分类表数据库设计_第2页
产品表与分类表数据库设计_第3页
资源描述:

《产品表与分类表数据库设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、关联到本级类别ID,这样就可以对产进行N级分类了,这种设计思想十分灵活,是无限分类中最常用到的。   第二种设计思路:定义N个类别表,并对他们进行关联,如图:             说明:这种设计在项目中没有人会使用它,因为产品的分类是不固定的,很难在数据库设计的时候确定类别表的个数,很不灵活。不过省分城市分类有用这样子的设计 2、产品表的设计     第一种设计思路:直接在产品表预留N个字段,用到的时候直接插入数据,如图可行性:会产生很多字段的冗余,并且不知道到底需要多少个字段,数据类型也不能确定,可行性比较低,但是这种设计也有它的优点,就是表

3、的数量少,其他的优点我实在找不出来了,所以,在项目中这种设计思想也不会用到。     第二种设计思路: 在提及这种设计思路前,首先得了解数据表可以分为两种结构,一种是横表,也就是我们经常用到的表结构,另外一种是纵表,这种结构平时我们用到的表少,所以我也是今天通过请教别人才知有这种表结构的。什么是纵表,它有哪些优点和缺点呢?通过两张图片对比来了解或许会更清楚    横表的结构:         纵表的结构:    可以看出横表的优点是很直观,它是根据现行业务逻辑定制,设计简单,易操作,缺点是当业务逻辑发生拓展时,大多情况下要更改表的结构。纵表的数据让

4、人看着感觉很乱,而且字段的数据出现很大的冗余,但是纵表的还是有很多好处的,它比较灵活,当业务系统发生拓展时可以很好的适应,知道了这些,那么我们可以进行产品表的设计了,在这种设计思想中,需要三个表,一个为产品表,用来存产品的公共属性,另外一个是产品分类表,最后一个表很关键,用来存不同类别产品的不同属性,采用的是纵表的结构,如图:   说明:通过产品拓展属性表,用户在页面就可以动态的某一类产品添加属性,添加好以后,就采用动态SQL提取该类商品的属性生成相应的产品类别属性横表,用来保存产品的属性值,比如:用户在界面为电脑类ID为COMP这一类产品中添加了

5、CUP、内存EMS这两个属性,那么将会动态的提取这两个属性,生成横表T_COMP,如图:具体怎么实现,有了设计思路,剩下的就是很死的东西了,或许这种设计不是最好的,但是这个资料是很不错了啊。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。