实验6   实现数据完整性

article/2025/10/20 11:25:54

实验名称             实验6   实现数据完整性             日期   2020 6 18    

一、实验目的:

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

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

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

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

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

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

二、实验环境:

    PC + Windows + SQL Server

三、实验内容

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

(1)使用SQL Server Management Studio实施约束。

a.为表Student的Birth字段创建检查约束,使输入的生日日期小于系统日期。

截图:

 

 

b.为表Student的Sdept字段,设置默认值约束,默认值取'计算机系'。

截图:

 

c.为Student表的Sname字段添加唯一性约束。

截图:

 

d.为SC表的Sno,Cno字段设置外键约束,约束名自己取,并允许级联删除与级联更新。若已存在外键约束,请先删除。

截图:

(2)使用Transact-SQL语句实施约束。

a.为student表的Sno字段添加一个check约束,使学号满足如下条件:学号前四位为2011,学号后四位为数字字符。

截图:

 

b.为student表中的Birth字段添加一个约束,规定生日应小于入学时间。

截图:

 

c.禁用(a)中实施的Check约束。

截图:

 

d.重新启用Check约束。

截图:

 

e.删除(a)所设置的check约束。

截图:

 

f.将Student表中的Classno字段设置为允许空。

截图:

 

g.为SC表中的Sno,Cno添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。

截图:

 

h.为Course表中的Cname字段添加唯一性约束。

截图:

 

2.默认值的实施

用Transact-SQL语 实现:

a.为数据库Student_info创建一个默认的邮政编码,名称自取,值为:200093。

截图:

      

  1. 将该默认值绑定到Student表中的Postcode列。

截图:

 

c.将Postcode列上的绑定解除,并删除该默认值。

       截图:

     

四、心得体会(150字以上)

    通过此次实验,了解了数据库的完整性即数据的正确性和相容性。数据库的完整性包括保持数据的正确性、准确性和有效性3个方面的含义。凡是已经失真的数据都可以说其完整性受到了破坏。为了维护数据库的完整性,DBMS必须提供一种机制来检查数据库的完整性。现代数据库技术通过对数据完整性予以约束和检查来保护数据库的完整性。实现的方式主要有两种,一种是通过定义和使用完整性约束规则来实现;另一种是通过触发器和存储过程等来实现。


http://chatgpt.dhexx.cn/article/wKXwBHnZ.shtml

相关文章

MSSQL之七 数据完整性

无论是产品,还是信息,质量都是非常重要的。信息的质量是指信息的准确性、完整性、一致性等。在许多数据库应用系统中,数据质量的高低往往是导致系统成功与否的重要因素。数据完整性是保证数据质量的一种重要方法,是现代数据库系统…

正确数据确保数据完整性

开发者在设计阶段要考虑许多因素——如何正规化数据、如何创建易于使用的界面等等。但无疑地,开发者最重要的一个目标就是保证数据的准确性。本文讨论了如何通过“引用完整性”来防止数据库产生不正确的数据,以及如何防止丢失数据。      谁需要它&a…

[MySQL/初学者]数据完整性约束

前言 数据完整性约束的概念: 在表中定义完整性约束是作为数据定义的一部分,定义了完整性约束,数据库会随时检测处于更新状态的数据库内容是否符合相关的完整性约束,保证数据的正确性与一致性。 完整性约束既能有效地防止对数据…

mysql实验五索引和数据完整性_实验六 索引和数据完整性约束

实验六索引和数据完整性约束 一、实验内容: 1、 索引的创建 2、 数据完整性约束的创建 二、实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表)、Departments(部门信息表)、Salary(员工薪水情况表)。 …

MySQL数据库中数据完整性_MySQL数据完整性详细讲解及实现方式

一、数据完整性简介 1、数据完整性简介 数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况。 数据完整性是指数据的可靠性和准确性,数据完整性类型有四种: A、实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过唯一约束…

数据传输完整性_数据集成:什么是数据完整性?

数据完整性是在数据生命周期中(从记录数据到销毁数据)整个过程中数据准确性和一致性的保证。简单来说,数据完整性意味着您已经按预期记录了数据,并且在整个生命周期中都没有意外出现。这个概念很简单,但实践却并非如此,数据完整性是任何大数据系统的重要关节之一。 数据完整…

MySQL数据库高级(一)——数据完整性

MySQL数据库高级(一)——数据完整性 一、数据完整性简介 1、数据完整性简介 数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况。数据的完整性是指数据的可靠性和准确性,数据完整性类型有四种:A、实体完整性:实体的完整性强制表…

数据完整性

数据完整性tip 一、 1、概念: 数据完整性是指存储在数据库中的数据要能正确反映实际情况,规定输入的数据不能是无效值、错误值或者乱码等。 2、数据完整性的类型: 实体完整性:标识符或主键的完整性,使其值唯一。域…

Java设计模式(18)之命令模式

命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令模式通过这种封装的方式实现将客户端和接收端解耦。 类型: 行为型模式(类与类之间的行为型模式) 命令模…

命令模式中介者模式

有情怀,有干货,微信搜索【三太子敖丙】关注这个有一点点东西的程序员。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 最近在跟大家分享设计模式系列的文章有学妹问我,命令…

Linux 三种命令模式

vim :文本编辑器 vim的三种模式:命令模式、输入模式、底线命令模式 命令模式:即用户刚刚启动的Vim模式 常用命令 i 切换到输入模式,输入字符。x 删除当前光标所在出的字符。: 切换到底线命令模式,一在最底行输入命令。 输入模式:在命令模…

【源码分析设计模式 13】命令模式

一、基本介绍 1、在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作时哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设…

C# 命令模式

一、命令模式: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 ——《设计模式》 二、模式结构: Command: 定义命令的接口&#xff…

命令模式(Command模式)详解

在软件开发系统中,常常出现“方法的请求者”与“方法的实现者”之间存在紧密的耦合关系。这不利于软件功能的扩展与维护。例如,想对行为进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与方法的实现者解耦?”…

交换机基本命令模式

交换机基本命令模式 对于思科交换机来说,主要有2种配置途径: 其一,使用交换机自带的Console线缆连接到计算机的COM口,然后利用计算机的超级终端软件直接配置,首次配置通常使用这种方式; 其二,通…

Java设计模式及应用场景之《命令模式》

文章目录 一、命令模式定义二、命令模式的结构和说明三、命令模式示例四、命令模式扩展 -- 宏命令示例五、命令模式扩展 -- 可撤销和恢复操作示例1、反操作式(补偿式)2、存储恢复式 六、命令模式扩展 -- 队列请求七、命令模式扩展 -- 日志请求八、命令模…

【每天一个java设计模式(十五)】 - 命令模式

命令模式是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 命令模式也就是一个用户发送请求&…

码农小汪-设计模式之-命令模式

大话设计模式的例子讲的非常的好,理解起来也方便!有时候忘了。想到这些特殊的例子感觉就是特别爽。 烤羊肉串带来的思考! 路边摊羊肉串: 老板,我这里排的比较先啊,我最先给钱。老板这个没有熟啊。我的是…

命令模式(行为型)

一、什么是命令式 命令(Command)模式又叫作动作(Action)模式或事务(Transaction)模式,是一种对象的行为模式。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作…

命令模式---电视机遥控器

电视机是请求的接收者,遥控器是请求的发送者,遥控器上有一些按钮,不同的按钮对应电视机的不同操作。抽象命令角色由一个命令接口来扮演,有三个具体的命令类实现了抽象命令接口,这三个具体命令类分别代表三种操作&#…