2017年山东师范大学数据库系统复试实战预测五套卷
● 摘要
一、简答题
1. 关系数据库管理系统的完整性控制机制应具有哪三方面的功能?
【答案】DBMS 的完整性控制机制应具有三个方面的功能:
(1)提供定义完整性约束条件的机制。完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL 标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。这些完整性一般由SQL 的DDL 语句来实现。它们作为数据库模式的一部分存入数据字典中。
DBMS 中检查数据是否满足完整性约束条件的机制称为完整性(2)提供完整性检查的方法。
检查。一般在INSERT 、UPDATE 、DELETE 语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。
(3)违约处理。DBMS 若发现用户的操作违背了完整性约束条件,就采取一定的动作,如拒绝(NO ACTION)执行该操作,或级连(CASCADE )执行其他操作,进行违约处理以保证数据的完整性。
2. [1]学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干硪宄生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R 图画出此学校的概念模型。
[2]某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R 图画出此工厂产品、零件、材料、仓库的概念模型。
[3]试把题[1]和题[2]中的E-R 图转换为关系模型。
[4]试用规范化理论中有关范式的概念分析题[1]设计的关系模型中各个关系模式的候选码,它们属于第几范式?会产生什么更新异常?
【答案】[1]
[2]
[3]题[1]中的E-R 图为:
各实体的属性为:
系:系号,系名,学校名;
班级:班级号,班级名,系编号;
教研室:教研室编号,教研室名,系编号; 学生:学号,姓名,学历,班级号,导师职工号; 课程:课程号,课程名;
教员:职工号,姓名,职称,科研室编号; 各联系的属性为:
选修课:成绩。
其关系模型为:
; 系(系编号,系名,学校名)
; 班级(班级号,班级名,系编号)
; 教研室(教研室编号,教研室名,系编号)
; 学生(学号,姓名,学历,班级号,导师职工号)
; 课程(课程号,课程名)
; 教员(职工号, 姓名,职称,教研室编号)
选课(学号,课程号,成绩)。
题[2]中的E-R 图为:
相关内容
相关标签