声明
以下注释全是本人查阅资料后的个人观点,如有错误,欢迎评论区指正,非常感谢!!
数据库
推荐先在b站看哈工大的《数据库系统》课程视频,讲得非常清晰!
一、选择题
1、下列四项中,不属于数据库系统的主要特点的是()
A、数据结构化 B、数据的余度小
C、较高的数据独立性 D、程序的标准化
数据库系统的主要特点:
1、数据结构化
2、数据的共享性高,冗余度低,易扩充
3、数据独立性高
4、数据由DBMS统一管理和控制
答案:D
2、单个用户使用的数据视图的描述称为()
A、外模式 B、概念模式 C、内模式 D、存储模式
数据库系统的内部体系结构为三级模式结构,包括:
1、外模式,又称用户模式、子模式。对应于用户级,它是某个或某几个用户所看到的数据库的数据视图。
2、模式,又称概念模式、逻辑模式。对应于概念级。
3、内模式,又称存储模式模式。对应于物理级。
答案:A
3、关系规范化中的删除异常是指()
A、不该删除的数据被删除 B、不该插入的数据被插入
C、应该删除的数据未被删除 D、应该插入的数据未被插入
关系规范化中的操作异常:
1、插入失败:应该插入的数据未被插入
2、插入异常:不该插入的数据被插入
3、删除失败:应该删除的数据未被删除
4、删除异常:不该删除的数据被删除
答案:A
4、数据的逻辑独立性是指()
A、内模式改变,模式不变 B、模式改变,内模式不变
C、模式改变,外模式和应用程序不变 D、内模式改变,外模式和应用程序不
数据的独立性包括:
1、逻辑独立性:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据逻辑独立性。
2、物理独立性:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应的改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据物理独立性。
答案:C
5、 关系代数中的运算符对应SELECT语句中的以下哪个子句?
A、SELECT B、FROM C、WHERE D、GROUP BY
答案:A
6、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A、实体完整性 B、参照完整性 C、用户自定义完整性约束 D、关键字完整性约束
数据完整性包括:
1、实体完整性:主码的值不能为空或者部分为空。
2、参照完整性:关系中的外键必须是另一个关系的主键有效值,或者是NULL。
3、用户自定义完整性:对某一具体应用所涉及的数据提出约束性条件
答案:C
7、如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A、关系系统查询优化 B、数据字典 C、关系数据库规范化理论 D、关系数据库查询
1、关系系统查询优化:
2、数据字典:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。
3、关系数据库规范化理论:为了使数据库设计合理可靠,简单实用,长期以来,形成了关系数据库设计的理论——规范化理论。
4、关系数据库查询:
答案:C
8、将E-R模型转换成关系模型,属于数据库的()
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
数据库设计包括:
1、需求分析:需求收集和分析,结果得到数据自字典描述的数据需求(知和数据流图描述的处理需求)。
2、概念设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具道体DBMS的概念模型,可以用E-R图表示。
3、逻辑设计:将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。
4、物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5、数据库实施:运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6、数据库运行与维护:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
答案:C
9、SQL语言具有()的功能
A、关系规范化、数据操纵、数据控制 B、数据定义、数据操纵、数据控制
C、数据定义、关系规范化、数据控制 D、数据定义、关系规范化、数据操纵
SQL语言的主要功能:
1、数据查询 2、数据定义 3、数据操纵 4、数据控制
答案:B
10、DB、DBMS和DBS三者之间的关系是()
A、DB包括DBMS和DBS B、DBS包括DB和DBMS
C、DBMS包括DB和DBS D、不能互相包括
DB为数据库,DBMS为数据库管理系统,DBS为数据库系统
数据库系统包括数据库、数据库管理系统、数据库管理员、数据库应用和计算机基本系统
答案:B
11、把对关系SC的属性 GRADE 的修改权授予子用户 ZHAO 的T-SQL语句是()
A、GRANT GRADE ON SC TO ZHAO
B、GRANT UPDATE ON SC TO ZHAO
C、GRANT UPDATE(GRADE)ON SC TO ZHAO
D、GRANT UPDATE ON SC(GRADE)TO ZHAO
GRANT 操作名(字段名)ON 表名 TO 用户名
答案:C
12、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为()
A、数据定义语言(DDL) B、数据管理语言
C、数据操纵语言(DML) D、数据控制语言
SQL语言分为数据定义语言、数据操纵语言、数据控制语言、数据查询语言
数据定义语言:CREATE、ALTER、DROP
数据操纵语言:SELECT、INSERT、UPDATE、DELETE
数据控制语言:GRANT、REVOKE
数据查询语言:FROM、WHERE、LIKE、DISTINCT
答案:C
13、设属性A是关系的主属性,则属性A不能取空值(NULL),这是()
A、实体完整性规则 B、参照完整性规则
C、用户定义完整性规则 D、域完整性规则
参考第6题
答案:A
14、SQL语言中,删除一个表的命令是()
A、DELETE B、DROP C、CLEAR D、REMOVE
1、DELETE FROM 表名 WHERE 列名 = 值 DELETE只能删除行
2、DROP table 表名 删除整个表
3、TRUNCATE table 表名 清空表,只删除表的数据
答案:B
15、E-R模型用于数据库设计的哪个阶段()
A、需求分析 B、概念结构设计
C、逻辑结构设计 D、物理结构设计
参考第8题
答案:B
16、在合并分E-R图时,必须消除个分图中的不一致。各分E-R图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指()
A、命名太长或太短 B、同名异义或同义异名
C、属性类型冲突 D、属性取值单位冲突
1、属性冲突:包括类型、取值范围、取值单位的冲突;
2、结构冲突:例如同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,同一实体在不同的E-R图中的属性个数和类型不同等;
3、命名冲突:包括实体类型名、联系类型名之间异名同义,或同名异义等。
C、D属于属性冲突。B为命名冲突。
答案:B
17、SQL语言具有()的功能
A、关系规范化、数据操纵、数据控制 B、数据定义、数据操纵、数据控制
C、数据定义、关系规范化、数据控制 D、数据定义、关系规范化、数据操纵
参考9题
答案:B
18、已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则R∈()NF。
A、1 B、2 C、3 D、BC
第一范式(1NF):如果关系模式R的所有属性的域都是原子的,则称R属于第一范式。
第二范式(2NF):满足第一范式且每一个非主属性完全依赖于候选键。
第三范式(3NF):满足第二范式且没有传递依赖。
BC范式:满足第三范式且消除了主属性对于候选键的部分依赖。
题目中,A→CD,C→B,代表A→B,有传递依赖,故不满足第三范式,是第二范式。
答案:B
19、设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是()
A、该操作不存在问题 B、该操作丢失修改
C、该操作不能重复读 D、该操作读“脏”数据
T1 T2
read(A)
read(B)
sum=A+B
read(A)
A=A*2
write(A)
read(A)
read(B)
sum=A+B
write(A+B)
三种典型的不一致现象:
1、丢失修改。eg:被修改两次但实际改了一次
2、不能重复读。eg:两次读不一样
3、脏读。eg:读数失效
题中,A被重写了,但是又被读了,情况为不能重复读
答案:C
20、下列SQL Server语句中出现语法错误的是()
A、DECLARE@Myvar INT B、SELECT * FROM [AAA]
C、CREATE DATABASE AAA D、DELETE * FROM AAA
只有这种表达方式:DELETE FROM 表名 WHERE ...
答案:D
二、应用题
某高校的教务管理系统有如下规定:
1、一个学生可以选修多门课程,一门课程可以由多个学生选修。
2、一个教师可以讲授多门课程,但每门课程只能由一个教师讲授。
3、每个学生都只能属于一个系,一个系有多名学生。
4、每个教师都只能由一个系管理,每个系有多名教师。
5、一个学生选修一门课,仅有一个成绩。
6、一个教师讲授的课程,仅有一个教学时长和教学学分。
学生的属性有学号、学生性别、学生姓名。课程的属性有课程号、课程名。教师的属性有教师工号、教师性别、教师姓名、系的属性有系名。
(1)根据以上语义画出ER图,要求在图中画出实体的属性并注明联系的类型。
1、学生(学号,学生性别,学生姓名,系号)
2、选修(学号,课程号,成绩) 3、课程(课程号,课程名) 4、授课(教师工号,课程号,教学时长,教学学分)
5、教师(教师工号,教师性别,教师姓名,系号) 6、系(系号,系名)
答案:如下图所示
(2)试写出教师的关系模型,并表明其主键和外键。
答案:教师表(工号,性别,姓名,课程号,系名)
主键为工号,外键为课程号、系名