社区编辑申请
注册/登录
数据库设计的完整性约束表现
数据库
数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的规范。数据库完整性由各式各样的完整性约束来确保,因而可以说数据库完整性规划即是数据库完整性约束的规划。那么,数据库设计的完整性约束表现哪些方面?

数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的规范。数据库完整性由各式各样的完整性约束来确保,因而可以说数据库完整性规划即是数据库完整性约束的规划。那么,数据库设计的完整性约束表现哪些方面?

1、域的完整性:数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。用Check来实现约束,在数据库设计工具中,对字段的取值范围进行定义时,有一个Check按钮,通过它定义字段的值城。

2、参照完整性:就是定义外码与主码之间的引用规则。用PK、FK、表级触发器来实现。原理规则就是若属性(或属性组)f是基本关系r的外码,它与基本关系s的主码ks相对应(基本关系r和s不一定是不同的关系),则对于r中每个元组在f上的值必须为:或者取空值(f的每个属性值均为空值)或者等于s中某个元组的主码值。

3、实体完整性规则(entityintegrity):若属性a是基本关系r的主属性,则属性a不能取空值。由于实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集或多对多联系。现实世界中的实体和实体间的联系都是可区分的,即它们具有某种***性标识,数据库设计关系模型必须遵守实体完整性规则。

4、用户定义完整性:用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。它是一些业务规则,用存储过程和触发器来实现。
 

责任编辑:Ophira 来源: 百度百家
相关推荐

2022-05-24 14:26:11

云原生数据库云架构

2022-04-19 14:41:29

Oracle数据库SQL

2022-05-11 14:48:33

腾讯云寿险民生保险

2022-05-16 13:37:12

Sysrv僵尸网络微软

2022-05-20 14:54:33

数据安全数字化转型企业

2022-04-25 14:41:15

甲骨文数据库机数据库

2022-05-19 19:26:33

区块链大数据数据分析

2022-05-06 10:58:55

数据库智能诊断

2022-05-09 11:19:12

CSS函数开源

2022-05-17 11:06:44

数据库MySQL系统

2022-05-10 10:02:51

2022-05-12 23:38:19

SQL数据库字符串

2022-04-01 11:41:00

智能技术数据库数据安全

2022-04-28 08:05:05

2022-04-14 09:00:22

开源数据存储Ignite

2022-05-17 15:51:32

数据中心运维能力基础设施

2022-05-11 14:05:11

区块链网络安全存储

2022-04-08 11:25:58

数据库操作AbilityData

2022-05-09 11:57:39

云原生实践安全

2022-04-22 14:41:12

美团慢查询数据库

同话题下的热门内容

Abase2:字节跳动新一代高可用 NoSQL 数据库再有人问你什么是分库分表,直接把这篇文章发给他实时数据湖在字节跳动的实践聊聊延时消息的六种实现方案​基于智能数据库的自助式机器学习关于MySQL数据库性能优化方法,看这一篇文章就够了基于ES的开源分布式SQL数据库,CrateDB适用于哪些场景?架构师必备:多维度查询的优秀实践

编辑推荐

Oracle数据库初学者开场篇NoSQL数据库概览及其与SQL语法的比较如果对MySQL还停留在这个印象,就out了SQL编程之高级查询及注意事项防止服务器宕机时MySQL数据丢失的几种方案
我收藏的内容
点赞
收藏

51CTO技术栈公众号