电商数据库表
① 电子商务类网站需要什么数据库
电子商务类网站需要的数据库主要有以下两种:
Windows Server 2003/2008+ASP.NET+IIS+MS SQL Server 2005/2008;
Linxu/Unix+PHP+Apache+MySQL。
电子商务企业数据库必须具备的三大特性:
符合ACID原则:为了尽可能创建完美的用户体验,数据库需要一个可以在每个事务中保证原子性、一致性、隔离性和持久性的数据库,符合ACID的数据库将会确保数据库事务正确地完成,这意味着客户可以在网站上获得他们所查询的返回值和正确的产品可用性;
可扩展性:MySQL数据库可以处理海量数据,但由于MySQL只能够'向上扩展',因此在某种程度上,单一成本、大排量的主服务器将会出现瓶颈,所以,与其让电子商务平台最终走投无路,技术人员应该考虑利用水平可伸缩的云数据库,数据库可以很容易地扩展,以适应大流量的冲击;
可用性高:如果数据库和系统处于关闭状态,客户会对你的品牌失去信心,所以需要可用性高的数据库,可用性高的数据库可以确保良好的用户体验,同时还产生收入双赢的局面。
② 建立一个购物网站,数据库中需要建立哪几个表
用户表
商品表
订单表
这是最最基本的.少一张也不行.
复杂的话,庞大到几百张表也不是不可能.
③ 电子商务网站数据库设计
洗衣机和笔记本因为属性差别比较大,如果只建一个表的话,冗余的信息太多,不符合范式的要求。
可以为同一类产品建一个,比如电子产品作为一个实体包括(笔记本,MP4,手机,照相机等等),因为电子产品的属性比较相似,该实体的属性有产品编号,名称,尺寸,处理器,存储器,屏幕尺寸等等。这要做既可以减少表的数量,又不会显得数据过于冗余。
所以要不要把数据放在一个表里就要看你选择的诸多实体是否有很多相同的属性。当然没有任何相同属性的实体也是可以放在一个表里的,那样只会导致很多数据出现空值,也不会出现多大错误,数据查找会变得很慢而已,不能体现良好的设计思路。
④ 建立购物网站数据库 需要哪些表和字段 越详细越好
SQL SERVRE 2000  测试通过
CREATE DATABASE shop
GO
use shop
/* ************************** 用户信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'UserInfo_table')
   DROP TABLE UserInfo_table
GO
CREATE TABLE UserInfo_table
(
   userId  smallint  /*用户编号*/
      IDENTITY(1,1),
   loginName varchar(20) not null,  /*登陆名称*/
   userName varchar(20) not null,   /*用户名称*/
   userPwd varchar(10) not null,   /*用户密码*/
   userType varchar(20) not null,   /*用户类型*/
   userSex varchar(2),    /*用户性别*/
   userPhone varchar(20),    /*用户电话*/
   userEmail varchar(40),    /*用户邮件*/
   userAddress varchar(200),    /*用户地址*/
   userZip varchar(10),    /*用户邮编*/
   createTime datetime default getdate(),  /*注册时间*/
   updateTime datetime,       /*更新时间*/ 
   userStatus varchar(4) not null,    /*用户状态*/
   userLevel int,     /*用户级别*/
   constraint pk_userinfo primary key(userId)
)
/* ************************** 系统代码表 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'CommonCode_table')
   DROP TABLE CommonCode_table
GO
CREATE TABLE CommonCode_table
(
   codeType varchar(20) not null,  /*代码类型*/
   codeName varchar(20) not null,  /*代码名称*/
   codeValue varchar(100) not null,  /*代码值*/
   constraint pk_commoncode primary key(codeType, codeName)
)
/* ************************** 菜单信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'MenuShop_table')
   DROP TABLE MenuShop_table
GO
CREATE TABLE MenuShop_table
(
   menuId  varchar(50)  not null,
   menuName varchar(50),
   menuImg  varchar(50),
   menuSelImg varchar(50),
   menuAction varchar(50),
   menuLevel smallint not null,
   parentMenuId varchar(50),
   menuLine smallint not null,
   isUserMenu  bit   not null,
   constraint pk_menushop primary key(menuId)
)
/* ************************** 用户订单 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'UserOrder_table')
   DROP TABLE UserOrder_table
GO
CREATE TABLE UserOrder_table
(
   orderId  varchar(50) not null,  /*订单号*/
   userId smallint  not null,  /*订购人ID*/
   orderTime datetime  not null,  /*订单产生日期*/
   orderStatus char(2) not null,  /*订单是否确认,0/1*/
   orderPassTime datetime,   /*确认时间*/
   orderPassId smallint,   /*订单处理人*/
   orderSendState char(2),   /*订单发送状态*/
   orderRecName varchar(20),   /*订单接收人姓名*/
   orderRecMail varchar(20),
   orderRecAddress varchar(200),  /*订单接收地址*/
   orderRecZip varchar(10),   /*订单接受地址邮编*/
   orderTotalPrice decimal(10,2),  /*订单总价*/
   lineIndexNext int,
   constraint pk_userorder primary key(orderId)
)
/* ************************** 订单中项目信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'LineItem_table')
   DROP TABLE LineItem_table
GO
CREATE TABLE LineItem_table
(
   orderId varchar(50)  not null,  /*订单号*/
   lineIndex int  not null,  /*订单索引*/
   itemId  varchar(50)  not null,
   proctId  int not null,  /*产品ID*/
   quantity int not null,  /*订单项数量*/
   unitPrice decimal(10, 2) not null, /*该订单项的价格*/
   orderStatus  int not null,
   constraint pk_lineitem primary key(orderId, lineIndex)
)
/* ************************** 商品类别信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'ProctCategory_table')
   DROP TABLE ProctCategory_table
GO
CREATE TABLE ProctCategory_table
(
   catId int
  IDENTITY(1,1),    /*类别编号*/
   catName varchar(100) not null,  /*类别名称*/
   parentId  int,    /*父级类别ID*/
   catHaveChild varchar(2) not null, /*是否有子类别Y/N*/
   sort int not null,    /*排序标志*/
   inputdate datetime default getdate(), /*建立时间*/
   isValid   varchar(2),   /*此类别是否有效*/
   decs      varchar(255),   /*说明*/
   constraint pk_proctcategory primary key(catId)
)
/* ************************** 产品信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'ProctInfo_table')
   DROP TABLE ProctInfo_table
GO
CREATE TABLE ProctInfo_table
(
   proctId int
  IDENTITY(1,1),    /*编号*/
   catId  int not null,  /*类别ID*/
   proctName varchar(100),   /*物品名称*/
   proctContent varchar(4000),
   proctDesc varchar(1000),   /*物品简介*/
   isPrompt bit default 0,   /*是否优惠*/
   registerTime datetime default getdate(), /*上架日期*/
   listPrice decimal(10, 2),   /*物品价格*/
   unitPrice decimal(10, 2),   /*会员价格*/
   orderDesc varchar(1000),   /*订购说明*/
   proctImgUrl varchar(200),   /*物品图片*/
   sort int,     /*排序标记*/
   proctCount int,    /*库存量*/
   isValid bit not null,
   constraint pk_proctInfo primary key(proctId),
   constraint fk_proct foreign key(catId)
 references ProctCategory_table(catId)
)
/* ***************************************************************************** */
create index ProctCategory on ProctInfo_table(catId);
create index ProdcutName on ProctInfo_table(proctName);
/* ************************** 公告信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'BulletinInfo_table')
   DROP TABLE BulletinInfo_table
GO
CREATE TABLE BulletinInfo_table
(
   bulletinId int
  IDENTITY(1,1),    /*编号*/
   bulletinTitle varchar(100) not null,  /*公告板标题*/
   bulletinBody  varchar(4000),   /*公告板内容*/
   inputDate datetime default getdate(), /*添加日期*/
   updateDate datetime,    /*更新日期*/
   inputUserId smallint,   /*添加管理员ID*/
   bulletinPoint int,    /*浏览量*/
   bulletinSort  int,   /*排序标记*/
   isValid char(2) default 1,   /*是否有效*/
   constraint pk_bulletinInfo primary key(bulletinId)
)
/* ************************** 公告信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'ItemInfo_table')
   DROP TABLE ItemInfo_table
GO
CREATE TABLE ItemInfo_table
(
   itemId varchar(50),    /*项目ID*/
   proctId int not null,   /*项目产品ID*/
   quantity  int not null,
   listPrice  decimal(10,2),   /*物品价格*/
   unitPrice  decimal(10,2),   /*会员价格*/
   status     varchar(2),   /*更新日期*/
   constraint pk_iteminfo primary key(itemId)
)
/* ************************************************************* */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'Serial_Number')
   DROP TABLE Serial_Number
