实验三 实现数据完整性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三实现数据完整性

一、实验目的

1)实现数据完整性的概念及实施数据完整性的重要性。

2)掌握数据完整性的分类。

3)掌握完整性约束的添加、删除方法。

4)掌握通用默认值的创建、实施与删除方法。

5)掌握规则的创建、实施与删除方法。

6)掌握级联删除、级联修改方法。

二、实验内容

数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。数据完整性分为以下3类:

域完整性:是指一个列的输入有效性,如是否允许为空值等。

实体完整性:是指保证表中所有的行惟一。由主键约束来实现。

参照完整性:也叫引用完整性。参照完整性总是保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。由外键约束来实现。

1、完整性约束的添加、删除

约束是强制数据完整性的首选方法。约束有6种类型:非空约束、默认值约束、Check 约束、主键约束、外键约束、唯一性约束。

(1)使用企业管理器实施约束

1>为表student的年龄字段创建约束,使输入的年龄大于15岁并且小于30岁。

添加约束操作步骤:

删除该约束操作步骤:

如右上图,直接按“删除”键。

2>为表student的籍贯字段,设置默认值约束,默认值取’内蒙’。

添加默认约束的操作步骤:

删除默认约束的操作步骤:选中”splace”行,删除默认值。

3>(若原有约束,请在企业管理器中删除student表的主键约束)在企业管理器中将sno重设为主键。(会操作即可,操作步骤可略)

4>为student表的sname字段添加唯一性约束。

添加唯一性约束操作步骤:

删除唯一性约束操作步骤:

5>(若原有约束,请在企业管理器中删除原有的外键约束)在企业管理器中删除SC原有的外键约束,在企业管理器中对sno,cno字段设置外键约束,约束名自已取。并允许级联删除与级联更新。

添加外键约束的操作步骤:

删除外键约束的操作步骤:

2、通用默认值的实施

(1)使用企业管理器实现

1>使用企业管理器中为数据库XSGL创建一个默认的邮政编码,名称自取,值为:210000。具体步骤如下:

2>将该默认值绑定到student表中的postcode列。具体步骤如下:

3>将postcode列上的绑定解除,并在企业管理器中删除该默认值。

具体步骤如下:

若未解除绑定,能否删除默认值?——不能

3、规则的实施

(1)使用企业管理器实现

1>使用企业管理器为数据库XSGL创建一个关于性别的取值规则,规则名自取,要求字段的取值仅能为’男’或’女’。具体步骤如下:

2>将该规则绑定到student表的sex字段上。

具体步骤如下:

3>解除student表的sex列上的绑定,并删除该规则。具体步骤如下:

实验三实现数据完整性

一、实验目的

1)实现数据完整性的概念及实施数据完整性的重要性。

2)掌握数据完整性的分类。

3)掌握完整性约束的添加、删除方法。

4)掌握通用默认值的创建、实施与删除方法。

5)掌握规则的创建、实施与删除方法。

6)掌握级联删除、级联修改方法。

二、实验内容

数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。数据完整性分为以下3类:

域完整性:是指一个列的输入有效性,如是否允许为空值等。

实体完整性:是指保证表中所有的行惟一。由主键约束来实现。

参照完整性:也叫引用完整性。参照完整性总是保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。由外键约束来实现。

1、完整性约束的添加、删除

约束是强制数据完整性的首选方法。约束有6种类型:非空约束、默认值约束、Check 约束、主键约束、外键约束、唯一性约束。

(1)使用企业管理器实施约束

1>为表student的年龄字段创建约束,使输入的年龄大于15岁并且小于30岁。

添加约束操作步骤:

删除该约束操作步骤:

如右上图,直接按“删除”键。

2>为表student的籍贯字段,设置默认值约束,默认值取’内蒙’。

添加默认约束的操作步骤:

删除默认约束的操作步骤:选中”splace”行,删除默认值。

3>(若原有约束,请在企业管理器中删除student表的主键约束)在企业管理器中将sno重设为主键。(会操作即可,操作步骤可略)

4>为student表的sname字段添加唯一性约束。

添加唯一性约束操作步骤:

删除唯一性约束操作步骤:

5>(若原有约束,请在企业管理器中删除原有的外键约束)在企业管理器中删除SC原有的外键约束,在企业管理器中对sno,cno字段设置外键约束,约束名自已取。并允许级联删除与级联更新。

添加外键约束的操作步骤:

删除外键约束的操作步骤:

2、通用默认值的实施

(1)使用企业管理器实现

1>使用企业管理器中为数据库XSGL创建一个默认的邮政编码,名称自取,值为:210000。具体步骤如下:

2>将该默认值绑定到student表中的postcode列。具体步骤如下:

3>将postcode列上的绑定解除,并在企业管理器中删除该默认值。

具体步骤如下:

若未解除绑定,能否删除默认值?——不能

3、规则的实施

(1)使用企业管理器实现

1>使用企业管理器为数据库XSGL创建一个关于性别的取值规则,规则名自取,要求字段的取值仅能为’男’或’女’。具体步骤如下:

相关文档
最新文档