第一章绪论包含以下4讲一周听完做单元测验一

单元测验一初识数据库系统

1、单选题:
‎以下表示数据库管理系统的是(    )。‍
选项:
A: DATA
B: DBA
C: DB
D: DBMS
答案: 【 DBMS

2、单选题:
‌数据库领域中主要的逻辑数据模型不包含下列哪种模型(    )。‍
选项:
A: 线性模型
B: 网状模型
C: 关系模型
D: 层次模型 
答案: 【 线性模型

3、单选题:
‏数据库系统的体系结构是(   )。‎
选项:
A: 三级模式结构和两级映像
B: 两级模式结构和一级映像
C: 三级模式结构和三级映像
D: 三级模式结构和一级映像
答案: 【 三级模式结构和两级映像

4、单选题:
​数据库系统的三级模式结构是指(   )。‎
选项:
A: 子模式、模式、概念模式
B: 外模式、模式、内模式
C: 外模式、模式、子模式
D: 模式、内模式、存储模式
答案: 【 外模式、模式、内模式

5、单选题:
‏数据库中,数据的物理独立性是指(       )。‏
选项:
A: 应用程序与数据库中数据的逻辑结构相互独立 
B: 数据库与数据库管理系统的相互独立
C: 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D: 用户程序与DBMS的相互独立
答案: 【 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

6、单选题:
‏数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(     )。‌
选项:
A: 数据定义功能
B: 数据操纵功能
C: 数据控制功能
D: 数据管理功能
答案: 【 数据操纵功能

7、单选题:
‏将数据库的结构划分成三级模式“外模式-模式-内模式”,是为了提高数据‍
选项:
A: 数据完整性
B: 管理规范性
C: 数据的共享
D: 数据独立性
答案: 【 数据独立性

8、单选题:
​数据的逻辑独立性是通过(     )得到保证。‎
选项:
A: 模式
B: 模式/内模式映像
C: 外模式
D: 外模式/模式映像
答案: 【 外模式/模式映像

9、单选题:
‍下面哪个不是数据库管理员(DBA)的职责(     )。‍
选项:
A: 设计和编写应用程序
B: 决定数据库中的信息内容和结构
C: 定义数据的安全性要求和完整性约束条件
D: 数据库的改进和重组、重构
答案: 【 设计和编写应用程序

10、单选题:
‍长期存储在计算机内,有组织,可共享的大量数据的集合是(      )。‌
选项:
A: 数据库
B: 数据库系统
C: 数据
D: 数据库管理系统
答案: 【 数据库

11、单选题:
‍在数据管理各阶段中,文件系统阶段相比人工管理阶段的一个显著优势是‏
选项:
A: 数据共享性很强
B: 数据整体结构化
C: 数据可以长期保存
D: 数据独立性很好
答案: 【 数据可以长期保存

12、单选题:
‍某种具体的数据模型是以它采用的(         )来命名的。‌
选项:
A: 完整性约束
B: 其他
C: 数据操作
D:  数据结构
答案: 【  数据结构

13、单选题:
‎存取路径对用户透明的是(                )。‎
选项:
A: 关系模型
B: 以上都不对
C: 网状模型
D: 层次模型
答案: 【 关系模型

14、单选题:
‌描述数据库局部数据的逻辑结构和特征的是(     )。‍
选项:
A: 内模式
B: 三级模式
C: 外模式
D: 模式
答案: 【 外模式

15、单选题:
‏数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(      )。‍
选项:
A: 模式
B: 外模式
C: 内模式
D: 存储模式
答案: 【 模式

16、单选题:
‎下面描述不正确的是(      )。‏
选项:
A: 一个数据库只有一个内模式
B: 模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
C:  一个数据库只有一个模式
D: 一个数据库可以有多个外模式
答案: 【 模式是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式

