实验5 数据完整性约束实验

实验D05: 数据完整性约束实验

一、实验名称和性质

二、实验目的

1.掌握数据完整性约束的类型;

2.掌握SQL SERVER中的相关完整性约束;

三、实验的软硬件环境要求

硬件环境要求:

PC 机(单机)

使用的软件名称、版本号以及模块:

Windows XP下的SQL Server 2000(或 SQL Server 2005)

四、知识准备

1.SQL SERVER中的完整性约束

a) Primary key约束:利用表中的一列或多列来唯一标识一行数据. 能确保primary key

对应的数据列不为空, 且数据不重复.

b) default 约束:处理用户不包含全部数据列的数据插入.

c) check 约束通过检查输入数据的值来维护数据的完整性.

d) unique 约束确保主键外的列数据的唯一性

e) Foreign key主要用来维护两个表之间的数据一致性.

规则的创建:

Create rule 规则名

As

布尔表达式

规则的绑定:

Sp_bindrule rulename, ‘table.column ’Sp_unbindrule ‘talbe.column ’2.创建数据表时指明完整性约束

CREATE TABLE

( [ ]

[, [ ] ] … [, ] );

:涉及相应属性列的完整性约束条件

:涉及一个或多个属性列的完整性约束条件

五、实验内容

1.建立新表时增加完整性约束。

2.为已有表添加完整性约束。

3.为两表建立关联,实现参照完整性。

六、验证性实验

每小题语句输入好后执行,观察执行后有什么结果?想想为什么?

1. PRIMARY KEY主键约束的建立

(1)建立表时加主键约束

(2)在已有的表上添加约束

2. DEFAULT 约束

3. CHECK 约束

4. UNIQUE 唯一性约束的建立

5. FOREIGN KEY外键约束的建立

6. 规则的建立

建立规则:

规则的绑定

:

七、设计性实验

1.实验要求

(1) 在S 表中添加完整性约束:SNO 设置为主键,SEX 的缺省值为‘女’,AGE 的有效值为16-25。

(2)创建1张与S 相同的表S1,在创建的同时将SNO 设置为主键,SEX 的却省值为‘女’,AGE 的有效值为16-25 ,并将S 表中的数据插入到S1中,插入不同的记录来严整设置的完整性。

(3)创建1张与SC 相同的表SC1,将(SNO ,CNO )设置为主键,SNO 和CNO 设置为外键,并将SC 表中的数据复制到SC1中,插入不同的记录来验证设置的完整性。

(4)创建1张与C 表相同的表C1,将C 中数据插入到C1后,在C1上添加完整性约束:将(CNO )设置为主键,CPNO 引用 CNO,CREDIT 值为1-6。

2.思考题

SQL Server 中有哪些完整性功能?保证数据完整性还需要注意哪些方面的问题?

实验D05: 数据完整性约束实验

一、实验名称和性质

二、实验目的

1.掌握数据完整性约束的类型;

2.掌握SQL SERVER中的相关完整性约束;

三、实验的软硬件环境要求

硬件环境要求:

PC 机(单机)

使用的软件名称、版本号以及模块:

Windows XP下的SQL Server 2000(或 SQL Server 2005)

四、知识准备

1.SQL SERVER中的完整性约束

a) Primary key约束:利用表中的一列或多列来唯一标识一行数据. 能确保primary key

对应的数据列不为空, 且数据不重复.

b) default 约束:处理用户不包含全部数据列的数据插入.

c) check 约束通过检查输入数据的值来维护数据的完整性.

d) unique 约束确保主键外的列数据的唯一性

e) Foreign key主要用来维护两个表之间的数据一致性.

规则的创建:

Create rule 规则名

As

布尔表达式

规则的绑定:

Sp_bindrule rulename, ‘table.column ’Sp_unbindrule ‘talbe.column ’2.创建数据表时指明完整性约束

CREATE TABLE

( [ ]

[, [ ] ] … [, ] );

:涉及相应属性列的完整性约束条件

:涉及一个或多个属性列的完整性约束条件

五、实验内容

1.建立新表时增加完整性约束。

2.为已有表添加完整性约束。

3.为两表建立关联,实现参照完整性。

六、验证性实验

每小题语句输入好后执行,观察执行后有什么结果?想想为什么?

1. PRIMARY KEY主键约束的建立

(1)建立表时加主键约束

(2)在已有的表上添加约束

2. DEFAULT 约束

3. CHECK 约束

4. UNIQUE 唯一性约束的建立

5. FOREIGN KEY外键约束的建立

