数据库的完整性包含哪些完整性约束

 我来答
百度网友225b9b5
2019-09-15 · TA获得超过3548个赞
知道答主
回答量:8
采纳率:0%
帮助的人:3.4万
展开全部

数据完整性约束指的是为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。

数据库的完整性约束包含以下类型:

1) 与表有关的约束:是表中定义的一种约束。可在列定义时定义该约束,此时称为列约束,也可以在表定义时定义约束,此时称为表约束。

2) 域(Domain)约束:在域定义中被定义的一种约束,它与在特定域中定义的任何列都有关系。

3) 断言(Assertion):在断言定义时定义的一种约束,它可以与一个或多个表进行关联。

扩展资料:

数据的完整性

分为以下四类:

1) 实体完整性:规定表的每一行在表中是惟一的实体。

2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。

3) 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。

4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。

参考资料来源:百度百科-数据完整性约束

上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
Bim7VZ
2015-06-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:4117
采纳率:64%
帮助的人:968万
展开全部
  数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性,其目的是防止垃圾数据的进出。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。加在数据库之上的语义约束条件就是数据库完整性约束条件。
  完整性约束条件作用对象可以使关系、元组、列三种。

  ● 列约束主要是列的数据类型、取值范围、精度、排序等约束条件。
● 元组的约束是元组中各个字段间的联系的约束。
● 关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。
 完整性约束条件涉及这三类对象,其状态可以是静态的,也可以是动态的。所谓静态约束是指数据库每一确定状态时的数据对象所应满足的约束条件。它是反映数据库状态合理性的约束,这是最重要的一类完整性约束。
 动态约束是指数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件。
  完整性约束条件可分为以下六类:
  ● 静态列级约束
  ● 静态元组约束
  ● 静态关系约束
  ● 动态列级约束
  ● 动态元组约束
  ● 动态关系约束
  1. 静态列级约束是对一个列的取值域的说明,包括以下几个方面:
  (1) 对数据类型的约束,包括数据的类型、长度、单位、精度等;
  (2) 对数据格式的约束。例如规定日期的格式为YYYY-MM-DD;
  (3) 对取值范围或取值集合的约束。例如规定学生的成绩取值范围为0~100;
  (4) 对空值的约束,规定哪些列可以为空值,哪些列不能为空值;
  2. 静态元组约束就是规定元组的各个列之间的约束关系。例如,订货关系中包含发货量、订货量等列,规定发货量不得超过订货量。
  3. 静态关系约束是指在一个关系的各个元组之间或者若干关系之间存在的约束。常见的静态约束有:
  (1) 实体完整性约束;
  (2) 引用完整性约束;
  (3) 函数依赖约束;大部分函数依赖约束都在关系模式中定义。
  (4) 统计约束;即字段值与关系中多个元组的统计值之间的约束关系。例如,规定部门经理的工资不得高于本部门职工平均工资的5倍,不得低于本部门职工平均工资的2倍。
  4. 动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:
  (1) 修改列定义时的约束。例如,将允许空值的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。
  (2) 修改列值时的约束。修改列值时有时需要参照其旧值,并且新旧值之间需要满足某种约束条件。例如,职工调整后的工资不得低于其调整前的原来工资;职工婚姻状态的变化只能是由未婚到已婚、已婚到离异、离异到再婚等几种情况。
  5. 动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件。例如,职工工资调整时新工资不得低于原工资+工龄*1.5等。
6. 动态关系约束是加在关系变化前后状态上的限制条件。例如,在集成电路芯片设计数据库中,一个设计中用到的所有单元的工艺必相同,因此,在更新某个设计单元时,设计单元的新老工艺必须保持一致。
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醉梦迷心
2015-06-01 · TA获得超过172个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:40.9万
展开全部
数据完整性分为以下四类:
1) 实体完整性:规定表的每一行在表中是惟一的实体。
2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
3) 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
比如: primary key(主键)约束,foreign key(外键)约束,not null,unique(惟一)约束,check约束
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式