数据库

简介: 数据库完整性

5.数据库完整性

1.实体完整性(标注主码)

列级完整性:
sno char(9)  primary key 

表级完整性:
primary key(sno)    //两个及以上使用

检查与违约

  1. 检查主码值是否唯一,不唯一则拒绝插入或修改
  2. 检查主码的各个属性是否为空,有一个为空就拒绝插入或修改

检查主码值是否唯一时,要进行全表扫描, 十分费时,所以数据库管理系统一般都在主码上自动建立一个索引(B+树),提高效率

2.参照完整性(标注外码)

表级完整性:
foreign key (外码) references 哪个表 (什么属性) 
foreign key (sno) references table (sno)

检查与违约

修改参照表破坏完整性,拒绝执行

修改被参照表破坏完整性,可以拒绝/级联删除/设为空值

被参照表(Student) 参照表(SC) 违约处理
破坏参照完整性 插入元组 拒绝
破坏参照完整性 修改外码值 拒绝
删除元组 破坏参照完整性 拒绝/级联删除/设为空
修改主码值 破坏参照完整性 拒绝/级联删除/设为空
  1. SC中差一条元组,Student中没有这个属性值
  2. SC修改元组,Student中没有一样的
  3. Student删元组,SC表中某些元组找不到外码
  4. 修改主码,SC表某些元组找不到外码
on 操作 怎么办

no action 拒绝执行
cascade 级联删除


foreign key (Sno) references Stduent(Sno)
    on delete cascade        //Student删除操作时,级联删除SC表中涉及到的元组
    on update cascade        //Student更新操作时,级联更新SC表中涉及到的元组
foreign key (Cno) references Course (Cno)
    on delete no action        //Course删除操作时,如果造成Course与SC不一致,拒绝删除
    on update cascade        //级联更新
**
not null  //列值非空
unique        //列值唯一
check短语        //列值满足条件表达式    (允许使用谓词)

Sno char(10) not null
Sname char(10) unique
Ssex char(2) check(Ssex in('男','女'))
目录
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
数据库2
数据库2
30 3
|
9月前
|
SQL 数据库
数据库(五)
`UPDATE` SQL语句用于修改表中的数据。基本语法是:`UPDATE 表名 SET 属性名1=新值1,属性名2=新值2 WHERE 条件表达式`。例如,更新员工工资:`UPDATE emp SET salary=5000 WHERE id=1`。可以使用`+=`操作符增加值,如`UPDATE emp SET salary=salary+500 WHERE dept_id=2`。统计查询中,`COUNT`, `MAX`, `MIN`, `AVG`, `SUM`等函数用于数值、字符和日期的统计分析,注意`WHERE`子句不能直接使用聚集函数。
43 2
|
9月前
|
存储 关系型数据库 MySQL
数据库(一)
登录MySQL数据库的命令是`mysql -u用户名 -p密码`,其中`-u`后面接用户名,`-p`后面接密码。如果服务器不在本地,还需指定`-h`参数加上IP地址或域名,以及可选的`-P`参数指定端口号。创建数据库使用`create database 数据库名`,查看数据库用`show databases;`。数据类型包括整数类型(如int)、字符串(如char、varchar、text)、日期时间类型(如date、time、datetime)等。数据库操作还包括创建表、修改表结构、删除表以及数据的增删改查操作。数据恢复和备份涉及mysqldump工具及source命令来导入导出数据。
34 1
|
SQL 存储 NoSQL
数据库详解
数据库详解
78 0
|
数据库
数据库1-3章小总结
数据库1-3章小总结
54 0
|
9月前
|
存储 数据库 数据安全/隐私保护
数据库特点
数据库特点
105 9
|
9月前
|
存储 NoSQL 关系型数据库
数据库
数据库
137 5
|
9月前
|
Go 数据库
数据库的实现
数据库的实现
|
SQL 安全 数据库
【数据库视频】总结
【数据库视频】总结
|
数据库
选择数据库
选择数据库
56 0

热门文章

最新文章