欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

第五章数据库完整性

发布时间:2025/3/11 数据库 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 第五章数据库完整性 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

第五章数据库完整性

  • 5.1_数据库完整性概述
    • 5.2_实体完整性
    • 5.2_参照完整性
    • 5.3_用户定义的完整性

5.1_数据库完整性概述

1.数据库的完整性
数据的正确性和相容性


2.数据的完整性和安全性的区别
数据的完整性:防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
数据的安全性:保护数据库防止恶意的破坏和非法的存取


3.为维护数据库的完整性,DBMS必须

  • 提供定义完整性约束条件的机制
  • 提供完整性检查的方法
  • 违约处理

5.2_实体完整性

实体完整性就是主键的primary key定义

1.提供定义完整性约束条件的机制:

  • 列级约束:create table table_name(id int primary key)–在当前列直接定义primary
  • 表级约束:create table table_name(id int,primary key(id))–在当前表中单独定义primary

2.提供完整性检查的方法和违约处理

  • 检查主码值是否唯一,如果不唯一则拒绝插入或修改
  • 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改

5.2_参照完整性

实体完整性就是外键的foreign key的定义

1.提供定义完整性约束条件的机制:

  • 表级约束:create table table_name(id int,foreign key(id) references table_name(id))–只有表级约束

2.提供完整性检查的方法和违约处理

5.3_用户定义的完整性

用户定义的完整性就是针对某一具体属性值必须满足的语义要求

1.提供定义完整性约束条件的机制:(CREATE TABLE时定义)

  • 列值非空(NOT NULL)
  • 列值唯一(UNIQUE)
  • 检查列值是否满足一个布尔表达式(CHECK)
    例:CREATE TABLE SC
    (Sno int UNIQUE,
    age int NOT NULL,
    sex char(2),
    check(sex in (‘男’,‘女’) and age > 18)- -性别只能是男或女,年龄大于18
    )

2.提供完整性检查的方法和违约处理

总结

以上是生活随笔为你收集整理的第五章数据库完整性的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。