17、多选题:
‏以下描述正确的是(      )。‌
选项:
A: 通过模式/内模式映像来保证数据的逻辑独立性
B: 通过外模式/模式映像来保证数据的逻辑独立性
C: 通过外模式/模式映像来保证数据的物理独立性
D: 通过模式/内模式映像来保证数据的物理独立性
答案: 【 通过外模式/模式映像来保证数据的逻辑独立性;
通过模式/内模式映像来保证数据的物理独立性

18、多选题:
‎以下(       )是属于数据库系统中的人员。​
选项:
A: 数据库管理员DBA
B: 系统分析员
C: 项目经理
D: 应用程序员
答案: 【 数据库管理员DBA;
系统分析员;
应用程序员

19、多选题:
‎以下哪些是数据库系统的特点(     )?‎
选项:
A: 数据由数据库管理系统统一管理和控制
B: 数据独立性高
C: 数据的共享性高、冗余度低且易扩充
D: 数据结构化
答案: 【 数据由数据库管理系统统一管理和控制;
数据独立性高;
数据的共享性高、冗余度低且易扩充;
数据结构化

20、判断题:
‎层次模型中子女结点与双亲结点之间可以存在多种联系。‌
选项:
A: 正确
B: 错误
答案: 【 错误

21、判断题:
​网状模型不能直接表示多对多的联系,要将一个多对多的联系转换成两个一对多的联系。‏
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‌应用程序员对应的数据视图是外模式。‌
选项:
A: 正确
B: 错误
答案: 【 正确

23、判断题:
‌层次模型中允许一个结点有多于一个的双亲。‏
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
‍网状模型中允许一个结点有多于一个的双亲。​
选项:
A: 正确
B: 错误
答案: 【 正确

第二章关系数据库大家看源课程的教学内容即可来这里只需做单元测验二

单元测试三关系数据库标准语言SQL

1、单选题:
‌下列说法不正确的是(       )。‌
选项:
A: 基本表和视图中都存储数据
B: 基本表和视图一样,都是关系
C: 可以使用SQL对基本表和视图进行操作
D: 可以从基本表或者视图定义视图
答案: 【 基本表和视图中都存储数据

2、单选题:
‍关于SQL语言,下列说法正确的是(        )。‎
选项:
A: SQL是非过程化的语言,用户无需指定存取路径
B: 数据控制功能不是SQL语言的功能之一
C: SQL采用的是面向记录的操作方式,以记录为单位进行操作
D: SQL作为嵌入式语言语法与独立的语言有较大差别 
答案: 【 SQL是非过程化的语言,用户无需指定存取路径

3、单选题:
‍视图是数据库系统三级模式中的(        )。‏
选项:
A: 模式映像
B: 外模式
C: 内模式
D: 模式
答案: 【 外模式

4、单选题:
‌Where条件中出现 like  '_C%' ,下面哪一个结果可以被查询出来(      )。‏
选项:
A: 其他选项都会被查询出来
B: CCA
C: ABCDFE
D: CAD
答案: 【 CCA

