数据库完整性:习题

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)
);

【答案】

实体完整性


参照完整性

以上是关于数据库完整性:习题的主要内容,如果未能解决你的问题,请参考以下文章

数据库系统概论习题集 第十章 数据库完整性

数据库系统概论第五版(笔记+习题答案)(全)

数据结构(C语言版 第2版严蔚敏版)完整课后习题答案汇总

数据结构(C语言版)课后习题全套完整答案及详解 (答案由李冬梅老师撰写)

关系数据库:习题

中国大学MOOC 哈工大数据库系统 第8讲模拟练习题答案