1,如何设计电子商务网站的数据库并ER图

先进行了解需求,分析其中的实体和关系,再用数据库建模工具比如powerdesigner,进行绘制er图

如何设计电子商务网站的数据库并ER图

2,电子商务网站数据库应该如何来设计

数据库设计与网站性质无关。根据网站需要,建立相应的表格,设计对应的字段。具体的可以百度一下:数据库设计,数据库开发等关键字。希望能帮到你。
洗衣机和笔记本因为属性差别比较大,如果只建一个表的话,冗余的信息太多,不符合范式的要求。可以为同一类产品建一个,比如电子产品作为一个实体包括(笔记本,mp4,手机,照相机等等),因为电子产品的属性比较相似,该实体的属性有产品编号,名称,尺寸,处理器,存储器,屏幕尺寸等等。这要做既可以减少表的数量,又不会显得数据过于冗余。所以要不要把数据放在一个表里就要看你选择的诸多实体是否有很多相同的属性。当然没有任何相同属性的实体也是可以放在一个表里的,那样只会导致很多数据出现空值,也不会出现多大错误,数据查找会变得很慢而已,不能体现良好的设计思路。

电子商务网站数据库应该如何来设计

3,电子商务产品数据库设计

这是一个非常好的问题!不过已经把解决方案给出来了。我的理解是"动态表结构"。Product(p_id,name)ExtendField(ef_id,name,p_id)ExtendValue(ev_id,value,ef_id,p_id)当添加新属性时,只是相当于在数据库添加一条记录,没有该变表结构。这里是存的是书,现在要存储英译书(原作者,译者,原出版社,国内出版社)这就中文书籍不需要原作者、原出版社,如果为了存储英译书,只需向后2个表添加记录即可,否则就要向product表添加2个属性,而该设计不必改变原表的表结构(table schema)。
洗衣机和笔记本因为属性差别比较大,如果只建一个表的话,冗余的信息太多,不符合范式的要求。可以为同一类产品建一个,比如电子产品作为一个实体包括(笔记本,mp4,手机,照相机等等),因为电子产品的属性比较相似,该实体的属性有产品编号,名称,尺寸,处理器,存储器,屏幕尺寸等等。这要做既可以减少表的数量,又不会显得数据过于冗余。所以要不要把数据放在一个表里就要看你选择的诸多实体是否有很多相同的属性。当然没有任何相同属性的实体也是可以放在一个表里的,那样只会导致很多数据出现空值,也不会出现多大错误,数据查找会变得很慢而已,不能体现良好的设计思路。

电子商务产品数据库设计

4,电子商务网站怎样的数据库设计

首先来说对于这种场景有两种设计方法,这两种方法都能够满足扩展性要求1. 把原有的横表转化为纵表存储属性,即产品表:(product_id, product_name, product_class)产品属性表:(product_id, property_id , property_name , property_value)2. 保持原有横表设计思路,但是弹性字段含义单独元数据表存储产品表:(product_id, product_name, product_class, prop1, prop2, .... propn)产品属性含义元数据表(product_class , prop1_name ,prop2_name, ..... propn_name)对于两种设计方法,个人理解为a. 对于首页打开就必须要能够快速查询出来的属性,而且这些属性本身各类产品差异不大。而对于差异大的属性基本都是针对特定一个产品查询。可以采用方案1来做。b. 首页显示产品列表时候就存在要显示出不同产品属性情况,采用方案2来做。当我们处理的是一个product list的时候,由于存在数据表本身的关联场景,用方案1会比麻烦,也影响性能。
洗衣机和笔记本因为属性差别比较大,如果只建一个表的话,冗余的信息太多,不符合范式的要求。可以为同一类产品建一个,比如电子产品作为一个实体包括(笔记本,mp4,手机,照相机等等),因为电子产品的属性比较相似,该实体的属性有产品编号,名称,尺寸,处理器,存储器,屏幕尺寸等等。这要做既可以减少表的数量,又不会显得数据过于冗余。所以要不要把数据放在一个表里就要看你选择的诸多实体是否有很多相同的属性。当然没有任何相同属性的实体也是可以放在一个表里的,那样只会导致很多数据出现空值,也不会出现多大错误,数据查找会变得很慢而已,不能体现良好的设计思路。
我建议你去购买成熟的电子商务网站平台,功能也很齐全了,与其自己设计数据库,不如去购买现成的,如果不愿意掏钱,当然也有免费的B2B网站系统,例如SHOPEX,ECSHOP等等都是免费的。成熟的有很多的完善的保障的,技术保证和售后保证对你会有很多的帮助的!
你开始并没有说清楚按你的最新要求,应该是:一个商品表,一个属性表(字段不重复了)然后就是卖家商品表,字段如下:卖家id 商品id 商品数量明白吗?如果多个店卖同一种商品,那数据都在卖家商品表里需要商品名时,从商品表关联取数据,需要商品属性时,从属性表关联你想的复杂了就2个表,一个商品表,一个属性表商品表字段:id 品名属性表字段:商品id 属性名 属性值也就是说一个属性一条记录
2个表,一个商品表,一个属性表商品表字段:id 品名属性表字段:商品id 属性名 属性值

文章TAG:电商平台数据库设计电商  电商平台  平台  
下一篇