当前位置:首页 > 数据库技术及应用课程实验 - 图文
实验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
共分享92篇相关文档