文档介绍:该【数据完整性在SQLSERVER中的实现公开课获奖课件赛课一等奖课件 】是由【梅花书斋】上传分享,文档一共【28】页,该文档可以免费在线阅读,需要了解更多关于【数据完整性在SQLSERVER中的实现公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数据完整性在SQL SERVER中的实现
最终的目的是:
要产生学生成绩管理
数据库ScoreDB的模式:
数据完整性的含义?作用?
什么是实体?
什么是实体完整性?
数据库实体就是数据库管理系统中的不一样管理对象。数据库管理系统中的多种用于数据管理以便而设定的多种数据管理对象,如:数据库表、视图、存储过程等都是数据库实体。广义上讲,这些对象中所存储的数据也是数据库实体。由于它们也是确切存在着的实体。
实体完整性规定每一种表中的主键字段都不能为空或者反复的值。
实体完整性指表中行的完整性。规定表中的所有行均有唯一的标识符,称为主关键字。主关键字与否可以修改,或整个列与否可以被删除,取决于主关键字与其他表之间规定的完整性。
数据完整性的类型有哪几类?
常见的实体完整性机制包括哪些?
SQL Server 中的数据完整性包括域完整性、实体完整性和参照完整性3种。
(1) 域完整性
域完整性为列级和元组级完整性。它为列或列组指定一种有效的数据集,并确定该列与否容许为空值(NULL)。
(2) 实体完整性
实体完整性为表级完整性,它规定表中所有的元组都应当有一种惟一标识,即主关键字。
(3) 参照完整性
参照完整性是表级完整性,它维护从表中的外码与主表中主码的相容关系。假如在主表中某一元组被外码参照,那么这个元组既不能被删除,也不能更改其主码。
在SQL中怎样实现实体完整性?
定义PRIMARY KEY约束
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
这是定义在表级上的主键
CREATE TABLE Persons
(
Id_P int primary key
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
)
这是定义在列级上的主键
定义在列级和表级上的主键的区别如下
在列定义同步定义的约束称为列级完整性约束定义,作为表的独立的一项定义的完整性约束称为表级完整性约束。
假如表的主码由多种列(超过1列)构成,则这样的主码也只能在表级完整性约束处定义,并注意将主码列用括号括起来,即PRIMARY KEY(列1{【,列2】...})
定义UNIQUE约束 在什么状况下使用UNIQUE约束
可以使用 UNIQUE 约束保证在非主键列中不输入反复的值。尽管 UNIQUE 约束和 PRIMARY KEY 约束都强制唯一性,但想要强制一列或多列组合(不是主键)的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束。
可以对一种表定义多种 UNIQUE 约束,但只能定义一种 PRIMARY KEY 约束。
并且,UNIQUE 约束容许 NULL 值,这一点与 PRIMARY KEY 约束不一样。不过,当与参与 UNIQUE 约束的任何值一起使用时,每列只容许一种空值。
FOREIGN KEY 约束可以引用 UNIQUE 约束