美文网首页
第五章(数据库完整性:数据的正确性和相容性)

第五章(数据库完整性:数据的正确性和相容性)

作者: 一村之里正 | 来源:发表于2017-11-13 09:09 被阅读0次

一、实体完整性

定义实体完整性:

1.在CREATE TABLE中使用PRIMARY KEY定义(列级和表级皆可)

2.实体完整性的检查和违约处理(使用PRIMARY KEY定义主码后,主码值唯一且值不为空)

参照完整性(外码):FOREIGN KEY  (<列名>) REFERENCES <表名>(<列名>) [ON <操作> [违约处理策略]] [,...]

1.在CREATE TABLE中使用FOREIGN KEY定义外码,使用REFERENCES(<表名>)指明参照表

2.违约处理策略有拒绝执行(NO ACTION)(默认)、级联操作(CASCADE)、设置为空值(SET NULL)

--拒绝:不允许执行该操作

--级联操作:当删除或修改被参照表的一个元组导致与参照表的信息不一致时,删除或者修改参照表中的所有导致不一致的元组

--设置为空值:当删除或修改被参照表的一个元组导致与参照表的信息不一致时,将参照表中的所有导致不一致的元组的对应属性设置为空值

用户定义完整性:

属性上的约束条件:

--列的约束条件的定义:在定义列时对定义属性的限制:列值非空(NOT NULL)、列值唯一(UNIQUE)、使用约束(CHECK(<条件表达式>))

--列上的约束条件的检查和违约处理:关系数据库管理系统检查,违约则拒绝执行

元组上的约束条件:

1.元组上的约束条件的定义:表级CHECK(<条件表达式>)

2.元组上约束条件的检查和违约处理:违约则拒绝操作

完整性约束命名子句

1.完整性约束命名子句:CONSTRAINT <完整性约束条件名> <完整性约束条件>,作列级、表级皆可

2.修改表中的完整性约束限制:ALTER TABLE <表名>

--ADD CONSTRAINT <约束名> <完整性约束条件表达式>

--DROP CONSTRAINT <约束名>

断言(应用于多表的约束,表外独立创建,违约操作将被拒绝执行,开销大,一般不用)

1.创建断言:CREATE ASSERTION <断言名> CHECK <约束条件表达式>

2.删除断言:DROP ASSERTION <断言名>

触发器

1.定义触发器:

CREATE TRIGGER <触发器名>

{BEFORE|AFTER} <触发事件> ON <表名>

REFERENING NEW|OLD ROW AS<变量>

FOR EACH{ROW|STATEMENT}

[WHEN <触发条件>] <触发动作体> 

--只有表的拥有者才可以在表上创建触发器

--表上的触发器是有限的

--同一外模式下触发器名必须唯一,触发器名必须和表名在同一外模式下

--触发器只能定义在基本表上,不能定义在视图上

--触发事件有UPDATE DELETE INSERT

--触发器类型,行级:FOR EACH ROW,语句级:FOR EACH STATEMENT

--触发动作体可以是一个匿名的PL/SQL过程快,也可以是对已创建存储过程的调用

--触发动作体执行失败,激活触发器的事件停止执行

--行级触发器可以使用NEW或OLD引用UPDATE、INSERT事件之前的旧值,语句级不行插进去的是ROW,没插的是

2.删除触发器·

DROP TRIGGER <触发器名> ON <表名>

相关文章

  • 关系数据库维护4.0

    6.4 数据库的完整性 数据库的完整性是指数据的正确性和相容性。为维护数据库的完整性,DBMS必须能够: (1)提...

  • 六、数据库安全与保护

    1.数据库完整性 什么是数据库完整性 数据库完整性是指数据库中数据的正确性和相容性。 完整性约束条件的作用对象 列...

  • 2018-08-29 数据库完整性

    数据库的完整性:数据的正确性和相容性。 关系模型的实体完整性,CREATE TABLE中用PRIMARY KEY定...

  • 数据库安全与保护

    一、数据库完整性 是指数据库中数据的正确性和相容性。 1.完整性约束条件的作用对象 可以是列、元组和表。①列级约束...

  • Database-0003-完整性约束

    2016.8.10 关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。 完整性通...

  • 第五章(数据库完整性:数据的正确性和相容性)

    一、实体完整性 定义实体完整性: 1.在CREATE TABLE中使用PRIMARY KEY定义(列级和表级皆可)...

  • 第十章——数据库完整性

    完整性指的是正确性和相容性。 10.1,完整性约束条件 六类:静态列级约束(规定列的取值域)、静态元组约束(规定列...

  • 数据库事务隔离的四个级别

    数据库隔离级别是在数据库操作中,为了有效保证并发读取数据的正确性提出的。 隔离级别越高,越能保证数据的完整性和一致...

  • 第八讲 SQL语言与数据库的完整性和安全性

    完整性 数据库的完整性(DB Integrity): 是指DBMS应保证DB的一种特性 -- 在任何情况下的正确性...

  • 数据库和表的基本操作

    1.对数据库操作 2.数据库引擎 3.数据完整性 实体完整性 引用完整性 域完整性 4.创建表操作 4.1 创建表...

网友评论

      本文标题:第五章(数据库完整性:数据的正确性和相容性)

      本文链接:https://www.haomeiwen.com/subject/yyelextx.html