实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统开发与应用》实验指导书
计算机学院
2017年2月20日
《数据库系统开发与应用》实验指导书
实验一数据库设计
(一)实验目的
1.了解数据库设计的重要性和数据库设计在信息系统开发和建设中的核心地位。
2.掌握数据库设计方法和步骤。
(二)基本知识与预习
1.概念模型及E-R图画法。
2.数据库逻辑模型。
(三)实验环境
1.实验用计算机。
2.数据库设计软件(如Power Designer等)。
(四)实验内容
在某个RDBMS产品上,选择合适的应用系统开发工具为某个部门或单位开发一个数据库应用系统。通过实践,掌握数据库设计方法,同时培养团队合作精神。
具体要求:给出数据库设计各个阶段的详细设计报告;写出系统的主要功能和使用说明;
提交运行的系统;写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想与建议;撰写实验报告。
设计示例:网上书店数据库设计
1.需求分析
(1)系统功能分析
本实验将设计出一个网上书店数据库,其要求简要如下:
1)系统用户由两类组成:管理员和客户。
2)管理员负责后台管理:
①图书信息的维护(增、删、改),图书要进行分类管理;
②客户信息的维护;
③订单的确认和删除。
3)读者可以查询图书的基本信息,可以维护自己的信息,可以进行网上订书,可以查询订单处理的情况。
(2)数据需求
系统共有七个实体:客户、管理员、图书类型、图书、订单、详细订单、图书评价。1)会员的属性:自动编号CustomerId、客户名、客户密码、真实姓名、性别、客户电话、E-mail、地址、注册时间
2)管理员的属性:自动编号AdminId、管理员名称、管理员邮箱、密码
3)图书类型的属性:自动编号BookTypeId、类别名称
4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、图书作者、图书定价、图书简介、图书库存量、图书成交量
5)订单的属性:自动编号OrderId、客户编号、下单日期、总订购数量、送货方式、支付方式、收货人姓名、收货地址、收货人联系方式、总卖出价
6)详细订单属性:自动编号Id、详细订单OrderDetailId、订单号OrderId、图书编号、订购数量、发货状态、收货状态、卖出总价
7)图书评价的属性:自动编号CommentId、图书编号、评论客户编号、评论客户名、评论时间、评论内容、审核标志
详细订单是针对每个商品进行下单,通过详细订单不仅可以产看商品信息而且可以看出每个商品的收发货状态,订单包括多个详细订单
此外,由以往的购物经验可知,一般买书的时候都会有一个临时购物车,客户可以把自己想买的书本放入购物车,但是购物车中的商品只是放入了购物车还没有下单
8)临时购物车:客户编号、图书编号、订购数量、总价,是否付款
实体间的联系:
通过以上分析可知,实体之间的联系有:
客户与客户评论之间是一对多关系(1:n)
书籍类别与书籍之间是一对多关系(1:n)
用户与订单之间是一对多关系(1:n)
订单与详细订单之间是一对多关系(1:n)
客户与订单之间是一对多关系(1:n)
2.概念结构设计与系统E-R图
(1)实体图
图2-1 图书类别信息
图2-2 管理员信息
图2-3 图书信息
图2-4 客户信息
图2-5 购物车临时订购信息
图2-6 订单信息
图2-7 订单详细信息
图2-8 图书评论信息(2)实体关系E-R图
图2-9 网上书店顶层E-R图
3. 逻辑结构结构设计
根据E-R图可以将系统中的概念模型转换为具体的逻辑结构。详细信息如下所示:客户(会员)(客户编号,客户名,客户密码,真实姓名,性别,客户电话,E-mail,地址,注册时间)
管理员(管理员编号,管理员名称,管理员邮箱,密码)
图书类型(图书类型编号,类别名称)
图书(图书编号,图书名称,图书类型,出版社,出版日期,图书作者,图书定价,图书简介,图书库存量,图书成交量)
购物车临时订购信息(客户编号,图书编号,订购数量,总价,是否付款)
订单(订单号,客户编号,下单日期,总订购数量,送货方式,支付方式,收货人姓名,收货地址,收货人联系方式,总卖出价)
详细订单(详细订单编号,订单号,图书编号,订购数量,发货状态,收货状态,卖出总价)
图书评价(图书评价编号,图书编号,评论客户编号,评论客户名,评论时间、评论内容,审核标志)
4. 物理结构设计
为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:
(1)客户信息表tb_customerinfo
表1 客户信息表
(2)图书类型信息表tb_booktypeinfo
表2 图书类型信息表
(3)图书信息表tb_bookinfo
表3 图书信息表(4)管理员信息表tb_manager
表4 管理员信息表(5)购物车临时订购信息tb_shopbook
表5 购物车临时订购信息表(6)订单信息表tb_order
表6 订单信息表(7)订单详细信息表tb_orderdetail
表7 订单详细信息表
(8)图书评价信息表tb_comment
表8 图书评价信息表
实验二数据库创建与管理(一)实验目的
1.熟练掌握SQL管理工具创建和管理数据库;
2.熟练掌握使用SQL语句创建和管理数据库
(二)基本知识与预习
1.数据库的基本概念。
(三)实验环境