问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据完整性的完整性约束的实施

发布网友 发布时间:2022-05-02 08:56

我来回答

1个回答

热心网友 时间:2022-04-10 15:04

实现完整性约束的方法依类别不同而不同。完整性约束可以分为两大类:静态约束和动态约束。
静态约束 静态约束是对数据库状态的约束,有可分为固定约束、隐含约束和显示约束。
固定约束 是数据模型固有的约束,如关系的属性是原子的,即满足INF的约束。固有约束在DBMS实现时已经考虑。
隐含约束 指隐含于数据模式中的约束,一般用数据定义语言(DDL)语句说明,并存于数据目录中。例如,域完整性约束、实体完整性以及参照完整性约束,都由相应的DDL语句说明。
显示约束 固有约束、隐含约束是最基本的约束,但概括不了所有的约束。数据完整性是多种多样的,且依赖于数据的语义与应用,这些约束只有显式地说明,故称显式约束。显式约束的说明一般有三种方法:①用过程说明约束。这种方法不约束的说明和检验交给应用程序,应用程序中可以插入一些过程,以检验数据库更新是否违反给定的约束,如果违反约束,则回滚事务。检验约束的过程一般用通用高级程序语言编写,可以表达各式各样的约束。这是一种普遍方法。②用语言说明约束。断言指数据库状态必须满足的逻辑条件。数据库完整性约束可以看成一系列断言的集合。为了表示约束,DBMS须提供断言说明语言。③用触发子表示约束。触发子是一个软件机制,其功能相当于WHENEVERTHEN,即一旦给定条件成立,系统就引发相应的动作。利用触发子可以表示约束,以违反约束作为条件,以违反约束的处理作为动作。动作不限于回滚事务,也可以给用户一个消息或过程。在系统中定义一批触发之后,就会监督数据库状态,一旦出现违反约束的更新,就会引发相应的动作。
动态约束 动态约束不是对数据库状态的约束,而是数据库从一个状态变为另一个状态时应遵守的约束,例如在更新职工表时,工资、工龄这些属性值一般只会增加,不会减少。动态约束一般也是显式说明的。在上述约束中,固有约束必然实施,隐含约束在大部分现代DBMS中基本实施或部分实施,显式和动态约束只在个别DBMS中实施。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何挑选紧致眼霜?有哪些品牌推荐? 怎样挑选抗皱眼霜?有哪些值得安利? 什么品牌的眼霜平价好用? 什么牌子眼霜最好用眼霜十大排名 市面上的大牌抗老眼霜该怎么选? ps4十大最耐玩经营类游戏 推荐点好玩的模拟经营类游戏吧 模拟经营类游戏(模拟经营类游戏简称) 谁有模拟经营版的单机游戏 一个小岛的模拟经营的单机游戏 三系油箱容量 服务器主机与PC个人主机有何具体区别? 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、和... 绿松石盘花了怎么办,答案在这里 怎么样把冻鱼快速解冻 在数据库系统中,触发、断言、和CHECK子句能否互相替代?它们各在什么时候起作用? c#中什么是断言 什么是alcoa ccea原则 数据库的断言 鱼急冻后粘在一起了!怎么快速解冻 绿松石盘出来,凭什么能这么美 圆孔型充电插头接触不良怎么办 圆孔充电插头内部的接线断了,一根红线,一根黑线,该怎么连接呢,两根线后面接的是是一块充电电池板? 如果两条鱼冻一起了,现在只吃一条怎么解冻 请问充电器圆孔插头太长了怎么剪短,剪了后这个蓝边塑料圈还能装上吗? 支付宝持有人已过世,手机已停机,怎样查看消费记录? 传媒大学有哪些专业? 学传媒怎么样?都有什么专业? 我想学习传媒,但不知有哪些专业 修车的时候衣服上不小心弄上了油要怎么才能洗掉呢? 维修工人的衣服都是油用什么东西洗能洗的干净啊 修理工,衣服很多油渍:不知道用什么洗好 pthon 中获取数据库中的值用于断言中时报错,该怎么解决,具体信息如下... 用SQL的断言来表达约束 vivoz1i手机怎么重启手机 学平险200元怎么样 正规银行能贷款5万分60期还款平台有哪些 平安银行分60期 15万元、分36期或者60期等额还款,年利率百分之7.51,每月供多少钱? 没有保险的车子上路会怎么样 无子女离婚协议书 怎样写离婚协议书 如果不给自己的车子交保险,那之后可能会产生怎样的后果? 贷五万分60期还,一个月还1634.89元利息是多少? 银行贷款15万分60期,每个月450的手续费年化利率是多少? 离婚协议书 无子女 房产开发商跑了怎么办? 买新房交了首付,房贷还没下来,开发商跑了怎么办 我买了期房交了首付做了贷款开发商跑了拿不了钥匙怎么办 商品房的房主交了首付一直没按揭,但现在开发商跑了,这种二手房能买吗? 买房首付交了贷款没下来开发商跑了怎么办 mate40pro如何把手机键盘变成红色 交了首付贷款开发商逃跑了怎么办