5、单选题:
‏针对学生表student(sno,sname,ssex,sage,sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。‎‏查询学生的姓名sname,系别sdept和年龄sage,显示时按系别升序排列,系别相同的再按年龄降序排列。(      )‎‏‎
选项:
A: select sname, sdept, sage  from student  order by sdept  desc , sage
B: select * from student  order by sdept , sage
C: select sname, sdept, sage  from student  order by sdept , sage desc
D: select * from student  order by sdept  desc, sage
答案: 【 select sname, sdept, sage  from student  order by sdept , sage desc

6、单选题:
‏针对学生选课表sc(sno, cno, grade),其中sno为学号,cno为课程号,grade为成绩。以下哪个操作(      )统计出每位学生所选课程的最高分和最低分。‌
选项:
A: select sno,max(grade), min(grade)  from sc  group by sno
B: select sno,max(grade), min(grade)  from sc 
C: select sno,avg(grade), sum(grade)  from sc  group by sno
D: select sno,max(grade), min(grade)  from sc  order by sno
答案: 【 select sno,max(grade), min(grade)  from sc  group by sno

7、单选题:
‏针对表Student(sno, sname,  ssex, sage, sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。查询女生平均年龄超过20岁的系别以及女生平均年龄。‏
选项:
A: select sdept ,avg(sage)  from student  group by sdept having avg(sage) >20
B: select sdept ,avg(sage)  from student where ssex='女'  and avg(sage) >20 group by sdept 
C: select sdept ,avg(sage)  from student where  ssex='女'  group by sdept
D: select sdept ,avg(sage)  from student where  ssex='女'  group by sdept  having avg(sage) >20
答案: 【 select sdept ,avg(sage)  from student where  ssex='女'  group by sdept  having avg(sage) >20

8、单选题:
‎在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数(     )。​
选项:
A: select  count(cno)  from sc
B: select  count(*)    from sc
C: select  count(sno)   from  sc
D: select  count(distinct  sno)   from  sc
答案: 【 select  count(distinct  sno)   from  sc

9、单选题:
‏在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。要查询选修了“Java程序设计”课的的学生姓名,则SQL语句是: select sname from student,sc ,course where 子句。 这里的where子句的内容是(     )。‌
选项:
A: student.sno=sc.sno  and sc.cno=course.cno and cname='Java程序设计'
B: student.sno=sc.sno   and cname='Java程序设计'
C: sc.cno=course.cno and cname='Java程序设计'
D: cname='Java程序设计'
答案: 【 student.sno=sc.sno  and sc.cno=course.cno and cname='Java程序设计'

10、单选题:
‍ SQL语句:select student.* , sc.*  from student,  sc   实现了关系代数中的(      )操作。​
选项:
A: 笛卡尔积
B: 连接
C: 投影
D: 选择
答案: 【 笛卡尔积

11、多选题:
‏在SQL语句中实现数据定义的命令动词有(        )。‍
选项:
A: DROP
B: ALTER
C: CREATE
D: DELETE
答案: 【 DROP;
ALTER;
CREATE

12、多选题:
‍以下(       )SQL语句可以查询出课程名中只包含“_design”字符串的课程信息。​
选项:
A: select * from course where cname like '%#_design%'  escape '#'
B: select * from course where cname like '%_design%'  escape ''
C: select * from course where cname like '%_design%'
D: select * from course where cname like '%*_design%'  escape '*'
答案: 【 select * from course where cname like '%#_design%'  escape '#';
select * from course where cname like '%_design%'  escape '';
select * from course where cname like '%*_design%'  escape '*'

13、多选题:
‍针对学生表Student(Sno,Sname, Ssex,Sage,Sdept),其中sno为学号,sname为姓名,ssex为性别,sage为年龄,sdept为系别。要检索学生表中年龄在16至30岁之间(包括16和30)的学生的姓名及年龄,SQL语句正确的是(      )。‌
选项:
A: Select  Sname, Sage From Student  Where  Sage >= 16 or  Sage<= 30
B: Select  Sname, Sage  From Student  Where Sage >= 16 and Sage<= 30
C: Select  *  From  Student  Where  Sage between 16 and 30
D: Select  Sname, Sage  From  Student Where  Sage between 16 and 30
答案: 【 Select  Sname, Sage  From Student  Where Sage >= 16 and Sage<= 30;
Select  Sname, Sage  From  Student Where  Sage between 16 and 30

14、多选题:
‌针对学生选课表sc(sno, cno, grade),其中sno为学号,cno为课程号,grade为成绩。以下(      )语句可查询选修了两门以上成绩在90分以上课程的学生学号。​
选项:
A: select  sno from sc where  grade>90 group by sno having count(distinct sno)>2
B: select  sno from sc where  grade>90 group by sno having count(cno)>2
C: select  sno from sc where  grade>90  and  count(*)>2 group by sno
D: select  sno from sc where  grade>90 group by sno having count(*)>2
答案: 【 select  sno from sc where  grade>90 group by sno having count(cno)>2;
select  sno from sc where  grade>90 group by sno having count(*)>2

15、多选题:
‌以下(        )操作实现了student表与sc之间的自然连接。​
选项:
A: select student.sno, sname,ssex,sage,sdept , cno, grade  from student ,  sc  where student.sno=sc.sno
B: select student.* ,  sc.*  from student ,  sc  where student.sno=sc.sno
C: select student.* , cno, grade  from student ,  sc  where student.sno=sc.sno
D: select student.* , cno, grade  from student  join   sc  on  student.sno=sc.sno
答案: 【 select student.sno, sname,ssex,sage,sdept , cno, grade  from student ,  sc  where student.sno=sc.sno;
select student.* , cno, grade  from student ,  sc  where student.sno=sc.sno;
select student.* , cno, grade  from student  join   sc  on  student.sno=sc.sno

16、多选题:
‏在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下(      )SQL语句可以实现查询选修了'C002'号课程的学生姓名。‍
选项:
A: select sname from student, sc where  student.sno=sc.sno and cno='C002'
B: select sname from student where sno  =  (select  sno from sc  where  cno='C002')
C: select sname from student  where exixts (select * from sc where  student.sno=sc.sno and cno='C002')
D: select sname from student where sno  in  (select  sno from sc  where  cno='C002')
答案: 【 select sname from student, sc where  student.sno=sc.sno and cno='C002';
select sname from student  where exixts (select * from sc where  student.sno=sc.sno and cno='C002');
select sname from student where sno  in  (select  sno from sc  where  cno='C002')

17、多选题:
‍在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),‌‍其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。‌‍以下(      )SQL语句可以实现查询没有选修'C002'号课程的学生姓名。‌
选项:
A: select sname from student where sno not  in  (select  sno from sc  where  cno='C002')
B: select sname from student, sc where  student.sno=sc.sno and cno !='C002'
C: select sname from student  where exixts (select * from sc where  student.sno=sc.sno and cno<>'C002')
D: select sname from student  where not exixts (select * from sc where  student.sno=sc.sno and cno='C002')
答案: 【 select sname from student where sno not  in  (select  sno from sc  where  cno='C002');
select sname from student  where not exixts (select * from sc where  student.sno=sc.sno and cno='C002')

18、多选题:
‎在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下(      )SQL语句可以实现查询“CS”系并且年龄超过20岁的学生姓名。‍
选项:
A: select sname from student where sdept=’CS‘exceptselect sname from student where sage<=20
B: select sname from student where sdept=’CS‘intersectselect sname from student where sage>20
C: select sname from student where sdept=’CS‘  and sage>20
D: select sname from student where sdept=’CS‘unionselect sname from student where sage>20
答案: 【 select sname from student where sdept=’CS‘exceptselect sname from student where sage<=20;
select sname from student where sdept=’CS‘intersectselect sname from student where sage>20;
select sname from student where sdept=’CS‘  and sage>20

19、判断题:
‏在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。查询至少选修了“201815005”同学所选课程的学生的姓名,可以使用如下SQL语句。‏‏select sname ‏‏from student s‏‏where sno<>‘201815005’  and not exists‏‏    (select * ‏‏     from  sc  x‏‏     where  x.sno='201815005'  and  not exists‏‏        (select *‏‏         from sc  y‏‏         where y.cno=x.cno and y.sno=s.sno ) )‏
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
​与where  sdpet in ('CS','IS','MA')  等价的条件是 where sdept='CS'  or  sdept='IS'   or   sdept='MA' ‎
选项:
A: 正确
B: 错误
答案: 【 正确

单元测试二关系数据库

1、单选题:
‏取出关系中的某些列,并消去重复元组的关系代数运算称为(    )。‏‏‏
选项:
A: 除运算
B: 投影运算
C: 连接运算
D: 选择运算
答案: 【 投影运算

2、单选题:
​设关系R和关系S具有相同的度,且对应的属性取自相同的域。集合{t|t∈R∧t∈S}标记的是(      )。‌​‌
选项:
A: R-S 
B: R×S
C: R∪S
D: R∩S
答案: 【 R∩S

3、单选题:
‏设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班号)。学生关系中每个元组的“班号”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的(      )。‍‏‍
选项:
A: 实体完整性
B: 参照完整性
C: 用户定义的完整性
D: 以上都不是
答案: 【 参照完整性

