付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档 实验7数据库设计6学时 1 .实验目的与要求 了解数据库设计的重要性和数据库设计在信息系统开发和建设中的核心地位.掌握数据库设计方法和步骤. 2 .实验任务 在某个RDBMS产品上,选择适宜的应用系统开发工具为某个部门或单位开发一个数据库应用系统.通过实践,掌握本章介绍的数据库设计方法,同时培养团队合作精神.要求 56位同学组成一个开发小组,每位同学承当不同角色例如:工程治理员、DBA、系统分 析员、系统设计员、系统开发员、系统测试员. 具体要求:给出数据库设计各个阶段的详细设计报告;写出系统的主要功能和使用说明; 提交运行的系统;写出收获和体会,包括已解决和尚未解决的问题,进一步完
2、善的设想与建 议;每个小组进行20分钟的报告和辩论,讲解设计方案,演示系统运行,汇报分工与合作情况. 网上书店数据库设计 一、 设计意义 伴随着信息化的开展,计算机走进了千家万户,人们的交流变得方便,方便了网民的生活!此外,伴随着卓越、当当、淘宝等网络购物平台的兴起,网络购物也被网民认可,首先, 网上书店方便了网民的生活,更加便捷地、足不出户便可买到心仪的书籍;其次,网上购书 减少了许多中间销售代理,因此价格会比拟低,对广阔网民的好处是非常明显的;再者,网 上书店是信息化购物,根本上所有操作都是通过计算机程序自动完成的,因此大大降低了劳 力的消耗; 最后,电子商务与出版发行业的结合使开展网上书
3、店及研究网上书店具有双重意义,充分结合互联网销售的特点探索图书发行的新渠道和新模式,是对电子商务科学的充实 和补充,更是对出版发行业发行渠道和市场的开拓和创新. 数据库对于一个系统的意义是相当重要的,它关系到整个工程的整体流程,整个网站的 后期维护便捷与否,从长远利益来看,数据库的设计是至关重要的. 文案大全 实用文档 二、 需求分析 2.1 系统功能分析 本实验将设计出一个网上书店数据库,其要求简要如下: (1)系统用户由两类组成:治理员和客户. (2)治理员负责后台治理: 图书信息的维护(增、删、改),图书要进行分类治理; 客户信息的维护; 订单确实认和删除. (3)读者可以查询图书的根本
4、信息,可以维护自己的信息,可以进行网上订书,可以查询 订单处理的情况. 2.2数据需求 系统共有七个实体:客户、治理员、图书类型、图书、订单、详细订单、图书评价. (1)会员的属性:自动编号Customerld、客户名、客户密码、真实姓名、性别、客户、 E-mail地址、注册时间 (2)治理员的属性:自动编号Adminld、治理员名称、治理员邮箱、密码 (3)图书类型的属性:自动编号BookTypeId、类别名称 (4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、图书作者、 图书定价、图书简介、图书库存量、图书成交量 (5)订单的属性:自动编号OrderId、客户编
5、号、下单日期、总订购数量、送货方式、支 付方式、收货人姓名、收货地址、收货人联系方式、总卖出价 (6)详细订单属性:自动编号Id、详细订单OrderDetailId、订单号OrderId、图书编号、 订购数量、发货状态、收货状态、卖出总价 (7)图书评价的属性:自动编号Comment.图书编号、评论客户编号、评论客户名、评 论时间、评论内容、审核标志 详细订单是针对每个商品进行下单,通过详细订单不仅可以产看商品信息而且可以看出每个 商品的收发货状态,订单包括多个详细订单 此外,由以往的购物经验可知,一般买书的时候都会有一个临时购物车,客户可以把自己想 买的书本放入购物车,但是购物车中的商品只是
6、放入了购物车还没有下单 (8)临时购物车:客户编号、图书编号、订购数量、总价,是否付款 文案大全 实用文档 实体间的联系: 通过以上分析可知,实体之间的联系有: 客户与客户评论之间是一对多关系1:n 书籍类别与书籍之间是一对多关系1:n用户与订单之间是一对多关系1:n 订单与详细订单之间是一对多关系1:n 客户与订单之间是一对多关系1:n 三、E-R图 3.1实体图 图书类别号类别名称 图书类型 图3-1图书类别信息 图3-2治理员信息 文案大全 实用文档 图3-3图书信息 客户编号客户名客户密码真实姓名 图3-4客户信息 文案大全 客户编号 图书编号 订购数量 总价 是否付款 购物车临时订购
7、信息 实用文档 图3-5购物车临时订购信息 图3-6订单信息 订单号图书编号订购数量发货状态 图3-7订单详细信息 图3-8图书评论信息 文案大全 图3-9网上书店顶层E-R图 根据3.2节中的E-R图可以将系统中的概念模型转换为具体的表即关系结构, 客户会员客户编号,客户名,客户密码,真实姓名,性别,客户,注册时间治理员治理员编号.治理员名称,治理员邮箱,密码 文案大全 实用文档 实用文档 3.2实体关系E-R图 四、 逻辑结构 4.1 逻辑转换 共分为 8个关系,详细信息如下所示: E-mail,地址, 图书类型图书类型编号,类别名称 图书图书编号,图书名称,图书类型,出版社,出版日期,图
8、书作者,图书定价,图书简 介,图书库存量,图书成交量 购物车零时订购信息客户编号,图书编号,订购数量,总价,是否付款 订单订单号,客户编号,下单日期,总订购数量,送货方式,支付方式,收货人姓名,收 货地址,收货人联系方式,总卖出价 详细订单详细订单编号,订单号,图书编号,订购数量,发货状态,收货状态,卖出总价 图书评价图书评价编号,图书编号,评论客户编号,评论客户名,评论时间、评论内容, 审核标志 4.2细化表结构 为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要 的约束规那么,给出如下所示数据库表的根本结构及说明: (1)客户信息表tb_customerinfo 列名
9、 说明 数据类型 约束 Customerld 客户编号 int 主码自增字段 CustomerName 客户名称 varchar(20) 主码notnull CustomerPwd 客户密码 varchar(20) notnull Customertruename 真实姓名 varchar(20) notnull CustomerSex 性别 varchar(2) notnull,取男或女 CustomerTel 客户 varchar(20) notnull CustomerEmail E-mail varchar(20) notnull CustomerAddr 地址 varchar(20)
10、 notnull CustomerRegTime 注册时间 datetime notnull 表1客户信息表 文案大全 实用文档 (2)图书类型信息表tb_booktypeinfo 列名 说明 数据类型 约束 BookTypeld 图书类型编号 int 主码自增字段 BookTypeName 类别名称 varchar(50) notnull 表2图书类型信息表 (3)图书信息表tb_bookinfo 列名 说明 数据类型 约束 BookId 图书编号 int 主码自增字段 BookTypeId 图书类型 int notnull,弓I用 tb_booktypeinfo的夕卜码 BookName
11、图书名 varchar(20) notnull BookPress 出版社 varchar(20) notnull BookPubDate 出版日期 datetime notnull BookAuthor 图书作者 varchar(10) notnull BookPrice 图书定价 money notnull BookOutline 图书简介 varchar(200) notnull BookDealmount 成交量 int notnull BookStoremount 图书库存量 int notnull 表3图书信息表 4治理员信息表tb_manager 列名 说明 数据类型 约束 Ad
12、minId 治理员编号 int 主码自增字段 AdminName 治理员名称 varchar(10) notnull AdminPwd 密码 varchar(20) notnull 表4治理员信息表 文案大全 实用文档 (5)购物车临时订购信息tb_shopbook 列名 说明 数据类型 约束 Customerld 客户编号 int 主码(自增字段) Bookld 图书编号 int 主码,引用tb_bookinfo的 外码 ordermount 订购数量 int notnull price 总价 money notnull ispay 是否付款 varchar(10) notnull,默认为未
13、付款,取 “未付款或“已付款 表5购物车临时订购信息表 (6)订单信息表tb_order 列名 说明 数据类型 约束 OrderId 订单编号 varchar(20) 主码 CustomerId 客户编号 int notnull,弓1用 tb_customerinfo的夕卜码 Orderdate 下单日期 datetime notnull Ordermount 总订购数量 int notnull postmethod 送货方式 varchar(100) notnull paymethod 支付方式 varchar(100) notnull recevername 收货人姓名 varchar(1
14、0) notnull receveraddr 收货地址 varchar(20) notnull recevertel 收货人号 varchar(10) notnull totalprice 总卖出价 money notnull 表6订单信息表 文案大全 实用文档 (7)订单详细信息表tb_orderdetail 列名 说明 数据类型 约束 OrderDetailld 详细订单编号 int 主码 Orderld 订单号 varchar(20) notnull,弓1用tb_order 的外码 Bookld 图书编号 int notnull ordermount 订购数量 int notnull p
15、oststatus 发货状态 varchar(10) notnull,默认为未发货, 取“未发货或“已发货 Recevstatus 收货状态 varchar(10) notnull,默认为未收货, 取“未收货或“已收货 sigletotalprice 卖出总价 money notnull 表7订单详细信息表 (8)图书评价信息表tb_comment 列名 说明 数据类型 约束 CommentId 图书评价编 号 int 主码(自增字段) BookId 图书编号 int notnull,弓1用 tb_bookinfo的外码 CustomerId 评论客户编 号 int notnull,弓1用 t
16、b_customerinfo的夕卜码 Customername 评论客户名 varchar(20) notnull Commentdate 评论时间 datetime notnull Commentcontent 评论内容 varchar(100) notnull Commentflag 审核标志 varchar(10) notnull 表8图书评价信息表 文案大全 实用文档 五、数据库实施 本章节主要包含创立表、添加数据和创立必要的触发器、存储过程等内容. 5.1 创立约束条件 外键关联关系: (1)为图书信息表添加图书分类表的外键关联关系 altertabletbbookinfo addc
17、onstraintFK_TB_BOOKI_REFERENCE_TB_BOOKTforeignkey(BookTypeld)referencestb_booktypeinfo(BookTypeId) ()为图书评论表添加图书表的外键关联关系 altertabletb_comment addconstraintFK_TB_COMME_REFERENCE_TB_BOOKIforeignkey(BookId)referencestb_bookinfo(BookId) ()为图书评论表添加客户表的外键关联关系 altertabletb_comment addconstraintFK_TB_COMME_R
18、EFERENCE_TB_CUSTOforeignkey (CustomerId)referencestb_customerinfo(CustomerId) ()为订单表添加用户的外键关联关系 altertabletb_order addconstraintFK_TB_ORDER_REFERENCE_TB_CUSTOforeignkey(CustomerId)referencestb_customerinfo(CustomerId) ()为详细订单表添加订单的外键关联关系 altertabletb_orderdetail addconstraintFK_TB_ORDER_REFERENCE_TB
19、_ORDERforeignkey(OrderId)referencestb_order(OrderId) ()添加详细订单表与书本指尖的外键关联关系 altertabletb_orderdetail addconstraintFK_TB_ORDER_REFERENCE_TB_BOOKIforeignkey(BookId)referencestb_bookinfo(BookId) ()购物车与书本制作间的外键关联关系 altertabletb_shopbook addconstraintFK_TB_SHOPB_REFERENCE_TB_BOOKIforeignkey(BookId)referen
20、cestb_bookinfo(BookId) ()购物车与用户的外键关系 altertabletb_shopbook addconstraintFK_TB_SHOPB_REFERENCE_TB_CUSTOforeignkey(CustomerId)referencestb_customerinfo(CustomerId) 5.2 添加数据(注意添加的先后次序) 文案大全 实用文档 对于存在外键关联关系的表,注意添加数据的时候要先添加被关联的表的信息 5.3 创立视图(需要经常进行的操作) 1定义一个视图查看根据客户的姓名查询其购物车的信息 createviewshopping_caras se
21、lectCustomerName,BookName,ordermount,pricefromtb_shopbook,tb_customerinfo wheretb_bookinfo.BookId=tb_shopbook.BookIdandtb_shopbook.CustomerId=tb_customerinfo.CustomerId2定义一个视图客户可以根据其姓名查询所买到的图书的详细信息createviewbook_infoas select CustomerName,BookName,BookTypeId,BookPress,BookPubDate,BookAuthor,BookPric
22、e,BookOutlinefromtb_bookinfo,tb_customerinfowheretb_customerinfo.CustomerId=tb_orderdetail.CustomerIdand BookId=(selectBookIdfromtb_orderdetailwhereRecevstatus=已收货) 5.4 创立必要触发器 (1)定义一个触发器,其根本功能是在tb_bookinfo表中修改库存数量时,检查数量是否小 于0,如果是提示库存缺乏,库存为空.其具体代码如下所示: createtriggertrig1ontb_bookinfoforupdateasifupd
23、ate(BookStoremount)begindeclaremountintselectmount=BookStoremountfrominserted if(mount0)begin print库存缺乏,库存为空rollback end end (2)定义一个触发器,其根本功能是在填写订单和详细订单的时候相应的总价被计算处理填 入相应的位置.其具体代码如下所示: createtriggertrig2ontb_orderdetail 文案大全 实用文档 forinsert,updateas begindeclaremountint,pricemoney,siglepricemoney,tot
24、alpricemoneysetmount=(selectordermountfrominserted)settotalprice=(selecttotalpricefromtb_order,insertedwheretb_order.orderid=inserted.orderid) setprice=(selectbookpricefromtb_bookinfo,insertedwheretb_bookinfo.bookid=inserted.bookid) setsigleprice=mount*priceupdatetb_orderdetailsetsigletotalprice=sig
25、lepricewhere orderdetailid=(selectorderdetailidfrominserted) updatetb_ordersettotalprice=(totalprice+sigleprice)whereorderid=(selectorderidfrominserted)end 5.5创立必要存储过程 1)建立存储过程customer_book,功能是客户在网站前台根据客户名称来查询买到的图书 详细情况,其实现代码如下所示:createprocedurecustomer_bookcustomernamevarchar(20),booknamevarchar(20)out, pricemoneyout,ordermountintout, total
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆公司安全责任制度
- 水利工程四个责任制度
- 水泥砖厂质量责任制度
- 污水处理工责任制度
- 沈阳电梯安全责任制度
- 治疗大夫责任制度
- 洗煤厂生产责任制度
- 测绘单位项目责任制度
- 消火栓建设责任制度
- 混凝土生产岗位责任制度
- 腊梅品种简介
- GB/T 12241-2021安全阀一般要求
- GB/T 12060.2-2011声系统设备第2部分:一般术语解释和计算方法
- 《城市规划设计计费指导意见》2017修订稿
- 冒顶片帮事故预防培训课件
- 中国国家政治权力结构
- 朗诵的技巧与练习课件
- 行 政 法 学课件
- 中药药理学(全套课件)
- 【自考练习题】中国矿业大学(北京)概率论与数理统计真题汇总(附答案解析)
- 年度质量目标管制计划表
评论
0/150
提交评论