您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 网上图书商城数据库设计
《在线图书商城》--数据库设计2016.6.5数据库在在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。一、数据库需求分析系统主要分为两部分,一个为普通会员用户部分,亦即前台系统。另外一个是系统的管理员部分,即后台系统。网上书店前台系统部分主要是实现网上选书、购书、产生订单等功能的系统。后台实现书籍管理、用户管理、订单处理等功能。开发工具:MicrosoftSQLServer2000开发语言:SQL二、数据库概念结构设计系统共有九个实体:客户、管理员、图书类型、图书、订单、详细订单、参数设置、图书评价、信息反馈。(1)客户(会员)的属性:自动编号CustomerId、客户名、客户密码、真实姓名、性别、客户电话、E-mail、地址、注册时间、提示问题、问题答案、登陆次数、最近登陆时间、邮编(2)管理员的属性:自动编号AdminId、管理员名称、管理员邮箱、密码、权限标志(3)图书类型的属性:自动编号BookTypeId、类别名称(4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、开本、版次、图书作者、图书译者、图书ISBN、图书定价、图书页码、图书简介、图书目录、市场价、会员价、成交量、浏览次数、折扣、图书封面图、图书库存量、入库时间、封装方式(5)订单的属性:自动编号Id、订单号OrderId、客户编号、下单日期、总订购数量、留言、送货方式、支付方式、收货人姓名、收货地址、收货人联系方式、备注、总卖出价(6)详细订单属性:自动编号Id、详细订单OrderDetailId、订单号OrderId、图书编号、订购数量、发货状态、收货状态、卖出总价(7)参数设置属性有:网站名、注册条款、公告、地址、邮编、电话号码等(8)图书评价的属性:自动编号CommentId、图书编号、评论客户编号、评论客户名、评论时间、评论内容、审核标志(9)信息反馈的属性:自动编号ReplyId、留言类型、留言主题、留言内容、留言客户编号、留言客户名、留言日期、客户IP根据上面设计规划出的实体,其具体的“E-R图”如下:1.图书类别信息2.图书信息3.管理员信息图书类型图书类编号类别名称管理员管理员编号管理员名称管理员邮箱密码权限标志图书图书编号图书名称图书类型出版社出版日期版次图书作者会员价市场价图书库存量成交量开本封装方式入库时间图书目录图书简介图书定价图书封面图图书译者折扣备注4.客户信息5.订单信息6.图书评论信客户客户编号客户密码真实姓名性别邮编客户名注册时间提示问题客户电话客户电子邮箱客户密码问题答案登陆次数最近登录时间订单订单编号客户编号下单日期总订购数量留言送货方式支付方式总价备注收货人联系方式收货地址收货人姓名图书评论信息评论编号图书编号评论客户编号评论客户名评论时间评论内容审核标志总价三、据库逻辑结构设计&数据库物理结构实现1.客户(会员):(客户编号,客户名,客户密码,真实姓名,性别,客户电话,E-mail,地址,注册时间,提示问题,问题答案,登陆次数,最近登陆时间,邮编)表1:客户信息表tb_customerinfo代码实现:tb_customerinfocreatetabletb_customerinfo(CustomerIdintidentity,CustomerNamevarchar(20)notnull,CustomerPwdvarchar(20)notnull,Customertruenamevarchar(20)notnull,CustomerSexvarchar(2)notnullconstraintCKC_CUSTOMERSEX_TB_CUSTOcheck(CustomerSexin('男','女')),列名说明数据类型约束CustomerId客户编号int主码(自增字段)CustomerName客户名称varchar(20)主码notnullCustomerPwd客户密码varchar(20)notnullCustomertruename真实姓名varchar(20)notnullCustomerSex性别varchar(2)notnull,取“男”或“女”CustomerTel客户电话varchar(20)notnullCustomerEmailE-mailvarchar(20)notnullCustomerAddr地址varchar(20)notnullCustomerRegTime注册时间datetimenotnullCustomerQues提示问题varchar(200)CustomerAnswer问题答案varchar(200)CustomerLogTime登陆次数intnotnullCustomerLastLogT最近登陆时间datetimenotnullCustomerTelvarchar(20)notnull,CustomerEmailvarchar(20)notnull,CustomerAddrvarchar(20)notnull,CustomerRegTimedatetimenotnull,CustomerQuesvarchar(200)null,CustomerAnswervarchar(200)null,CustomerLogTimeintnotnull,CustomerLastLogTdatetimenotnull,constraintPK_TB_CUSTOMERINFOprimarykey(CustomerId,CustomerName)2.管理员:(管理员编号,管理员名称,管理员邮箱,密码,权限标志)表2:管理员信息表tb_manager列名说明数据类型约束AdminId管理员编号int主码(自增字段)AdminName管理员名称varchar(10)notnullAdminPwd密码varchar(20)notnullAdminFlag权限标志intnotnull代码实现:tb_managercreatetabletb_manager(AdminIdintidentity,AdminNamevarchar(10)notnull,AdminPwdvarchar(20)notnull,AdminFlagintnotnull,constraintPK_TB_MANAGERprimarykey(AdminId))3.图书类型(图书类型编号,类别名称)表3:图书类型信息表tb_booktypeinfo列名说明数据类型约束BookTypeId图书类型编号int主码(自增字段)BookTypeName类别名称varchar(50)notnull代码实现:tb_booktypeinfocreatetabletb_booktypeinfo(BookTypeIdintidentity,BookTypeNamevarchar(50)notnull,constraintPK_TB_BOOKTYPEINFOprimarykey(BookTypeId))4.图书(图书编号,图书名称,图书类型,出版社,出版日期,开本,版次,图书作者,图书译者,图书ISBN,图书定价,图书页码,图书简介,图书目录,市场价,会员价,成交量,浏览次数,折扣,图书封面图,图书库存量,入库时间、封装方式)表4:图书信息表tb_bookinfo列名说明数据类型约束BookId图书编号int主码(自增字段)BookTypeId图书类型intnotnull,引用tb_booktypeinfo的外码BookName课程名varchar(20)notnullBookPress出版社varchar(20)notnullBookPubDate出版日期datetimenotnullBookSize开本varchar(10)notnullBookVersion版次varchar(10)notnullBookAuthor图书作者varchar(10)notnullBookTanslor图书译者varchar(10)Bookisbn图书ISBNvarchar(20)notnullBookPrice图书定价moneynotnullBookPages图书页码intnotnullBookOutline图书简介varchar(200)notnullBookCatalog图书目录varchar(200)notnullBookMprice市场价moneynotnullBookPrprice会员价moneynotnullBookDealmount成交量intnotnullBookLookmount浏览次数intnotnullBookDiscount折扣decimalnotnullBookPic图书封面图varchar(20)notnullBookStoremount图书库存量intnotnullBookStoretime入库时间datetimenotnullBookPackstyle封装方式varchar(20)notnull代码实现:tb_bookinfocreatetabletb_bookinfo(BookIdintidentity,BookTypeIdintnotnull,BookNamevarchar(20)notnull,BookTypevarchar(10)notnull,BookPressvarchar(20)notnull,BookPubDatedatetimenotnull,BookSizevarbinary(10)notnull,BookVersionvarchar(10)notnull,BookAuthorvarchar(10)notnull,BookTanslorvarchar(10)null,Bookisbnvarchar(20)notnull,BookPricemoneynotnull,BookPagesintnotnull,BookOutlinevarchar(200)notnull,BookCatalogvarchar(200)notnull,BookMpricemoneynotnull,BookPrpricemoneynotnull,BookDealmountintnotnull,BookLookmountintnull,BookDiscountvarchar(10)notnull,BookPicmoneynotnull,BookStoremountintnotnull,BookStoretimedatetimenotnull,BookPackstylevarchar(20)notnull,constraintPK_TB_BOOKINFOprimarykey(BookId))5.购物车临时订购信息(客户编号,图书编号,订购数量,总价,是否付款)表5:购物车临时订购信息tb_shopbook列名说明数据类型约束CustomerId客户编号int主码(自增字段)BookId图书编号int主码,引用tb_bookinfo的外码ordermount订购数量intnotnullprice总价moneynotnullispay是否付款varchar(10)notnull,默认为未付款,取“未付款”或“已付款”代码实现:tb_shopbookcreatetabletb_shopbook(CustomerIdintnotnull,BookIdintnotnull,ordermountintnotnull,pricemoneynotnull,ispayvarchar(10)notnulldefault'未付款'constraintCKC_ISPAY_TB_SHOPBcheck(ispayin('未付款','已付款')),constraintPK_TB_SHOPBOOKprimarykey(CustomerId,BookId))6.订单(Id,订单号,客户编号
本文标题:网上图书商城数据库设计
链接地址:https://www.777doc.com/doc-3652849 .html