数据库完整性:习题
Posted 快乐江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库完整性:习题相关的知识,希望对你有一定的参考价值。
【答案】
完整性约束条件:是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:
- 静态列级约束
- 静态元组约束
- 静态关系约束
- 动态列级约束
- 动态元组约束
- 动态关系约束
①静态列级约束是对一个列的取值域的说明,包括以下几个方面:
-
对数据类型的约束,包括数据的类型、长度、单位、精度等
-
对数据格式的约束
-
对取值范围或取值集合的约束
-
对空值的约束
-
其他约束
②静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上
③静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束,常见的静态关系约束有
- 实体完整性约束
- 参照完整性约束
- 函数依赖约束
④动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:
- 修改列定义时的约束
- 修改列值时的约束
⑤动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件
⑥动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、 原子性等约束条件
【答案】
- 外码是否可以取空值
- 需要考虑以下更新、删除问题
CREATE TABLE Dept
(
Dept NUMBER(4) PRIMARY KEY,
Name VARCHAR(10),
Manager_name VARCHAR(10),
Phone NUMBER(11)
);
CREATE TABLE Worker
(
Nol NUMBER(4) PRIMARY KEY,
Name VARCHAR(10),
Age NUMBER(4) CHECK(W_age <= 60),
Job VARCHAR(10),
Wages NUMBER(7,2),
Deptno NUMBER(10),
FOREIGN KEY(W_deptno) REFERENCES Dept(Deptno)
);
【答案】
实体完整性
参照完整性
以上是关于数据库完整性:习题的主要内容,如果未能解决你的问题,请参考以下文章