4、单选题:
‌在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为(    )。‎‌‎
选项:
A: 超码
B: 外码
C: 候选码
D: 主码
答案: 【 外码

5、单选题:
‍关系数据库管理系统应能实现的专门关系运算包括(   )‌‍‌
选项:
A: 选择、投影、连接
B: 排序、索引、统计 
C: 显示、打印、制表
D: 关联、更新、排序
答案: 【 选择、投影、连接

6、单选题:
‍设关系R和关系S的元组个数分别是3和4,关系T是R与S的笛卡尔积,即:T=R×S,则关系T的元组个数是(  )。‍‍‍
选项:
A: 9
B: 7
C: 12
D: 16
答案: 【 12

7、单选题:
‏设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(      )。‌‏‌
选项:
A: 域完整性规则
B: 实体完整性规则
C: 参照完整性规则
D: 用户自定义的规则
答案: 【 实体完整性规则

8、单选题:
‎关系代数中的连接操作是由(      )操作组合而成。​‎​
选项:
A: 投影、笛卡尔积
B: 投影、选择和笛卡尔积
C: 选择和笛卡尔积
D: 选择和投影
答案: 【 选择和笛卡尔积

9、单选题:
‌自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(      )。‎‌‎
选项:
A: 属性
B: 行
C: 记录
D: 元组
答案: 【 属性

