网上商城数据库表结构(优选.)

合集下载

网上购物商城数据库设计

网上购物商城数据库设计

网上购物商城数据库设计网上购物商城数据库设计一、概述网上购物店的数据模型,它主要模式有产品:product ,帐户:Account,定单:Order。

和产品相关的表有category ,product,item, inventory, supplier;和用户相关表有的account ,signon ,profile;和定单相关的表有orders,orderstatus,lineitem ,他们之间的整体关系如下. ERD图FK:Foreign Key二、帐户模型帐户模型,记录者用户的登录名称,密码。

以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。

表有Account 主键是userID,它记录用户的基本信息,如email,name等。

Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。

可以根据用户的类型,显示不同的登录信息。

(1)account表create table account (userid varchar(80) not null,email varchar(80) not null,name varchar(80) not null,status char(2) null,addr1 varchar(80) not null,addr2 varchar(40) null,city varchar(80) not null,state varchar(80) not null,zip varchar(20) not null,country varchar(20) not null,phone varchar(80) not null,constraint pk_account primary key (userid))说明:primary key是userID,它记录帐户的基本信息。

(2)Signon 表create table signon (username varchar(25) not null,password varchar(25) not null,constraint pk_signon primary key (username))说明:记录登录名和密码。

ecshop数据库表结构.

ecshop数据库表结构.

ECShop 2.7.2版本,数据库表注:1、颜色为蓝色的字,是本人所写,有待讨论验证的地方。

2、颜色为红色的字,是新增的字段。

(改文档是基于网上下载的老版本的数据字典修改而成,已经检查了所有字段,修改的修改,增加的增加)。

ecs_account_log //用户账目日志表ecs_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)ecs_admin_action //管理权限分配(父类ID,权限代码)(感觉像是规定好的一些数据,安装的时候就有)ecs_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP)ecs_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)ecs_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)ecs_adsense //广告相关统计(来源广告,来源位置,点击)ecs_ad_custom //ecs_ad_position //广告位(名称,宽,高,描述,样式)ecs_affiliate_log //(用户推荐的操作日志?)ecs_agency //广告相关统计(来源广告,来源位置,点击)ecs_area_region //配送区域关联(配送区域ID,具体地址ID)ecs_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)ecs_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)ecs_attribute //商品属性ecs_auction_log //商品拍卖表ecs_auto_manage //自动上下架表ecs_back_goods //ecs_back_order //ecs_bonus_type //红包类型(名称,金额, 发放起日期,发放结束期,使用起始日期, 使用结束日期, 发放类型, 金额下限,(按订单发放),金额上限)ecs_booking_goods //缺货登记(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)ecs_brand //品牌(名称,logo,描述, 链接,排序,是否显示)ecs_card // 祝福贺卡(名称,图片,费用,免费额度,描述)ecs_cart//购物车(用户ID,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID, 类型,是否赠品,能否处理)ecs_category //商品分类(名称,关键字,描述,父类ID,排序,是否有子类,模板文件,数量单位,是否导航显示)ecs_cat_recommend // 什么推荐?ecs_collect_goods //收藏(用户ID,商品ID,收藏时间)ecs_comment //评论(类型,类型ID,email,用户名,内容,评星,添加时间,IP,状态, 父类ID)ecs_crons //计划任务ecs_delivery_goods //ecs_delivery_order //ecs_email_list //邮件订阅列表ecs_email_sendlist //邮件队列ecs_error_logecs_exchange_goods //交换商品??ecs_favourable_activity //优惠活动ecs_feedback //用户留言(父类ID,用户ID,用户名,内容,评星,添加时间,IP,状态,父类ID)ecs_friend_link//友情链接(名称,链接,logo,排序)ecs_goods //商品(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(?), 促销开始日期,结束日期, 警告数量,关键字, 简介,描述,缩略图,图, 原图,是否成为赠品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否世为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商品类型, 商品备注,首页轮播)ecs_goods //商品信息ecs_goods_activity //促销活动ecs_goods_article //商品文章关联(gid,aid)ecs_goods_attr //商品属性(商品ID,图片,描述,缩略图, 原图)ecs_goods_catecs_goods_gallery //商品相册(商品ID,图片,描述,缩略图,原图)ecs_goods_type //商品类型(名称,状态)ecs_group_goodsecs_keywordsecs_link_goods //商品关联(商品ID,关联ID,单双向)ecs_mail_templates //邮件样式(代码,是否html,名称, 样式,最后修改日期)ecs_member_price //会员价(商品ID,会员等级,会员价)ecs_navecs_order_action //订单处理(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码,父类ID,是否赠品)ecs_order_goods //订单一商品(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码, 父类ID,是否赠品)ecs_order_info //订单详细信息ecs_pack // 包装(名称,图片,费用,免费额,描述)ecs_package_goods //包装商品ecs_payment //支付工具(代码,名称,费用,描述,排序, 配置,状态,is_cod(?))ecs_pay_log //支付记录ecs_plugins //插件(代码,版本,库,签名, 安装日期)ecs_productsecs_region //地方数据ecs_reg_extend_infoecs_reg_fieldsecs_roleecs_searchengineecs_sessions //保存session的ecs_sessions_dataecs_shipping //配送(代码,名称,描述,保价费,状态)ecs_shipping_area //配送区域(序列配置)ecs_shop_config //设置(父类ID,代码,类型,范围,文件夹,值)ecs_snatch_log // 夺宝奇兵出价记录ecs_stats //访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接)ecs_suppliersecs_tag //用户标签ecs_template //模板区域(文件名,区域,模板库,排序,id,数量,类型,模板)ecs_topicecs_usersecs_user_account //会员账户(用户ID,管理员,总额,添加时间,支付时间,管理备注,用户备注,处理类型,支付工具,是否支付)ecs_user_addressecs_user_bonus //红包ecs_user_feedecs_user_rankecs_virtual_cardecs_volume_priceecs_vote //在线调查。

