SQL数据库编程(二)——关系完整性
来源:互联网 发布:数据库系统概念第七版 编辑:程序博客网 时间:2024/06/02 21:09
(1)实体完整性(Entity Integerity)
用于保证数据库中数据表的每一个特定实体都是唯一的,通过主键的约束(primary key),唯一键约束 (UNIQUE)、索引或标识属性(IDENTITY)来实现。
例如:学生(学号,姓名,性别,专业号,年龄)关系中学号为主码,则学号不能取空值。
按照实体完整性规则的规定,如果主码有若干属性组成,则所有这些主属性都不能取空值。如选修课(学 号,课程号,成绩)关系中,“学号、课程号”为主码,则“学号”和“课程号”两个属性都不能取空值。
如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体。
(2)域完整性(Domain Integrity)
保证数据库中数据取值的合理性。通过为表的列定义数据类型以及检查约束(check)、默认定义(defafult)、非空(not null)和规则显现限制数据范围等等。
(3)参照完整性(Referential Intergrity)
现实世界中实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然存在着关系与关系间的引用。
例如:学生实体和专业实体可以用下面的关系来表示,其中主码用下划线标识。
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
这两个关系之间存在着属性的引用,即学生关系引用了专业关系的主码“专业号”。显然,学生关系中的“专业号”值必须是确实存在的专业的专业号,即专业关系中有该专业的记录。即学生关系中的某个属性的取值需要参照专业关系的属性取值。
(4)用户定义的完整性
由用户定义的完整性。用户可以根据自己的业务规则定义不属于任何完整性分类的完整性。
- SQL数据库编程(二)——关系完整性
- 数据库—SQL—数据库完整性
- 数据库系统原理复习题(二)——数据库完整性
- 关系数据库完整性
- 关系数据库关系的完整性
- SQL server 数据库关系图及数据完整性设计
- SQL 数据库完整性
- SQL——数据完整性
- SQL语言——完整性
- 关系型数据库完整性规则
- 关系型数据库完整性规则
- T-SQL 学习之路之数据库完整性之域完整性(二)
- 数据库复习3——数据库完整性
- 84.Oracle数据库SQL开发之 修改表内存——数据库的完整性
- 数据库—SQL—关系数据库
- SQL数据库数据的完整性
- 数据库SQL Server2012笔记(五)——维护数据的完整性——约束
- SQL Server——小编浅谈数据库完整性之约束
- SVM支持向量分类器原理及OpenCV实现
- 线段树
- 回文——数组下标值的对应比较
- JavaScript互动常用方法
- C++常用函数
- SQL数据库编程(二)——关系完整性
- 基于Spring Boot和Spring Cloud实现微服务架构学习
- 我的小笔记
- SDNU——1043.采药2(动态规划——完全背包)
- mysql 登录时报 ”1045 (28000):..." 错误解决办法
- 卷积神经网络
- laravel通过supervisor管理beanstalkd任务队列
- 关于 stm32 硬件iic
- spark standalone模式作业迁移到spark on yarn