GO
CREATE TABLE Serial_Number
(
   serialId varchar(50) not null,
   SerialNumber int,
   constraint pk_SerialNumber primary key(serialId)
)
⑤ 关于电商网站数据库的设计有什么好的建议
这个问题的核心点在于:不同商品类别差异很大,如何设计通用的存储方案?简单来说,用数据库去存储所有信息,不管横表还是纵表,都有明显的缺陷:横表:同一个字段对不同商品含义不一样,这到了后面开发和维护是很蛋疼的纵表:一个商品的属性分布到很多行记录中,业务处理很麻烦,而且纵表的记录数会非常多,性能会有问题所以不要尝试只用数据库去统一解决这个问题,思路扩散一些其实就简单了:公共表:提炼商品公共的信息放到数据库,例如商品id、名称、发布的商家、发布日期、上架状态扩展表:将变化的信息放到另外一个表,可以是数据库表,例如电脑商品一个表、服装一个表;也可以将信息放到MongoDB或者ElasticSearch这类文档数据库。搜索组件:扩展表在全文搜索的时候不好实现,因此需要独立的组件负责搜索,可以用Elastic Search或者Solr来冗余一份数据,用于搜索。表结构不算复杂,因为项目关系只有SPU,没有涉及到SKU,但是可以做参考,更多的还是要根据项目实际情况设计。重点说明一下产品表的SPU,Keyword字段。本来之前设计了关系表,但是发现在做SQL查询时太痛苦,所以约定了一种数据存储结构(数据结构的重要性)基于上面的基础,可以实现URL规则变化的查询,类似京东的产品查询URL变化c=1,3 指分类层次关系ev=3_1+4_18 指SPU查询 按约定规则转换成字符串再进行查询。

⑥ 做一个类似淘宝的购物商城数据库需要哪些表
-----------------用户信息-------------
-----------------系统代码表-----------
---------------菜单信息--------------
-------------------用户订单--------------
---------------订单 项目信息-----------
----------------商品类别信息-------------
----------------产品信息-----------------
----------------公告信息----------------
---------------订单-----------------
-------------------订单详情---------------
⑦ 电商项目中,商品分类数据在数据库中如何存储
商品数据和分类类别存在两张表中,通过一个分类字段进行关联-- 商品表 存储所有商品数据(有一个分类字段,存储对应的商品分类id)-- 分类表 存储所有的商品类别(有一个分类id编号)查询时需要将商品表和分类表关联,然后通过分类名称进行筛选。在黑马程序员学习的项目中,就是这样设计数据表的。如果现在不考虑培训的话,建议你到黑马视频库,有很多技术大牛讲免费的公开课的,能学到项目。有关项目的资料,源码等等,可以直接网页对话框领取的。