(完整版)网上商城项目数据库表

(完整版)网上商城项目数据库表

网上商城项目数据库表*****************************************************' 添加商品记录同步添加库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'AddGoodsInfo' AND type = 'TR') DROP TRIGGER AddGoodsInfoGOCREATE TRIGGER AddGoodsInfo ON [dbo].[GoodsInfo]FOR INSERTASINSERT INTO GoodsSave select GoodsID,GoodsName,0,0,getdate(),getdate() from insertedGO' 删除商品记录同步删除库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'DelGoodsInfo' AND type = 'TR') DROP TRIGGER DelGoodsInfoGOCREATE TRIGGER DelGoodsInfo ON [dbo].[GoodsInfo]FOR DELETEASDELETE from GoodsSave where GoodsID = (SELECT GoodsID FROM deleted)GO'*****************************************************' 重新同步商品在库存表中的对应记录的存储过程'*****************************************************CREATE PROCEDURE BindGoodsToSave ASIF EXISTS (SELECT name FROM sysobjects WHERE name = 'GoodsSave' AND type = 'U') BEGINDROP TABLE GoodsSavecreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDELSEBEGINcreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDINSERT INTO GoodsSave(GoodsID,GoodsName) select GoodsID,GoodsName from GoodsInfo order by GoodsID'*****************************************************' 按日期和月份统计注册人数的存储过程'*****************************************************CREATE procedure GetRegUsers@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),UserCreateTime,120) from Users order by convert(char(10),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(10),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendelsebegininsert into @table(RegDate)select distinct convert(char(7),UserCreateTime,120) from Users order by convert(char(7),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(7),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorset nocount offselect * from @table where RegDate is not nullGO'*****************************************************' 按日期和月份统计用户订单的存储过程'*****************************************************CREATE procedure GetUserOrders@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),OrderTime,120) from GoodsOrder order by convert(char(10),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(10),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendbegininsert into @table(RegDate)select distinct convert(char(7),OrderTime,120) from GoodsOrder order by convert(char(7),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(7),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendset nocount offselect * from @table where RegDate is not nullGO。

电商数据库表结构设计

电商数据库表结构设计

电商数据库表结构设计电商数据库表结构设计是指在电商网站运营过程中,为了方便数据存储和管理,需要对数据库进行合理的表结构设计。

以下是电商数据库表结构设计的详细内容:一、用户表用户表是电商网站最基本的数据存储单元,用于存储用户信息。

这个表通常包括以下字段:1. 用户ID:唯一标识一个用户的数字或字母组合。

2. 用户名:用户在网站上注册时所填写的用户名。

3. 密码:用户在网站上注册时所设置的密码。

4. 昵称:用户在网站上使用的昵称。

5. 真实姓名:用户真实姓名。

6. 性别:男或女。

7. 生日:用户出生日期。

8. 手机号码:用于接收短信验证码等信息。

9. 邮箱地址:用于接收邮件通知等信息。

10. 地址信息:包括省份、城市、区县、详细地址等字段。

11. 注册时间:记录用户在网站上注册的时间点。

二、商品表商品表是电商网站中最重要的数据存储单元,用于存储商品信息。

这个表通常包括以下字段:1. 商品ID:唯一标识一个商品的数字或字母组合。

2. 商品名称:商品名称,例如“iPhone 12 Pro”。

3. 商品价格:商品销售价格,单位为人民币元。

4. 商品描述:商品的详细描述信息。

5. 商品分类:商品所属的分类,例如“手机”、“电脑”等。

6. 商品图片:商品的图片地址,可以存储多张图片地址。

7. 库存数量:商品的库存数量,用于控制销售量和库存量之间的平衡。

8. 销售数量:记录商品的销售数量。

9. 上架时间:记录商品上架时间,用于控制商品展示顺序和推荐算法等。

10. 下架时间:记录商品下架时间,用于控制商品展示顺序和推荐算法等。

三、订单表订单表是电商网站中用于存储订单信息的数据单元。

这个表通常包括以下字段:1. 订单ID:唯一标识一个订单的数字或字母组合。

2. 用户ID:关联用户表中的用户ID字段,表示该订单是哪个用户下单的。

3. 订单状态:表示订单当前所处状态,例如“待付款”、“已发货”等状态。

4. 订单总价:记录该订单中所有商品价格之和,单位为人民币元。

(完整版)网上商城项目数据库表

(完整版)网上商城项目数据库表

网上商城项目数据库表*****************************************************' 添加商品记录同步添加库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'AddGoodsInfo' AND type = 'TR') DROP TRIGGER AddGoodsInfoGOCREATE TRIGGER AddGoodsInfo ON [dbo].[GoodsInfo]FOR INSERTASINSERT INTO GoodsSave select GoodsID,GoodsName,0,0,getdate(),getdate() from insertedGO' 删除商品记录同步删除库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'DelGoodsInfo' AND type = 'TR') DROP TRIGGER DelGoodsInfoGOCREATE TRIGGER DelGoodsInfo ON [dbo].[GoodsInfo]FOR DELETEASDELETE from GoodsSave where GoodsID = (SELECT GoodsID FROM deleted)GO'*****************************************************' 重新同步商品在库存表中的对应记录的存储过程'*****************************************************CREATE PROCEDURE BindGoodsToSave ASIF EXISTS (SELECT name FROM sysobjects WHERE name = 'GoodsSave' AND type = 'U') BEGINDROP TABLE GoodsSavecreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDELSEBEGINcreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDINSERT INTO GoodsSave(GoodsID,GoodsName) select GoodsID,GoodsName from GoodsInfo order by GoodsID'*****************************************************' 按日期和月份统计注册人数的存储过程'*****************************************************CREATE procedure GetRegUsers@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),UserCreateTime,120) from Users order by convert(char(10),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(10),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendelsebegininsert into @table(RegDate)select distinct convert(char(7),UserCreateTime,120) from Users order by convert(char(7),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(7),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorset nocount offselect * from @table where RegDate is not nullGO'*****************************************************' 按日期和月份统计用户订单的存储过程'*****************************************************CREATE procedure GetUserOrders@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),OrderTime,120) from GoodsOrder order by convert(char(10),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(10),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendbegininsert into @table(RegDate)select distinct convert(char(7),OrderTime,120) from GoodsOrder order by convert(char(7),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(7),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendset nocount offselect * from @table where RegDate is not nullGO。

(2021更新)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案10

(2021更新)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案10

(精华版)国家开放大学电大《MySQL数据库应用》机考终结性考试3套真题题库及答案题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1.下而的选项不是关系数据库基本特征的是()。

A不同的列应有不同的数据类型2.下而列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

1.人工管理阶段11.文件系统阶段III.数据库阶段D只有I3.描述数据库全体数据的全局逻辑结构和特性的是()。

A模式D用户模式4.下列四项中,不属于数据库系统特点的是()oC数据冗余度高5.关系模型中实现实体间N: M联系是通过增加一个()oA关系实现6.数据库与文件系统的根本区别在于()C数据的结构化7.在SQL语言中的视图VIEW是数据库的()。

A外模式8.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE> DROP、ALTER 语句是实现哪种功能()oC数据定义9.“为哪些关系,在哪些属性上,创建什么样的索引”这一设计内容应该属于()设计阶段。

C物理设计10.在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()oA浏览产品11.从ER图导出关系模型时,如果实体间的联系是M: N的,下列说法中正确的是()oD增加一个关系表示联系,其中纳入M方和N方的关键字12.“汽车用品网上商城”数据库包括()张表。

13.连接MySQL服务器的指令是?()C mysql -u root -p test14.下列选项中,不属于数据库特点的是()oC数据冗余很高15.下列SQL语句中,创建关系表的是()B CREATE16.数据库管理系统能实现对数据的查询、插入、删除等操作,这种功能是()。

C数据操纵功能17.有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productidD selectproductidfromordersgroupbyproductidhavingcount(productid)>118.创建用户的命令是()B createuser19.SELECT LOCATE( 'to' , 'Welcome to China/ )的结果是()C 920.SELECT * FROM city limit 5, 10 描述正确的是()C获取第6条到第15条记录21.下面SQL是来源于考试成绩表t_exam:学号stuld、科目编号subld、成绩score,考试日期:ex_dateo有以下sql,它表示的意思是:()Select stu_id, subld, count (*) as xFrom t_examWhere ex_date=, 2008-08-08JGroup stu_id, subldHaving count(*)>1Order by x descB找出'2008-08-08'这天,某科考试2次及以上的学生记录,考试次数多的放在前而22.DECIMAL是()数据类型A可变精度浮点值23.在表中设置外键实现的是哪一类数据完整性()B引用完整性24.关系数据库中,主键是()D为标识表中唯一的实体25.创建表时,不允许某列为空可以使用()A NOTNULL二、多选题(共4题,共20分)1.以下说法正确的是()A字符型既可用单引号也可用双引号将串值括起来B字符型的87398143不参与计算的D数值型的87398143将参与计算2.导致输入值无效原因是()A对于数据或时间列,值可能超出范围B对于字符串列,字符串可能太长C对于非NULL列赋予NULL值D对于数值类型列赋予非合法的字符值3.关于group by以下语句正确的是()B SELECT SUM(sales) FROM Store GROUP BY salesC SELECT name, price, SUM(sales) FROM Store GROUP BY name, priceD SELECT name, SUM(sales) FROM Store GROUP BY name4.关于检索结果排序,正确的是()A关键字DESC表示降序,ASC表示升序C如果指定多列排序,可以在任意列使用升序或降序关键字三、综合分析题(共1题,共5分)1.研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。

网上商城数据库分析

网上商城数据库分析

网上商城数据库分析,设计1.网上商城网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。

尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。

在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。

本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。

2.参考项目项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。

特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。

3.数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。

由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

4.数据库设计的重要性良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。

如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。

关系没有经过优化,数据库无法尽可能高效地运行。

应该把数据库的关系和性能看作是规范化的一部分。

除了性能以外的问题,就是维护的问题了,数据库应该易于维护。

这包括只存储数量有限的(如果有的话)重复性数据。

(完整)网上商城数据库表结构

(完整)网上商城数据库表结构
5、订单详细表(tb_OrderDetail),记录顾客所下的订单的详细信息,即订单里包含的商品
字段名称
类型
说明
orderID
int
订单的ID,主健,关联到tb_Order中的orderID
goodsID
int
商品的ID,主健,关联到tb_Goods中的goodsID
6、管理员表(tb_Manage),记录网上商城管理员的登录名和密码
字段名称
类型
说明
managerName
varchar(20)
管理员登录名,主键
managerPWD城数据库(OnlineShop)各表结构设计:
1、顾客信息表(tb_Customer),记录顾客登录名、密码等相关信息
字段名称
类型
说明
customerName
nvarchar(20)
顾客的登录名称,主键
customerPass
varchar(20)
顾客的登录密码
customerTrueName
字段名称
类型
说明
goodsID
int
商品的ID,主健,自动加1
goodsName
nvarchar(50)
商品的名称
goodsTypeID
int
商品种类的ID,关联到tb_GoodsType表中的goodsTypeID
goodsDescript
nvarchar(max)
关于商品的一些介绍信息
goodsUnitPrice
int
订单的ID,主健,自动加1
customerName
nvarchar(20)
顾客登录用的名称
totalMoney

ecshop数据库的表结构 (1)

ecshop数据库的表结构 (1)

ECshop 数据库的表结构希望对使用ECSHOP的奋青有所帮助。

-- 表的结构`ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id 号,跟users表中的user_id对应',`user_money` decimal(10,2) NOT NULL COMMENT '用户该笔记录的余额',`frozen_money` decimal(10,2) NOT NULL COMMENT '被冻结的资金',`rank_points` mediumint(9) NOT NULL COMMENT '等级积分,跟消费积分是分开的',`pay_points` mediumint(9) NOT NULL COMMENT '消费积分,跟等级积分是分开的',`change_time` int(10) unsigned NOT NULL COMMENT '该笔操作发生的时间',`change_desc` varchar(255) NOT NULL COMMENT '该笔操作的备注,一般是,充值或者提现。

也可是是管理员后台写的任何在备注',`change_type` tinyint(3) unsigned NOT NULL COMMENT '操作类型,0为充值,1为提现,2为管理员调节,99为其他类型',PRIMARY KEY (`log_id`),KEY `user_id` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户帐号情况记录表,包括资金和积分等' AUTO_INCREMENT=42 ;-- -------------------------------------------------------- 表的结构`ecs_ad`CREATE TABLE IF NOT EXISTS `ecs_ad` (`ad_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`position_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_position中的字段position_id的值',`media_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '广告类型,0,图片;1,flash;2,代码;3,文字',`ad_name` varchar(60) NOT NULL COMMENT '该条广告记录的广告名称',`ad_link` varchar(255) NOT NULL COMMENT '广告链接地址',`ad_code` text NOT NULL COMMENT '广告链接的表现,文字广告就是文字或图片和flash就是它们的地址,代码广告就是代码内容',`start_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告开始时间',`end_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告结束时间',`link_man` varchar(60) NOT NULL COMMENT '广告联系人',`link_email` varchar(60) NOT NULL COMMENT '广告联系人的邮箱',`link_phone` varchar(60) NOT NULL COMMENT '广告联系人的电话',`click_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '该广告点击数',`enabled` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '该广告是否关闭,1,开启;0,关闭;关闭后广告将不再有效,直至重新开启',PRIMARY KEY (`ad_id`),KEY `position_id` (`position_id`),KEY `enabled` (`enabled`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='广告列表配置表,包括站内站外的图片,文字,flash,代码广告' AUTO_INCREMENT=6 ;-- -------------------------------------------------------- 表的结构`ecs_admin_action`CREATE TABLE IF NOT EXISTS `ecs_admin_action` (`action_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`parent_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '该id项的父id,对应本表的action_id字段',`action_code` varchar(20) NOT NULL COMMENT '代表权限的英文字符串,对应汉文在语言文件中,如果该字段有某个字符串,就表示有该权限',PRIMARY KEY (`action_id`),KEY `parent_id` (`parent_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员权限列表树' AUTO_INCREMENT=104 ;-- -------------------------------------------------------- 表的结构`ecs_admin_log`CREATE TABLE IF NOT EXISTS `ecs_admin_log` (`log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`log_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '写日志时间',`user_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '该日志所记录的操作者id,同ecs_admin_user的user_id',`log_info` varchar(255) NOT NULL COMMENT '管理操作内容',`ip_address` varchar(15) NOT NULL COMMENT '管理者登录ip',PRIMARY KEY (`log_id`),KEY `log_time` (`log_time`),KEY `user_id` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员操作日志表' AUTO_INCREMENT=158 ;-- -------------------------------------------------------- 表的结构`ecs_admin_message`CREATE TABLE IF NOT EXISTS `ecs_admin_message` (`message_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`sender_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '发送该留言的管理员id,同ecs_admin_user的user_id',`receiver_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '接收消息的管理员id,同ecs_admin_user的user_id,如果是给多个管理员发送,则同一个消息给每个管理员id发送一条',`sent_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言发送时间',`read_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言阅读时间',`readed` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '留言是否阅读,1,已阅读;0,未阅读',`deleted` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '留言是否已经是否已经被删除,1,已删除;0,未删除',`title` varchar(150) NOT NULL COMMENT '留言的主题',`message` text NOT NULL COMMENT '留言的内容',PRIMARY KEY (`message_id`),KEY `sender_id` (`sender_id`,`receiver_id`),KEY `receiver_id` (`receiver_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员留言记录表' AUTO_INCREMENT=7 ;-- -------------------------------------------------------- 表的结构`ecs_admin_user`CREATE TABLE IF NOT EXISTS `ecs_admin_user` (`user_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号,管理员代号',`user_name` varchar(60) NOT NULL COMMENT '管理员登录名',`email` varchar(60) NOT NULL COMMENT '管理员邮箱',`password` varchar(32) NOT NULL COMMENT '管理员登录秘密加密串',`add_time` int(11) NOT NULL DEFAULT '0' COMMENT '管理员添加时间',`last_login` int(11) NOT NULL DEFAULT '0' COMMENT '管理员最后一次登录时间',`last_ip` varchar(15) NOT NULL COMMENT '管理员最后一次登录ip',`action_list` text NOT NULL COMMENT '管理员管理权限列表',`nav_list` text NOT NULL COMMENT '管理员导航栏配置项',`lang_type` varchar(50) NOT NULL,`agency_id` smallint(5) unsigned NOT NULL COMMENT '该管理员负责的办事处的id,同ecs_agency的agency_id字段。

电子商务网站数据库表结构

电子商务网站数据库表结构

电子商务网站数据库表结构电子商务网站数据库表结构(1):产品展示,按照分类展示全部产品,和对应的相关信息。

(2):增加产品的展示相关度,诸如最新产品报道,网站的新闻,促销信息。

(3):购物车,跟踪用户的购物情况(4):结算中心:处理用户帐单,购物处理(5):反馈互动区,可以留言(6):会员信息模块,可以注册数据需求分析数据库表设计定为8个表实现:ccdot_user{用户信息表}:------szd_userid[PK]------szd_username[用户ID]------szd_password[用户密码]------szd_name[用户真是信息]------szd_question[丢失密码问题]------szd_answer[用户回答答案,用于找密码]------szd_sex[性别]------szd_phone[电话]------szd_email[电子邮件]------szd_address[地址]------szd_post[邮编]------szd_province[省份]------szd_city[城市]------szd_mark[标记]ccdot_aclass{产品大类}------szd_aclassid[PK]------szd_aclassname[名称]ccdot_bclass{产品小类}------szd_bclassid[pk]------szd_aclassid[关联大类szd_aclassid] ------szd_bclassname[名称]ccdot_poduct{产品信息}------szd_productid[pk]------szd_bclassid[关联小类的szd_bclassid] ------szd_pname[名称]------szd_pdetail[产品信息]------szd_pprice[一般价格]------szd_pmemderprice[会员价]------szd_pfewprice[差价]------szd_ppicture[图片]------szd_ptime[添加时间]------szd_stock[产品库存]------szd_phit[产品点击次数]------szd_pdetail1[其他产品描述]ccdot_news{新闻}------szd_newsid[PK]------szd_title[标题]------szd_content[内容]------szd_time[添加时间]------szd_type[类型]ccdot_guest{评论}------szd_gid[PK]------szd_gname[昵称]------szd_gcontent[留言内容]------szd_productid[关联产品的主键]------szd_gtime[留言时间]------szd_gip[留言者ip]ccdot_orderlist{订单列表}------szd_orderlistid[PK]------szd_orderid[关联详细订单的主键] ------szd_productid[关联产品的主键] ------szd_quantity[所定数目]------szd_unitcost[单价]------szd_productname[产品名称] ccdot_orders{订单信息表}------szd_orderid[PK]------szd_userid[关联用户主键]------szd_orderdate[订单日期]------szd_linkman[联系人]------szd_email[联系人email]------szd_phone[联系电话]------szd_postalcode[送货处邮编]------szd_address[送货地址]------szd_result[处理结果]------szd_remark[备注]------szd_songhuoqixian[送货期限] ------szd_songhuofangshi[发货方式] ------szd_fukuanfangshi[付款方式]------szd_error[意外说明]。

网上商城购物系统 数据库设计说明书

网上商城购物系统 数据库设计说明书

数据库设计说明书1.引言1.1编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定,指导程序员的建立数据库的工作。

本数据库设计说明书编写的目的是说明了网上商城购物系统的数据库设计,用于明确系统中各项功能与非功能性的需求,指导系统在数据库中存储各方面的内容,为系统开发的程序员、系统分析员作为基准的文档。

预期的读者为系统的开发者、使用者和指导老师。

1.2背景说明:(1)开发软件系统的名称:网上商城购物系统;(2)任务提出者:XX;(3)开发者:计算机科学与技术的小组成员xx;(4)用户:XX;(5)本系统将使用SQLServer2000作为数据库存储系统。

1.3定义(1)Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换);(2)ADO:ActiveX Data Object, ActiveX 数据对象;(3)SQL:Structured Query Language。

1.4参考资料1、《ASP程序设计及应用》张景峰主编第011903号中国水利水电出版社 2009.12、《数据库原理及其教程(第三版)》黄德才主编第088716号科学出版社 2010.63、《ASP+SQL Server动态网站开发从基础到实践》杨世锡,赵辉编著第377507号电子工业出版社 20054、《ASP+SQL Server项目开发实践》黄雷编著第38854号中国铁道出版社 2006《Dreamweaver 8与ASP动态网站开发自学导航》戎马工作室编著第298301号机5、械工业出版社 20066、《ASP实务经典》林金霖编著 [M].北京:中国铁道出版社,2001,2097、《ASP编程基础与实例》丁贵广编著 [M].北京:机械工业出版社,2002,512.外部设计2.1标识符的状态(1)本系统采用Microsoft SQL Server 2000为基本的开发工具,数据库名称为Shop,其中一共建立了7个表,表名分别为:Admin(后台管理用户表)、Users(用户信息表)、Board (公告信息表)、GoodsType(商品类别表)、Goods(商品信息表)、Basket(购物车表)、Complain(客户投诉表)(2)此表只是暂时使用的,适用于对程序的调试。

网上商城数据库表设计

网上商城数据库表设计
`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='规格值表';
7、SPU规格表
CREATE TABLE `goods_spu_spec` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`spec_no` varchar(50) NOT NULL COMMENT '规格编号',
`spec_name` varchar(50) NOT NULL COMMENT '规格名称',
`low_price` decimal(9,2) NOT NULL COMMENT '最低售价',
`category_id` bigint(20) N;,
`brand_id` bigint(20) NOT NULL COMMENT '品牌id',
`spec_id` bigint(20) NOT NULL COMMENT '规格id',
`spec_value` varchar(50) NOT NULL COMMENT '规格值',
`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_spu_no` (`spu_no`)

b2c商城系统数据库结构表

b2c商城系统数据库结构表

uid 用户编号int unsignedusername用户名varchar pwd 主题描述varchar e_mail邮箱varchar groupname 所在组名enum sex 性别enumregtime注册时间intcid分类编号int unsigned catename 分类名varchar pid 分类父id int unsigned lev 分类层数intunsignedgname 商品名varchar price 商品价格decimal unsigned desc 商品描述text num 商品数量int unsignedpic 商品图片地址varchar status 商品状态enum pubtime 商品发布时间int unsigned cid 商品所在分类id int unsigned soid 小订单编号int unsigned gid 订单商品编号int unsigned status 订单是否处理enum price 商品单价decimal unsigned count 商品数量int unsigned boid大订单编号intunsignednid 新闻编号int unsigned uid 新闻作者编号int unsignedb2c_users用户表b2c_categories分类表b2c_goods商品表b2c_sorder小订单表b2c_news新闻表gid 评论商品编号int unsignedtitle 新闻标题varchar content 新闻内容longtext pubtime 新闻发布时间int unsignedstatus 新闻审核状态enumuid 订单用户编号int unsigned address 订单地址varchar totalprice 商品总价decimalunsignedid 商城编号int value 商城名称varchar pubtime 发布时间intb2c_base 商城基本信表b2c_news新闻表b2c_border大订单表a'or'u'or''s u默认为u 会员男'or'女'not null 男10not null10not null050not nully'or'n'not null y发布状态10not null10not null index10not null5not null10not null indexnot null10not null时间戳y'or'n'not null n10not null。

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。

实验训练2:数据查询操作答案:实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。

实验内容: 1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。

分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。

(2)查询ID为1的订单。

分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。

【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。

分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。

【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。

(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。

分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。

【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。

ecshop数据库表结构说明书完整版

ecshop数据库表结构说明书完整版

ecshop网站项目软件需求规格说明书项目名称文档编号ecshop D001项目ID 密级:机密P001 共44页拟制陈强日期2010-12-6 评审人日期批准日期签发日期changshahuri IT Co., Ltd.长沙华瑞软件学院All rights reserved版权所有侵权必究目录1. 简介 (3)1.1. 编写目的 (3)让您更了解ECSHOP的各方面功能,以及对ECSHOP更深的了解。

(3)1.2. 适用范围 (3)1.2.1. 软件名称 (3)1.2.2. 软件功能 (3)1.2.3. 软件应用 (4)1.3. 定义及关键词 (4)1.4. 参考资料 (5)1.5. 项目流程 (5)登录总体概述 (5)1.6. 软件概述 (6)1.6.1. 项目介绍 (6)1.6.2. 产品环境介绍 ....................................... 错误!未定义书签。

1.7. 软件模块 (6)1.8. 角色ACTORS (7)2. 功能需求 (8)2.1. 需求分析 (8)2.1.1. 商品前台展示 (8)2.1.2. 商品后台管理 (12) (21)2.1.3. 会员管理 (21)2.1.4. 订单管理 (29)2.1.5. 后台权限管理 (40)表目录表1. 关键词 (4)1. 简介1.1. 编写目的让您更了解ecshop的各方面功能,以及对ecshop更深的了解。

1.2. 适用范围1.2.1. 软件名称ECShop 英文全称为e-Commerce Shop,中文全称为ECShop 网上商店管理系统,简称ECShop1.2.2. 软件功能1.前台:用户注册模块、用户登录模块、用户中心模块、购物车管理模块、商品展示模块、留言板模块。

(1)前台会员注册客户想要进行网上购物就必须先进行注册(当然作为游客购物,可以直接联系管理进行购物)(2)前台会员登录客户想要购买商品需要先进行登录(3)用户中心此模块包括欢迎页、用户信息、我的订单、收货地址、我的留言、缺货登记、我的评论、资金管理、我的积分。

电商数据库表结构设计

电商数据库表结构设计

电商数据库表结构设计在电子商务领域,数据库表结构设计是至关重要的一环。

一个合理的数据库表结构能够提高系统的性能、可靠性和可维护性,从而为用户提供更好的购物体验。

本文将介绍电商数据库表结构设计的一般原则和常见表结构。

一、用户表(User)用户表是电商系统中最基本的表之一,用于存储用户的基本信息。

用户表通常包括用户ID、用户名、密码、邮箱、电话等字段。

在设计用户表结构时,需要考虑用户信息的安全性和完整性,可以使用加密算法对密码进行加密存储,同时设置用户名、邮箱等字段的唯一索引,以确保数据的唯一性。

二、商品表(Product)商品表用于存储电商系统中的商品信息,包括商品ID、名称、价格、库存、描述等字段。

在设计商品表结构时,可以考虑将商品信息拆分成多个表,如商品基本信息表、商品图片表、商品属性表等,以提高系统的扩展性和性能。

三、订单表(Order)订单表用于存储用户的订单信息,包括订单ID、用户ID、商品ID、数量、金额、状态等字段。

在设计订单表结构时,需要考虑订单的状态管理和支付流程,可以设置订单状态字段和支付时间字段,并使用外键约束来保证订单信息的完整性。

四、购物车表(Cart)购物车表用于存储用户的购物车信息,包括购物车ID、用户ID、商品ID、数量等字段。

在设计购物车表结构时,需要考虑用户添加商品、修改数量、删除商品等操作,可以使用联合主键来保证购物车信息的唯一性。

五、评价表(Review)评价表用于存储用户对商品的评价信息,包括评价ID、用户ID、商品ID、评分、内容等字段。

在设计评价表结构时,可以考虑评价的多样性,如文字评价、星级评分、图片评价等,以提高用户体验和商品质量管理。

六、分类表(Category)分类表用于存储商品的分类信息,包括分类ID、名称、父分类ID 等字段。

在设计分类表结构时,可以考虑分类的层级结构和多级分类,可以使用递归查询或者路径查询来实现分类的管理和展示。

七、优惠券表(Coupon)优惠券表用于存储电商系统中的优惠券信息,包括优惠券ID、名称、面值、有效期等字段。

电商平台的数据表结构设计

电商平台的数据表结构设计

电商平台的数据表结构设计MySQL常⽤命令数据表结构设计1. 系统功能2. 表2.1 ⽤户表mmall_user2.2 收货地址表mmall_shipping2.3 商品表mmall_product2.4 商品类别表mmall_category2.5 购物车表mmall_cart2.6 订单表 mmall_order`2.7 订单明细表 mmall_order_item`2.8 ~~账户表~~ `⽀付信息表mmall_pay_info`1. 系统功能⽤户管理、收货地址、商品管理、分类管理、购物车、订单管理、⽀付管理2. 表每张表都存了create_time和update_time,⽅便出现业务问题的时候定位问题的发⽣时间。

当然⼀般⽇志中也会记录时间。

2.1 ⽤户表mmall_useridusernamepasswordemailphonequestion 找回密码的问题answer 问题答案role ⾓⾊,0-管理员,1-普通⽤户为啥role不是tinyint类型呢?last_logincreate_timeupdate_timeCREATE TABLE `mmall_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '⽤户表id',`username` varchar(50) NOT NULL COMMENT '⽤户名',`password` varchar(50) NOT NULL COMMENT '⽤户密码,MD5加密',`email` varchar(50) DEFAULT NULL,`phone` varchar(20) DEFAULT NULL,`question` varchar(100) DEFAULT NULL COMMENT '找回密码问题',`answer` varchar(100) DEFAULT NULL COMMENT '找回密码答案',`role` int(4) NOT NULL COMMENT '⾓⾊0-管理员,1-普通⽤户',`create_time` datetime NOT NULL COMMENT '创建时间',`update_time` datetime NOT NULL COMMENT '最后⼀次更新时间',PRIMARY KEY (`id`),UNIQUE KEY `user_name_unique` (`username`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;AUTO_INCREMENT=22:从数字22后⾃增id,也就是说第⼀个id为23UNIQUE KEY `user_name_unique` (`username`) USING BTREE:为username列创建唯⼀索引2.2 收货地址表mmall_shippingiduser_idreceiver_name 收货姓名receiver_phonereceiver_mobilecountryprovince receiver_provincecity receiver_citystreet receiver_district 区/县detail_adress receiver_addressreceiver_zip 邮编create_timeupdate_timeCREATE TABLE `mmall_shipping` (`id` int(11) NOT NULL AUTO_INCREMENT,`user_id` int(11) DEFAULT NULL COMMENT '⽤户id',`receiver_name` varchar(20) DEFAULT NULL COMMENT '收货姓名',`receiver_phone` varchar(20) DEFAULT NULL COMMENT '收货固定电话',`receiver_mobile` varchar(20) DEFAULT NULL COMMENT '收货移动电话',`receiver_province` varchar(20) DEFAULT NULL COMMENT '省份',`receiver_city` varchar(20) DEFAULT NULL COMMENT '城市',`receiver_district` varchar(20) DEFAULT NULL COMMENT '区/县',`receiver_address` varchar(200) DEFAULT NULL COMMENT '详细地址',`receiver_zip` varchar(6) DEFAULT NULL COMMENT '邮编',`create_time` datetime DEFAULT NULL,`update_time` datetime DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8;2.3 商品表mmall_productidcategory_ids category_id : 不考虑⼀个商品有可能同时属于多个类别的情况?namesubtile 副标题main_image 产品主图images sub_images 产品其他图detailpricestockstatus 商品状态,1-在售 2-下架 3-删除create_timeupdate_timeCREATE TABLE `mmall_product` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',`category_id` int(11) NOT NULL COMMENT '分类id,对应mmall_category表的主键',`name` varchar(100) NOT NULL COMMENT '商品名称',`subtitle` varchar(200) DEFAULT NULL COMMENT '商品副标题',`main_image` varchar(500) DEFAULT NULL COMMENT '产品主图,url相对地址',`sub_images` text COMMENT '图⽚地址,json格式,扩展⽤',`detail` text COMMENT '商品详情',`price` decimal(20,2) NOT NULL COMMENT '价格,单位-元保留两位⼩数',`stock` int(11) NOT NULL COMMENT '库存数量',`status` int(6) DEFAULT '1' COMMENT '商品状态.1-在售 2-下架 3-删除',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;decimal(20,2) :最多18位整数位,保留两位⼩数2.4 商品类别表mmall_categoryidparent_id ⽗类别id当id=0时说明是根节点,⼀级类别namestatus 类别状态1-正常,2-已废弃sort_order '排序编号,同类展⽰顺序,数值相等则⾃然排序create_timeupdate_timeCREATE TABLE `mmall_category` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '类别Id',`parent_id` int(11) DEFAULT NULL COMMENT '⽗类别id当id=0时说明是根节点,⼀级类别', `name` varchar(50) DEFAULT NULL COMMENT '类别名称',`status` tinyint(1) DEFAULT '1' COMMENT '类别状态1-正常,2-已废弃',`sort_order` int(4) DEFAULT NULL COMMENT '排序编号,同类展⽰顺序,数值相等则⾃然排序', `create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=100032 DEFAULT CHARSET=utf8;商品类别是个树状结构,有可能会⽆限地扩展层级,遍历时递归结束条件是parent_id=02.5 购物车表mmall_cartiduser_idgoods_list(List<GoodsVo>类型) product_id :可是⼀个⽤户的购物车有可能会有很多商品啊?所以这个购物车不是整个购物车,只是购物车中的某种商品。

国开《3868MySQL数据库应用-0007》期末机考【答案】

国开《3868MySQL数据库应用-0007》期末机考【答案】

3868MySQL数据库应用-0007单选题(共25题,共75分)1. 要保证数据库的逻辑数据独立性,需要修改的是()。

A 模式与外模式的映射B 模式与内模式之间的映射C 模式D 三层模式参考答案:A2. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A 模式B 物理模式C 子模式D 内模式参考答案:C3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段 II.文件系统阶段 III.数据库阶段A I 和 IIB 只有 IIC II 和 IIID 只有 I参考答案:D4. 要保证数据库的数据独立性,需要修改的是()。

A 模式与外模式B 模式与内模式C 三层之间的两种映射D 三层模式参考答案:C5. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。

A 数据查询B 数据操纵C 数据定义D 数据控制参考答案:C6. SQL语言是()的语言,容易学习。

A 过程化B 非过程化C 格式化D 导航式参考答案:B7. 关系数据库管理系统应能实现的专门关系运算包括()。

A 排序、索引、统计B 选择、投影、连接C 关联、更新、排序D 显示、打印、制表参考答案:B8. 在SQL查询时,使用WHERE子句指出的是()。

A 查询目标B 查询条件C 查询视图D 查询结果参考答案:B9. 在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A 逻辑设计阶段B 概念设计阶段C 物理设计阶段D 需求分析阶段参考答案:A10. “汽车用品网上商城”数据库包括()张表。

A 6B 7C 8D 9参考答案:C11. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A 需求分析阶段B 逻辑设计阶段C 概念设计阶段D 物理设计阶段参考答案:B12. 在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上商城数据库(OnlineShop)各表结构设计:
1、顾客信息表(tb_Customer),记录顾客登录名、密码等相关信息
字段名称
类型
说明
customerName
nvarchar(20)
顾客的登录名称,主键
customerPass
varchar(20)
顾客的登录密码
customerTrueName
nvarchar(20)
顾客的真实姓名,用来邮寄商品
ress
nvarchar(100)
顾客的联系地址,用来邮寄商品
customerPostCode
char(6)
顾客的邮政编码,用来邮寄商品
customerBirthday
smalldatetime
顾客的出生日期
customerPhone
varchar(20)
顾客的联系电话
customerEmail
varchar(50)
顾客的E-Mail地址
customerRegDate
smalldatetime
顾客在商城的注册日期,默认为当前日期(getdate())
customerQuestion
nvarchar(100)
获取密码的问题
customerAnswer
nvarchar(100)
获取密码时回答问题的答案
2、商品类型表(tb_GoodsType),记录商品类型的相关信息
字段名称
类型
说明
goodsTypeID
int
商品种类的ID,主键,自动加1
goodsTypeName
nvarchar(50)
商品种类的名称
3、商品表(tb_Goods),记录商品的相关信息
money
商品的价格
goodsImageName
nvarchar(50)
商品图片的名称,图片上传在服务器上指定的路径下
sellCount
int
商品销售的数量
goodsDate
smalldatetime
商品添加到网上商城的时间
4、订单表(tb_Order),记录顾客购物时所下的订单
字段名称
类型
说明
orderID
赠人玫瑰,手留余香。
字段名称
类型
说明
goodsID
int
商品的ID,主健,自动加1
goodsName
nvarchar(50)
商品的名称
goodsTypeID
int
商品种类的ID,关联到tb_GoodsType表中的goodsTypeID
goodsDescript
nvarchar(max)
关于商品的一些介绍信息
goodsUnitPrice
字段名称
类型
说明
managerName
varchar(20)
管理员登录名,主键
managerPWD
char(20)
管理员登录密码
最新文件----------------仅供参考--------------------已改成-----------word文本---------------------方便更改
5、订单详细表(tb_OrderDetail),记录顾客所下的订单的详细信息,即订单里包含的商品
字段名称
类型
说明
orderID
int
订单的ID,主健,关联到tb_Order中的orderID
goodsID
int
商品的ID,主健,关联到tb_Goods中的goodsID
6、管理员表(tb_Manage),记录网上商城管理员的登录名和密码
int
订单的ID,主健,自动加1
customerName
nvarchar(20)
顾客登录用的名称
totalMoney
money
订单的总金额
orderDate
smalldatetime
顾客下订单的日期,默认为当前时间(getdate())
orderState
char(1)
订单是否处理,0为未处理,1为已处理
相关文档
最新文档