SQL语言与数据库完整性

数据库完整性

数据库完整性(DB Integrity)是指DBMS应该保证的数据库的一种特性,在任何情况下的正确性,有效性和一致性

  • 广义完整性:语义完整性,并发控制,安全控制,DB故障恢复等
  • 狭义完整性:专指语义完整性

保证完整性
公式

利用SQL语言实现数据库的静态完整性

SQL支持一下几种约束:

  • 静态约束:列完整性,表完整性
  • 动态约束:触发器

域完整性
表约束

SQL实现约束的方法:

Create Table:
CreateTable

  • 它有三种功能,定义关系模式,定义完整性约束和定义物理存储特性
  • eg1 : eg1
  • eg2: eg2

撤销或追加约束

drop

SQL的断言

断言:ASSERTION,一个断言就是一个谓词表达式,表达了希望数据库总能满足的条件
语法: Create Assertion CHECK
eg:断言

SQL触发器

Trigger是一种过程完整性约束,是一段程序,该程序可以在特定的时刻被自动触发执行,比如在一次更新之前或一次更新之后
语法:1
corr_name_def定义:3
eg:4

猜你喜欢

转载自blog.csdn.net/weixin_38470851/article/details/80654632