数据库三大完整性
首先先说一下几个基本的定义:
(1)码:候选码和主码统称为码,可以唯一的标识表的一个元组,可以是单个属性,也可以是属性组。
(2)主属性:组成码的属性。
(3)外码:一个表R中的非主属性(组)可以与另外一个表S的主码相对应,则可以将这个非主属性(组)与码关联,关联后这个非主属性(组)就称为R表的外码。
其中R为参照表,S为被参照表。
-
实体完整性:主属性不可以是空值。
-
参照完整性:外码必须取 空值 或 它所关联的表的主码中已经存在的值。
-
用户自定义完整性:用户自己对列或表定义的约束条件。
对表进行修改时,完整性的检查情况
其中K代表主码,F代表外码
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020122516570353.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4MjA2MzIw,size_16,color_FFFFFF,t_70)