6. 规则的建立

建立规则:

规则的绑定

:

七、设计性实验

1.实验要求

(1) 在S 表中添加完整性约束:SNO 设置为主键,SEX 的缺省值为‘女’,AGE 的有效值为16-25。

(2)创建1张与S 相同的表S1,在创建的同时将SNO 设置为主键,SEX 的却省值为‘女’,AGE 的有效值为16-25 ,并将S 表中的数据插入到S1中,插入不同的记录来严整设置的完整性。

(3)创建1张与SC 相同的表SC1,将(SNO ,CNO )设置为主键,SNO 和CNO 设置为外键,并将SC 表中的数据复制到SC1中,插入不同的记录来验证设置的完整性。

(4)创建1张与C 表相同的表C1,将C 中数据插入到C1后,在C1上添加完整性约束:将(CNO )设置为主键,CPNO 引用 CNO,CREDIT 值为1-6。

2.思考题

SQL Server 中有哪些完整性功能?保证数据完整性还需要注意哪些方面的问题?


相关内容

  • 数据库实验指导书
  • 数 据 库 实验指导书 电气与电子工程学院 实 验 项 目 实验一 认识DBMS 及数据库的建立 实验二 实验三 实验四 交互式SQL(数据库查询与更新) 数据控制(安全性部分) 数据控制(完整性部分) 实验一 认识DBMS 及数据库的建立 一.实验目的: 1. 掌握使用SQL SERVER企业管理 ...

  • 上机实验5 数据完整性管理2008
  • 上机实验5 数据完整性管理 5.1 实验目的 1.理解数据库完整性约束的概念和原理: 2.掌握声明型数据完整性和过程型数据完整性的实现方法: 3.通过练习正确理解触发器的作用,类别,如何产生作用: 4.通过练习熟悉创建触发器的语句. 5.2 实验练习预备知识点 5.2.1 完整性的概念 数据完整性( ...

  • [数据库技术与应用]实验报告参考
  • 2013级硕士研究生 <数据库技术与应用> 实验报告 姓 名: 王xxxx 学 号: s2012000 专 业: xxxx 工程 任课老师: 孙静宇 完成时间: 2014.05.xx 太原理工大学 研究生院 实验一: 创建和删除数据库 一. 实验目的 学习建立数据库.删除数据库的SQL ...

  • 数据库上机实验报告
  • 数据库上机实验报告 试验内容 1、 数据表的建立 基本表《简单的》带有主键 带有外码约束的(外码来自其他表或者本表) 2、 数据表的修改 添加删除列 修改列属性类型 添加删除约束(约束名) 元组的添加,修改,删除 删除数据表 试验过程 1、create table student ( sno cha ...

  • 数据库平时上机实验报告
  • 实验一数据库的定义和建立实验 一.实验目的 要求学生熟练掌握和使用T -SQL ﹑SQL Server企业管理器创建数据库﹑基本表﹑视图﹑索引和修改表结构,及向数据库输入数据的操作:学会创建和使用表的主外码和约束. 二.实验内容 本实验针对上述两个题目分别完成以下相应任务: 1﹑创建相应的数据库和查 ...

  • 数据库实验及答案
  • 实验二 SQL 语言的基本操作 实验目的和要求: 掌握利用SQL 语句完成各种查询操作的能力.重点掌握用SELECT 语句进行各种查询: 掌握INSERT 语句的用法. 实验内容: 用SQL 语句完成一下的要求: 1. 查询信息系(IS )的所有学生信息 select * from student ...

  • 学生成绩管理系统
  • 广东工业大学实验报告 ______________学院________________专业_____班 成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______ 实验 一 题目 数据库系统设计 第___周星期___第___节 一. ...

  • 数据库实验-建立表和数据完整性
  • 计算机科学与技术系 实 验 报 告 专业名称 软件工程 课程名称 数据库实验 项目名称 建立表和数据完整性 班 级 ( )班 学 号 姓 名 同组人员 无 实验日期 20 年 月 日 一.实验目的与要求:(简述本次实验要求达到的目的,涉及到的相关知识 点,实验的具体要求.) 实验目的: 1.掌握表的 ...

  • 数据库原理实验
  • 附录:实验指导书 实验一 熟悉数据库管理系统环境 一.实验目的: 1. 了解SQL Server2008的基本安装和配置. 2. 掌握SQL Server2008常用工具的基本操作方法. 3. 了解SQL SERVER2008数据库及其表对象的建立方法. 二.实验内容和主要步骤: 1. 参照相关文档 ...