单选题
______可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在某学生选课系统中使用该工具来描述,学生的学号属于______。
单选题
- A.实体关系图
- B.数据字典
- C.IPO图
- D.判定表
【正确答案】
A
【答案解析】[解析] 实体联系图可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在实体联系图中,有实体、联系和属性3个基本部分。在某学生的选课系统中,学生属于实体,而学生的学号则属于该实体的属性。
单选题
在数据库设计的需求分析阶段应完成包括______在内的文档。
- A.E-R图
- B.关系模式
- C.数据字典和数据流图
- D.任务书和设计方案
【正确答案】
C
【答案解析】[解析] 本题考查数据库设计方面的相关知识。数据库的设计主要分为:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。
需求分析阶段的任务是对现实世界要处理的对象(组织、部门和企业等)进行详细调查,在了解现行系统的概况、确定新系统功能的过程中收集支持系统目标的基础数据及处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求。在需求分析阶段应完成的文档是数据字典和数据流图。
概念设计阶段的任务是完成用户的数据模型,这种模型是与DBMS无关的概念模型,常见的有E-R模型。
逻辑设计阶段的任务是将概念模型转换成具体的关系模式。
物理设计阶段的任务是将关系模式加入DBMS的特性,成为具体某个DBMS的数据库。
单选题
设有职务工资关系P(职务,最低工资,最高工资),员工关系EMP(员工号,职务,工资),要求任何一名员工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是______。
- A.建立“EMP.职务”向“P.职务”的参照完整性约束
- B.建立“P.职务”向“EMP.职务”的参照完整性约束
- C.建立EMP上的触发器程序审定该需求
- D.建立P上的触发器程序审定该需求
【正确答案】
C
【答案解析】[解析] 本题考查对数据完整性约束方面基础知识的掌握。
完整性约束包括:实体完整性约束、参照完整性约束和用户自定义完整性约束3类。
实体完整性要求主键中的任一属性不能为空,同时主键不能有重复值。
参照完整性要求外键的值,要么为空,要么为对应关系主键值域。同时仅当参照关系中没有任何元组的外键值与被参照关系中要删除元组的主键值相同时,系统才可以执行删除操作,否则拒绝执行删除操作。
用户定义的完整性是针对某一具体数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。一般用于限制某字段值的取值范围,此范围不涉及其他数据表的值。
从以上描述来看,题目的要求,以上3种完整性约束都无法达到目的。所以需要考虑触发器,触发器的功能一般比完整性约束要强得多。触发器的原理是通过编写相应的触发器脚本代码,来对某个字段值的变化进行监控,一旦值发生变化,则触发器脚本执行。在本题中,需要达到的效果是EMP中的工资产生变化,则需要判断变化值是否在P关系规定的范围之内,所以应在EMP上建立触发器。本题选C。