“21天好习惯”第一期-21

参照完整性

属性上的违约条件检查和违约处理

插入元组或修改属性的值时, RDBMS 检查属性上的约束条件是否被满足
如果不满足则操作被拒绝执行

元组上的约束条件 的定义

CREATE TABLE 时可以用 CHECK 短语定义元组上的约束条件,即 元组级的限制
同属性值限制相比,元组级的限制可以设置不同属性之间的取值的相互约束条件

例如

当学生的性别是男时,其名字不能以Ms.打头。

CREATE TABLE Student
         (Sno    CHAR(9), 
          Sname  CHAR(8) NOT NULL,
          Ssex    CHAR(2),
          Sage   SMALLINT,
          Sdept  CHAR(20),
          PRIMARY KEY (Sno),
          CHECK (Ssex='女' OR Sname NOT LIKE 'Ms.%')
          /*定义了元组中Sname和 Ssex两个属性值之间的约束条件*/
        );
性别是女性的元组都能通过该项检查,因为 Ssex =‘ 女’成立;
当性别是男性时,要通过检查则名字一定不能以 Ms. 打头

元组上的约束条件和违约处理

插入元组或修改属性的值时, RDBMS 检查元组上的约束条件是否被满足
如果不满足则操作被拒绝执行

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值