实验指导书

  • 格式:docx
  • 大小:454.56 KB
  • 文档页数:29

《数据库系统开发与应用》实验指导书计算机学院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.数据库的基本概念。

(三)实验环境1.实验用计算机。

2.数据库管理工具软件(如MySql Workbench或Navicat for MySQL等)。

(四)实验内容1.利用可视化管理工具创建和管理数据库(1) 创建数据库1)展开服务器组,然后展开服务器2)右击"数据库",然后单击"新建数据库"命令3)键入新数据库的名称student,同时用指定的数据库名student作为前缀创建主数据库和事务日志文件,例如:student_Data和student_Log。

4)要更改新建主数据库文件的默认值,单击"常规"选项卡。

若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。

要指定文件增长方式和文件大小按界面提示选择相应的项。

(2) 删除数据库选择student数据库,右击鼠标选择“删除”命令即可。

2.使用SQL语句完成以下操作(1)创建数据库:打开查询分析器,输入以下语句并运行CREATE DATABASE IF NOT EXISTS student_Data(2)删除SPJ数据库:DROP DATABASE student_Data分析与回答1 在管理工具中实现创建和删XSBOOK数据库的操作,写出操作过程。

2 用命令方式实现创建和删XSBOOK数据库的操作,写出操作过程。

实验三表的创建、管理及数据操作(一)实验目的1.熟练掌握创建、修改和删除表。

2.熟练掌握数据完整性的设置。

3.熟练掌握插入、修改和删除表数据。

4.熟练掌握索引的创建与删除。

(二)基本知识与预习1.数据库数据完整性概念。

2.数据索引概念。

(三)实验环境1.实验用计算机。

2.数据库管理工具软件(如MySql Workbench或Navicat for MySQL等)。

(四)实验内容1.用可视化工具创建产品销售数据库CPXS:2.改用SQL语句创建产品销售数据库CPXS。

3.CPXS数据库包含如下三个表:CP(产品编号,产品名称,价格,库存量)XSS(客户编号,客户名称,地区,负责人,电话)CPXSB(产品编号,客户编号,销售日期,数量,销售额)三个表结构如图3.1~图3.3所示,请写出创建以上三个表的SQL语句。

图3.1 CP表结构图3.2 XSS表结构图3.3 CPXSB表结构4.数据完整性的设置实体完整性的实现(1)对CP表、CPXSB表、XSS表,定义主键约束。

(2)在CP表的产品名称列定义一个唯一约束。

参照完整性的实现(1)利用管理工具建立CP表与CPXSB之间的参照关系,当对主表CP 表进行更新和删除操作时,从表CPXSB采用NO ACTION方式,写出其过程。

(2)利用SQL语句建立CPXSB与XSS表之间的参照关系,当对主表XSS 表进行更新和删除操作时,从表CPXSB采用CASCADE(级联)方式,写出其过程。

自定义完整性的实现(1)在CP表的价格列上定义大于等于0的检查(CHECK)约束。

(2)定义一个大于等于0的约束check_kcl,并将其绑定到CP表的库存量列,写出相关SQL语句。

默认值约束的定义对库存量字段添加默认值为0的约束def_kcl。

默认值约束的删除删除def_kcl默认值约束。

完整性设置综合训练创建一个“学生档案”数据库,并用CREATE TABLE在该数据库中创建“人事”表和“成绩”两个表,其中“人事”表包括学号、姓名、性别、电话号码、家庭住址字段组成。

“成绩”表包括学号、选修课程名称、成绩三个字段。

分别在“人事”表的学号字段设置主键约束,在“成绩”表的学号字段设置外键约束,在成绩字段设置大于等于0小于等于100的检查约束,在家庭住址字段设置惟一约束,在性别字段设置默认值为“男”。

5.输入如图3.4~图3.6的CP表、XSS表和CPXSB表的样本数据。

图3.4 CP表的样本数据图3.5 XSS表的样本数据图3.6 CPXSB表的样本数据用SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。

将CP表中每种商品的价格打8折。

将CP表中价格打9折后小于1500的商品删除。

7.对于CPXS数据库,完成如下索引操作:(1)索引的创建1)对CP表,在产品名称上定义一个唯一非聚簇的索引ind_cp。

2)先创建各客户购买产品的情况VIEW1视图,包括客户编号、客户名称、产品编号、产品名称、价格,购买日期、购买数量,然后在客户编号+产品编号+购买日期定义一个唯一索引ind_view1。

(2)索引的删除删除ind_view1索引。

实验四数据查询(一)实验目的1.熟练掌握使用SQL语句进行单表查询,尤其要熟练掌握GROUP BY子句、HAVING 子句和聚合函数。

2.熟练掌握使用SQL语句进行连接查询。

3.掌握IN子查询。

4.掌握使用管理工具和SQL语句创建、查询、更新、修改和删除视图。

(二)基本知识与预习1.SELECT 语句的基本语法格式。

2.视图与基本表的联系与区别。

(三)实验环境1.实验用计算机。

2.数据库管理工具软件(如MySql Workbench或Navicat for MySQL等)。

(四)实验内容对CPXS数据库,完成如下单表查询:1.简单查询(将你完成正确的语句写在横线上)⏹查询各种产品的产品编号、产品名称和价格。