【NCRE学习笔记009】计算机等级考试基础知识---错题集锦

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014576936/article/details/88918931

1、

下面描述错误的是( )。
A) 模块的独立性与模块的信息隐蔽和局部化无关
B) 内聚性和耦合性是模块独立程度的定性度量标准
C) 一个模块的内聚性越高则该模块的独立性越强
D) 一个模块的耦合性越高则该模块的独立性越弱
A【解析】模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果。模块的独立
性是指软件模块的编写和修改应使其具有独立功能,且与其他模块的关联尽可能少。故本题
答案为 A 选项。
 

2、

下面属于黑盒测试方法的是( )。
A) 错误推测法
B) 基本路径测试
C) 判定覆盖
D) 条件覆盖
A【解析】黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功
能是否满足需求进行测试和验证。黑盒测试方法主要有等价类划分法、边界值分析法、错误
推测法和因果图等。白盒测试方法主要有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、
条件覆盖)、基本路径测试等。故本题答案为 A 选项。
 

3、

下面模型中为概念模型的是( )。
A) 实体-联系模型
B) 层次模型
C) 关系模型
D) 网状模型
A【解析】数据模型按照不同的应用层次分为 3 种类型:概念数据模型、逻辑数据模型、物
理数据模型。概念数据模型有实体联系模型(E-R 模型)、面向对象模型及谓词模型;逻辑
数据模型有层次模型、网状模型、关系模型和面向对象模型。故本题答案为 A 选项。
 

4、

学生关系模式中有 D(D#,Dn,Dl,DAddr)(其属性分别为系编号、系名称、系主任和系地址)
和 S(S#,Sn,SG,Date,Maj,D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号)
两个关系,关系 S 的主键(码)是 S#,关系 S 的外键(码)是( )。
A) D#
B) Maj
C) Dl
D) Dn
A【解析】在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。表 A 中的某属性
集是某表 B 的键,则称该属性集为 A 的外键或外码。 故本题答案为 A 选项。
 

5、

关系的实体完整性要求关系中不能为空的属性是( )。
A) 主键属性
B) 外键属性
C) 全部属性
D) 候选键属性
A【解析】关系模型中可以有 3 类完整性约束:实体完整性约束、参照完整性约束和用户定
义的完整性约束。实体完整性约束是指若属性 M 是关系的主键,则属性 M 中的属性值不能为
空值。故本题答案为 A 选项。
 


一、实体完整性
实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值。

二、参照完整性
参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。

例如表sutdent(有id,username,password),表sutdent_info(有id,name,age,sex)。其中表sutdent_info参照了表student。id作为外键。那么当student表删除一行时,表student_info对应的id那一列将被删除或者置空(根据设定的规则而定)。同样,表student_info增加一行,其中的id必须等于student表中的id。

三、用户自定义完整性
用户自定义完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

也就是说:某个表你设置这一列为null,not null,default,check等。包括:非空约束、唯一约束、检查约束、主键约束 、外键约束

1、非空约束(Not Null Constraint) 这个可能大家都了解,就是我们在添加那个表 userinfo,在id、name后面都添加了not null,就是有些列不能把它设为空,相信大家都理解,我就说下我在一个英文资料看到的一段英文:The not null specification prohibits the insertion of a null value for this attribute.Any database modifucation that would cause a null to be inserted in an attribute declared to be not null generates an error diagnostic.(大家就得自己翻译了) 

2、唯一约束(Unique Constraint) 一个唯一约束并不包括一个NULL值。直接在字段定义后加入UNIQUE即可定义该唯一约束。 1) 一个表只能创建一个主键约束,但一个表可以根据需要对不同的列创建若干unique约束 2)主键字段不允许为null ,unique允许为空 3)一般创建主键约束时,系统自动产生簇索引,unique约束自动产非簇索引 

3、检查约束(The Check Clause) 通过在定义数据库表里,在字段级或者是在表级加入的检查约束,使其满足特定的要求。 我来举一个例子 create table student ( name varchar(15) not null, student_id varchar(15), degree_level varchar(15), primary key(student_id), check(degree_level in('Bachelors','Masters','Doctorate'))); Here ,we use the check clause to simulate an enumerated type by specifying that degree_level must to be one of 'Bachelors','Masters','Doctorate'; 

4、主键约束(Primary Key Constraint) 其实主键约束就是一张表只能建立一个主键约束,其实就是唯一约束+非空约束。大家通过上课讨论那么多关于“依赖”的事情,估计大家都能理解了 

5、外健约束( Foreign Key Constraint) Foreign Key Constraint主要是确保同一个表或者不同表之间的引用完整性,所以必须引用一个PRIMARY KEY或者UNIQUE约束,用户必须在应用表上具有REFERENCES权限;一个表中最多可以有31个外部键约束; 在临时表中,不能使用外部键约束; 主键和外部键的数据类型必须严格匹配 。


6、

学生选修课程的关系模式为 SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、
年龄、课程号和成绩); C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模
式中包含对主属性部分依赖的是( )。
A) S#→Sd
B) (S#,C#)→G
C) C#→Cn
D) C#→P#
A【解析】若 X→Y,但 Y 不完全函数依赖于 X,则称 Y 对 X 部分函数依赖。 关系模式 S 中,
S#→Sd, Dc 不完全依赖于 S#且 S#为主属性。故本题答案为 A 选项。
 

7、

8、

9、

10、

11、

12、

13、

14、

15、

16、

17、

18、

19、

20、

21、


end

猜你喜欢

转载自blog.csdn.net/u014576936/article/details/88918931