10、多选题:
‌在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为(    )。‏‌‏
选项:
A: ПSNAME, GRADE (C ¥ SC ¥ SC)
B: ПSNAME, GRADE (σCNAME=’数据库技术’ (ПCNAME (C)) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) )
C: ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ SC ¥ S)
D: ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) )
答案: 【 ПSNAME, GRADE (σCNAME=’数据库技术’ (ПCNAME (C)) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) );
ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ SC ¥ S);
ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) )

11、多选题:
‏在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查询年龄大于19岁的女学生的学号。若用关系代数表达式来表示为(    )。‍‏‍
选项:
A: ПSNO (σSEX=’女'(S)  ∩ σAGE>19(S) )
B: ПSNO (σSEX=’女'(S) -σAGE<=19(S) )
C: ПSNO (σSEX='女'∧ AGE>19(S))
D: ПSNO (σSEX=’女'(S) ∪ σAGE>19(S) )
答案: 【 ПSNO (σSEX=’女'(S)  ∩ σAGE>19(S) );
ПSNO (σSEX=’女'(S) -σAGE<=19(S) );
ПSNO (σSEX='女'∧ AGE>19(S))

12、多选题:
‍在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查询既选修了“2”号又选修了“4”号课程的学生学号。若用关系代数表达式来表示为(     )。​‍​
选项:
A: ПSNO (σCNO=’2’(SC)) ¥ ПSNO(σCNO=’4’(SC) )
B: ПSNO (σCNO=’2’(SC)  ∩ σCNO=’4’(SC) )
C: ПSNO (σCNO=’2’(SC)  ∪ σCNO=’4’(SC) )
D: σCNO=’2’(SC) ¥σCNO=’4’(SC)
答案: 【 ПSNO (σCNO=’2’(SC)) ¥ ПSNO(σCNO=’4’(SC) );
ПSNO (σCNO=’2’(SC)  ∩ σCNO=’4’(SC) )

13、判断题:
​关系是静态的、稳定的,关系模式是动态的、随时间变化的。‍​‍
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
​在参照完整性规则中,参照关系R中的外码与被参照关系S中的主码可以不同名,但应取自同一值域。​​​
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‎任意两个关系都能进行交运算。​‎​
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‍自然连接要求两个关系中进行比较的分量必须是同名的属性组。‎‍‎
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
‍查询选修了所有课程的学生姓名,在关系代数中只能用除运算来实现。‎‍‎
选项:
A: 正确
B: 错误
答案: 【 正确

单元测试五数据库的完整性

1、单选题:
​在数据库系统中,保证数据及语义正确和有效的功能是 (    )。‌
选项:
A: 安全控制
B: 存取控制
C: 并发控制
D: 完整性控制
答案: 【 完整性控制

2、单选题:
‎如果对选课表SC中学生的选课成绩grade限定在0~100这个输入范围,应使用(     )约束。‎
选项:
A: CHECK
B: FOREIGN KEY
C: PRIMARY KEY
D: UNIQUE
答案: 【 CHECK

3、单选题:
​关于主键约束以下说法错误的是(   )。‌
选项:
A: 允许空值的字段上可以定义主键约束
B: 一个表中只能设置一个主键约束
C: 可以将包含多个字段的字段组合设置为主键 
D: 允许空值的字段上不能定义主键约束
答案: 【 允许空值的字段上可以定义主键约束

4、单选题:
‍如果在学生表中限制学生的姓名不能重名,应使用(     )约束。‍
选项:
A: UNIQUE
B: PRIMARY KEY
C: FOREIGN KEY
D: CHECK
答案: 【 UNIQUE

5、单选题:
‎在一个已经存在的表中要为表添加约束,可以使用(     )命令。‌
选项:
A: ADD
B: DROP TABLE
C: ALTER TABLE 
D: CREATE TABLE
答案: 【 ALTER TABLE 

6、单选题:
‎若一个表中的某个约束只涉及到一个列时,可以使用(     )定义该约束。​
选项:
A: 表级约束
B: 列级约束和表级约束都可以
C: 元组级约束
D: 列级约束
答案: 【 列级约束和表级约束都可以

7、单选题:
‏若有两张表:学生(学号,姓名,性别,年龄),选课(学号,课程号,成绩),要使选课表中的学号属性的取值参照学生表中的主键学号的值,可以为选课表中的学号添加(     )约束。‍
选项:
A: FOREIGN KEY
B: UNIQUE
C: CHECK
D: PRIMARY KEY
答案: 【 FOREIGN KEY

8、多选题:
​可以为表的(         )操作定义触发器。‎
选项:
A: select
B: delete
C: insert
D: update
答案: 【 delete;
insert;
update

9、多选题:
​以下关于触发器的描述正确的是(       )。​
选项:
A: 针对视图只能定义INSTEAD OF类型的触发器。
B: 一个表的同种操作的AFTER类型的触发器先于INSTEAD OF类型的触发器执行。
C: 针对某个表可以定义同一种操作的多个AFTER类型的触发器。
D: inserted表和deleted表的结构和触发器所关联的表的结构一致,它们只在触发器执行期间有效,这两个表的内容只能查询,不能修改。
答案: 【 针对视图只能定义INSTEAD OF类型的触发器。;
针对某个表可以定义同一种操作的多个AFTER类型的触发器。;
inserted表和deleted表的结构和触发器所关联的表的结构一致,它们只在触发器执行期间有效,这两个表的内容只能查询,不能修改。

10、多选题:
在学生选课数据库S_T中,有学生表student(sno,sname,ssex,sage,sdept),sno是主键;​课程表course(cno,cname,cpno,credit),cno是主键;学生选课表sc(sno,cno,grade),主键是sno+cno。​sc表的外键sno参照student表的主键sno,sc表的外键cno参照course表的主键cno。​以下(         )操作可能会违背参照完整性约束。​
选项:
A: 修改sc表中某条记录的sno值
B: 删除student表中的记录
C: 向sc表中插入一条记录
D: 修改student表中某条记录的sno值
答案: 【 修改sc表中某条记录的sno值;
删除student表中的记录;
向sc表中插入一条记录;
修改student表中某条记录的sno值

11、判断题:
‍对数据库中的表进行插入操作时,有可能违背参照完整性约束。‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‎对数据库中的表进行删除操作时,有可能违背用户定义的完整性约束。‍
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‎任何情况下,某个外键的取值除了可以取它所参照的主键表中的某个主键值外,都可以取空值。‎
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
‎在一个表中可以添加多个primary key 约束。‎
选项:
A: 正确
B: 错误
答案: 【 错误

单元测试六关系规范化理论测验

1、单选题:
​关系规范化中的删除异常是指(     )。‍​‍
选项:
A: 不该删除的数据被删除
B: 应该插入的数据未被插入
C: 应该删除的数据未被删除
D: 不该插入的数据被插入
答案: 【 不该删除的数据被删除

2、单选题:
‌规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常,修改异常以及(      ) 的缺陷。‍
选项:
A: 冗余度大  
B: 数据丢失
C: 结构不合理
D: 数据的不一致性
答案: 【 冗余度大  

3、单选题:
‌ 满足1NF关系模式的最基本的条件是(    )。‍
选项:
A: 该关系模式中的命名可以不唯一
B: 分量是可以再分的数据项
C: 以上都不是
D: 每一个分量都是不可再分的数据项
答案: 【 每一个分量都是不可再分的数据项

4、单选题:
‏已知关系模式R(A,B,C,D,E)及其函数依赖集合F={A→D, B→C, E→A },该关系模式的候选码是( )。‏
选项:
A: DE
B: CD
C: AB
D: BE
答案: 【 BE

5、单选题:
​X→Y,当下列哪一条成立时,称为平凡的函数依赖(     )。‎
选项:
A: XÍY
B: YÍX
C: X∩Y≠Φ
D: X∩Y=Φ
答案: 【 YÍX

6、单选题:
‎当关系模式R属于3NF,下列说法中(    )是不正确的。‍
选项:
A: 它一定消除了非主属性对码的传递函数依赖 
B: 它一定消除了非主属性对码的部分函数依赖 
C: 该关系模式一定属性2NF
D: 它一定消除了主属性对码的部分函数依赖
答案: 【 它一定消除了主属性对码的部分函数依赖

7、单选题:
​设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到(   )。​
选项:
A: 2NF
B: 1NF
C: BCNF
D: 3NF  
答案: 【 2NF

8、单选题:
‌消除了非主属性对码的传递函数依赖的关系模式达到了(    )。‍
选项:
A: 3NF
B: BCNF
C: 2NF
D: 1NF
答案: 【 3NF

9、多选题:
‍给定关系模式R(A, B, C, D, E),如果存在依赖:A→B,BC→D,DE→A,则该关系模式的码为(     )。‌
选项:
A: ABC
B: ACE
C: CDE
D: BCE
答案: 【 ACE;
CDE;
BCE

10、判断题:
‎关系模式的分解可以不唯一。()‍
选项:
A: 正确
B: 错误
答案: 【 正确

单元测试六数据库设计

1、单选题:
​在关系数据库设计中,设计关系模式是(   )的任务。‌
选项:
A: 概念设计阶段
B: 需求分析阶段
C: 物理设计阶段
D: 逻辑设计阶段
答案: 【 逻辑设计阶段

2、单选题:
​储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(  )。‏
选项:
A: 一对多的联系
B: 多对多的联系
C: 多对一的联系
D: 一对一的联系
答案: 【 多对多的联系

3、单选题:
‎从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是(   )。 ​
选项:
A: 在M方属性和N方属性中均增加一个表示级别的属性
B: 增加一个关系表示联系,其中纳入M方和N方的主键和联系的属性
C: 将N方主键和联系的属性纳入M方的属性中 
D: 将M方主键和联系的属性纳入N方的属性中
答案: 【 增加一个关系表示联系,其中纳入M方和N方的主键和联系的属性

4、单选题:
‌公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门有多名职员,职员与部门的联系类型是(    )。‍
选项:
A: 一对一
B: 一对多 
C: 多对多
D: 多对一
答案: 【 多对一

5、单选题:
‏表示数据库的概念模型一般使用 (     ) 。 ‌
选项:
A: 数据流图
B: 用户活动图
C: 流程图
D: E-R 图 

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注