数据库技术及应用课程实验 - 图文 联系客服

发布时间 : 星期一 文章数据库技术及应用课程实验 - 图文更新完毕开始阅读4f7aff7da26925c52cc5bfc0

实验6 创建索引、视图及数据完整性

1创建索引

实验目的

掌握索引的使用方法。

实验要求

(1)了解索引的作用与分类; (2)了解索引的创建方法。

实验步骤

对CPXS数据库CP表中的产品编号列建立索引。在查询分析器编辑窗口输入如下程序并执行:

(1)在企业管理器中查看查询分析器对CPXS数据库CP表创建的索引。 (2)在企业管理器中删除对CPXS数据库CP表创建的索引。

2创建视图

实验目的

掌握视图的使用方法。

实验要求

(1)了解视图的作用;

(2)掌握试图的创建方法; (3)了解对试图的操作。

实验步骤

对CPXS数据库XSCP表中,按产品编号列建立销售统计视图。在查询分析器编辑窗口输入如下程序并执行:

CREATE VIEW CPBH_1(CPBH AS ‘产品编号’,SL ‘销售数量’,JE AS ‘金额’) AS SELECT CPBH,SL,JE

FROM xscp

ORDER BY CPBH

(1)在企业管理器中查看查询分析器对CPXS数据库XSCP表创建的视图。 (2)对视图CPBH_1查询CPBH=’100002’的销售情况。

(3)在企业管理器中删除对CPXS数据库XSCP表创建的视图。

21

3 创建默认值约束

实验目的

掌握默认值约束及默认值对象的应用。

实验要求

(1)理解默认值约束与默认值对象的作用;

(2)理解默认值约束与默认值对象的区别。

实验步骤

(1)根据要求定义默认值约束。

对于CPXS数据库中CP表kcl(库存量)列的默认值定义为10。 ? 在查询分析器编辑窗口输入如下代码并执行:

? 在企业管理器中查看查询分析器对CPXS数据库CP表kcl字段定义的默认值约束,然后删除该约束。

(2)定义默认值对象default_object的默认值为10,并绑定到CP表的kcl字段。

? 在企业管理器中查看查询分析器创建的默认值对象defauIt_0bject。

? 通过查询分析器解除CP表的kcl字段与默认值对象default_object的绑定关系, 然后删除默认值对象default_object。

4 创建完整性规则

实验目的

掌握CHECK约束、规则用法、主键约束和外键约束实现参照完整性的方法。

实验要求

22

(1)掌握CHECK约束和规则的用法及特点。 (2)掌握PRIMARY约束的用法:

(3)掌握利用主键和外键实现参照完整性的方法。

实验步骤

(1)利用CHECK约束实现数据的域完整性。

定义CHECK约束,要求产品编号必须为由不带前导0的6个数字字符构成。 在查询分析器编辑窗口输入如下代码并执行:

? 在企业管理器中查看查询分析器对CPXS数据库CP表cpbh字段定义的CHECK约束cpbh_check,然后尝试输入一条其产品编号不满足CHECK约束条件的产品记录,看看会出现什么情况?

? 在企业管理器中删除CHECK约束cpbh_check。 (2)利用规则对象实现数据的域完整性。

定义规则对象rule_object用于保证XSS(销售商)表中xsbh(销售商编号)字段值的首字符为a—z之一,后跟5个数字字符。

? 在企业管理器中查看查询分析器创建的规则对象xss_rule。

? 通过查询分析器解除XSS表的xsbh字段与规则对象xss_rule的绑定关系,然后 删除规则对象xss_rule。

(3)将CP表的epbh字段定义为主键。

在查询分析器中输入如下代码并执行:

23

? 在企业管理器中查看查询分析器创建的PRIMARY约束。

? 尝试向CP表输入一条记录,其主键的值与该表中某条记录的值相同,此时会出现什么情况?

? 写出对XSCP表中cpbh和xsbh字段联合定义主码的代码。

(4)对于XSCP(产品销售)表的cpbh字段定义外码,使其与cp表的主码字段cpbh对应,实现如下参照完整性:

? 删除CP表中记录的同时删除XSCP表中与该记录cpbh字段值相同的记录; ? 向XSCP表添加一记录时,该记录cpbh字段的值在CP表中应已经存在;

? 修改CP表中某记录cpbh字段值时,若XSCP表中与该字段值对应的有若干条记 录,则报告出错。

在查询分析器中输入并执行如下代码:

? 在企业管理器中查看查询分析器创建的外码约束; ? 在企业管理器中检查CP表与XSCP表的参照完整性。

24