数据库习题与复习资料
- 格式:doc
- 大小:576.00 KB
- 文档页数:13
数据库复习题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 存储数据B. 管理数据C. 提供数据访问接口D. 所有以上选项答案:D2. 关系数据库中的“关系”指的是什么?A. 数据库文件B. 数据表C. 数据表之间的关系D. 数据库的物理存储答案:C3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C4. 在数据库中,主键的作用是什么?A. 唯一标识表中的每条记录B. 存储数据C. 用于排序D. 用于数据加密答案:A5. 事务的ACID属性包括哪些?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、完整性、持久性C. 原子性、隔离性、完整性、持久性D. 原子性、一致性、隔离性、安全性答案:A二、简答题1. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户视图,是用户与数据库交互的接口;概念模式是数据库的全局逻辑结构,描述了数据的逻辑组织;内模式是数据库的物理存储结构,描述了数据在存储介质上的存储方式。
2. 解释什么是范式以及数据库规范化的目的。
答案:范式是数据库设计中用来减少数据冗余和提高数据一致性的标准。
数据库规范化的目的是确保数据库结构的合理性,通过分解数据表来消除数据的重复存储,从而提高数据的一致性和完整性。
三、应用题1. 假设有一个学生信息数据库,包含学生表(Student),课程表(Course),选课表(Enrollment)。
学生表包含学号(StudentID),姓名(Name),年龄(Age);课程表包含课程ID(CourseID),课程名称(CourseName),学分(Credits);选课表包含学号(StudentID),课程ID(CourseID),成绩(Grade)。
请编写SQL 语句,查询所有选修了“数据库原理”课程的学生姓名及其成绩。
数据库原理与技术复习题及参考答案《数据库原理与技术》课程复习资料⼀、名词解释:1.数据管理2.DB3.DBMS4.DBS5.RDBMS6.DBA7.ORDBMS8.SQL9.关系10.关系模型11.关系系统12.完整性控制13.属性14.2NF15.候选码⼆、单项选择题:1.任何由⼆个属性组成的关系可能是 [ ]A.1NFB.2NFC.3NFD.不能判定2.数据冗余引起的问题主要是花费 [ ]A.时间B.空间C.时间与空间D.时间或空间3.在数据库中,存储冗余数据是 [ ]A.不应该的B.应该且合理的C.合理的但不能过度冗余D.视情况⽽定4.在关系运算中,进⾏⾃然联接运算的两个关系 [ ]A.必有相同的列名B.必有相同的关键字C.没有要求D.必有类型相同的列5.在数据库系统中,DBMS与DB 的关系是 [ ]A.DBMS包括DBB.DB 包括DBMSC.不⼀定的D.同级关系6.在SQL的查询语句的WHERE⼦句中,下列哪个不能出现? [ ]A.sumB. !=C.<>D.<=7.关系模式 R,S具有共同的属性X,且X是R的主码,则X称为S的 [ ]A.主码B.外码C.关键字D.相对主码8.关系系统不会具有如下哪个特征? [ ]A.⽀持关系数据结构B.⽀持关系数据操作C.⽀持关系模型所有特征D.⽀持表结构9.⼀个外部关键字的属性可以 [ ]A.1 个B.不超过2个C.多个D.最多1个10.设属性组 X,Y,Z分别是m, n, k⽬的,则R(X,Y)÷S(Y,Z)是( )⽬的。
[ ]A. mB.nC. kD. m+n-k11.数据库与数据仓库关系是 [ ]C.不⼀样的概念D.不确定的12.数据库管理系统是⼀个 [ ]A.软件系统B.硬件系统C.软硬件结合的系统D.数据集合13.数据模型是( )数据特征的抽象。
[ ]A.计算机世界B.现实世界C.模型空间D.概念世界14.在SQL的查询中,⼦查询中( )返回多个记录。
一、题型简答题、选择题、填空题、设计题、操作题、命令题。
二、考核范围第1、2、3、4、5、11、12章第1章信息是对现实世界中事物的存在特征、运动形态以及不同事物间的相互联系等多种属性的描述,通过抽象形成概念。
信息是关于事物以及事物间联系的知识。
信息一般分三类:事物的静态属性信息、动态属性信息、事物间的内在联系信息。
表达信息的符号记录就是数据。
数据是信息的载体,信息是数据的内涵。
计算机是处理数据的。
作为数据的符号在计算机中都转换成二进制符号“0”和“1”保存和处理。
数据处理指对数据收集、整理、组织、存储、维护、加工、查询和传输的过程。
为实现特定数据处理目标所需要的所有各种资源的总和称为数据处理系统。
一般情况下,主要指硬件设备、软件环境与开发工具、应用程序、数据集合、相关文档等数据库指长期存储在计算机存储设备上结构化、可共享、相关联的数据集合。
数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA)和数据库用户构成。
核心是数据库和DBMS数据库管理系统是专门处理数据库的软件,数据库的所有工作,包括数据库的定义、数据的录入、查询、输出,及数据库的维护和安全保护,都通过DBMS 完成,是数据库系统的核心。
数据库设计的定义:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
数据库设计采用的基本方法是结构化设计方法,这种方法将开发过程看成一个生命周期,也称为生命周期法。
其核心思想是将开发设计过程分成若干个步骤,主要包括:系统需求调查与分析、概念设计、逻辑设计、物理设计、实施与测试、运行维护等几个阶段。
数据模型,是对客观世界的事物以及事物之间联系的形式化描述,有层次模型、网状模型、关系模型三种。
概念模型面向用户,使用用户易于理解的概念、符号、表达方式来描述事物及其联系,它与任何实际DBMS都没有关联;同时,概念模型又易于向DBMS支持的数据模型转化。
数据库习题(含参考答案)习题1一、问答题1. 什么是数据?数据有什么特征?数据和信息有什么关系?答:答:数据是用于载荷信息的物理符号。
数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。
数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。
信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。
由于数据能够书写,因而它能够被记录、存储和处理,从中挖掘出更深层的信息。
但是,数据不等于信息,数据只是信息表达方式中的一种。
正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。
2. 什么是数据库?数据库中的数据有什么特点。
答:答:数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库中的数据具有的特点是:①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
3. 什么是数据库管理系统?它的主要功能是什么?答:答:数据库管理系统简称DBMS(Database Management System),它是专门用于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
第一章一、判断题1.实体之间的联系有三种,既1对1、1对多和多对多。
(√)2.在一个关系数据模型中,所有关系的定义也用一个关系来表示,称为其元关系或数据字典(√)3.在关系数据模型中,运算对象是关系,而运算结果是一个值。
(×)4.数据库体系结构具有三级模式结构和两级存储映象。
(√)5.进行数据库系统运行和管理的人员称作应用程序员。
(×)二、选择题1.数据库管理系统对数据所具有的控制功能不包括(D)。
A.安全性B.一致性C.并发性D.独立性2.在概念模型转化为关系数据模型时,实体之间的联系必须被转化为对应关系(表)的联系类型是(C)。
A.1对1B.1对多C.多对多D.多对13.ER图用来描述的是(A)。
A.概念数据模型 B逻辑数据模型 C关系数据模型 D对象数据模型4.若实体A和B是多对多联系,实体B和C是1对1联系,则实体A和C是(C)联系。
A.1对1B.1对多C.多对多D.多对15.若实体A和B是多对1联系,实体B和C是1对1联系,则实体A和C是(D)联系。
A.1对1B.1对多C.多对多D.多对16.在对象数据模型中,对象不具有的特性是(D)。
A.封装性B.继承性C.多态性D.共享性三、填空题1.在文件管理阶段,文件之间是相互独立的;在数据库管理阶段,文件之间是相互联系的。
2.在文件系统中,存取数据的基本单位是记录;在数据库系统中,存取数据的基本单位是数据项。
3.在实体中能做为码的属性称为主属性,否则称为非主属性。
4.数据库系统的三级模式结构和两段存储映象确保了数据的逻辑独立性和物理独立性。
第二章一、判断题1.已知两个定义域的基数分别为m和n,则它们的笛卡儿积中的元组数为m×n(√)。
2.在一个关系中,元组个数不能为0(×)。
3.在一个关系中,主码属于候选码,候选码中的属性称为主属性(√)。
4.在一个关系中,主码只能有一个,但候选码可以同时有多个(√)。
一、名词解释1.事务:事务是用户定义的一组按顺序执行不可分割的数据库操作系列,该序列要么全做要么全不做,是一个不可分割的整体。
2.数据库(D B):是长期储存在计算机内,有组织的,可共享的大量数据的集合3.候选码:不含有多余属性的超键称为候选码4.数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件5.数据库系统:在计算机系统引入数据库后的系统6.元组:元组是从每一个域任取一个值所形成的一种组合。
//表中的一行即为一个元组7.视图:视图(View)是从一个或多个表(或视图)导出的表。
8.活锁:当某个事务请求对某一数据进行排他性封锁时,由于其他事务对该数据的操作而使这个事务处于永久等待状态,这种状态称为活锁。
9.死锁:在同时处于等待状态的两个或多个事务中,其中的每一个事务在它能够执行之前都等待着某个数据,而这个数据已被它们中的某个事务所封锁,这种状态称为死锁。
10.模式:也称概念模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的模式,是所有用户的公用数据库结构11.域:属性的取值范围称为该属性的域。
12.主属性:包含在任何一个候选码中的是属性被称作主属性。
13.非主属性: 不包含在候选码中的任一属性称为主属性14.外键码:设F是关系R中的一个或一组属性,但是它不是R的候选码,但它与另一个关系S的候选码相对应,则称F为关系R的外码或外键15.主码:表中的某个属性组,它可以唯一确定一个元组。
二、选择题1.视图属于哪个模式?外模式2.事务的概念和特性?事务的概念:事务是用户定义的一组按顺序执行的不可分割的数据库操作序列,该序列要么全做要么全不做,是一个不可分割的整体事务的特性:①原子性(Atomicity)事务中的所有操作是不可分割的,要么全部被修改,要么全部不被修改②一致性(Consistency) 一个被成功执行的事务,必须能使数据库从一个一致性状态变为另一个一致性状态;事务完成时,全部的数据必须维持一致的状态③隔离性(Isolation) 当多个事务并发执行时,任一事务的执行不会受到其他事务的干扰,多个事务并发执行的结果与分别执行单个事务的结果完全一样的;同时执行的事务所进行的修改,必须与其他任何并行的事务所进行的修改隔离④永久性(Durability) 事务被提交后,不管DBMS发生什么故障,该事务对数据库的所有更新操作都会永久被保留在数据库中,不会丢失;事务完成之后,其作用便永远存在于系统之中3.并发操作引起的问题有什么,怎么解决?并发操作的概念:不同的用户在不同或相同的时刻使用数据库,就是并发操作为什么要采用并发控制?实现共享并发操作引起的问题:对事务的并发执行如果不加以控制,可能会导致数据库中数据的不一致性;丢失修改;不可重复读;读“脏”数据;造成以上问题的原因:①违反了事务性质的原则,特别是隔离性原则;②并发操作破坏了事务的完整性和正确性解决方法是:①用正确的方式规定并发操作,避免并发事务之间相互干扰造成的数据不一致性②使用的技术就是封锁机制封锁的概念:就是当一个事务在对某个数据对象进行操作之前,先向系统发出请求,对其加锁,即必须获得相应的“锁”封锁的类型:排他锁(Exclusive Lock,简称X锁,又称写锁)和共享锁 (Share Lock,简称为S 锁,又称读锁)4.关系:关系的性质:①同一属性的数据具有同质性(列是同质)②不同的列可来自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名③关系中的列位置具有顺序无关性④关系中的元组位置具有顺序无关性⑤关系具有元组无冗余性,即任意两个元组不能完全相同;元组相同示指两个元组的每个分量都相同⑥分量必须取原子值,即每一个分量都必须示不可分数据⑦分量必须取原子值,即每一个分量都必须示不可分数据项5.关系代数的五种基本运算:并,差,投影,选择,笛卡尔积6.授权:GRANT语句的一般格式:[ON <对象类型> <对象名>]TO <用户>[,<用户>]...[WITH GRANT OPTION];7.主属性是什么?包含在任何一个候选码中的是属性被称作主属性。
一、选择题1. 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D )。
A )数据与程序独立存放B )不同的数据被存放在不同的文件中C )不同的数据只能被队友的应用程序所使用D )以上三种说法都不对2. 在数据库管理系统提供的数据语言中,负责数据的模式定义和数据的物理存取构建的是(A )。
A )数据定义语言B )数据转换语言C )数据操纵语言D )数据控制语言3. 数据库系统的三级模式结构中,下列不属于三级模式的是(B )。
A )内模式B )抽象模式C )外模式D )概念模式4. 下列叙述中,错误的是(C )。
A )数据库技术的根本目标是要解决数据共享的问题B )数据库设计是指设计一个能满足用户要求,性能良好的数据库C )数据库系统中,数据的物理结构必须与逻辑结构一致D )数据库系统是一个独立的系统,但是需要操作系统的支持5. 在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D )。
A ) 数据定义语言B )数据转换语言C )数据控制语言D )数据操纵语言1 关系数据库管理系统能实现的专门关系运算包括 (B )。
A )排序、索引、统计B )选取、投影、连接C )关联、更新、排序D )显示、打印、制表2、设有一个学生档案的关系数据库,关系模式是:S (SNo ,SN ,Sex ,Age ),其中 Sno ,SN ,Sex ,Age 分别表示学生的学号、姓名、性别、年龄。
则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是 (B )。
A ))()(20Age SN S ∏>σ B ))()(20Age SN S σ>∏ C ))()(20A ge SN S ∏∏> D ))()(20Age SN S σσ> 3、在关系模型中,以下有关关系键的描述正确的是(C )。
A )可以由任意多个属性组成B )至多由一个属性组成C )由一个或多个属性组成,其值能唯一标识关系中的一个元组D ) 以上都不对4、一个关系数据库文件中的各条记录 ( B )。
数据库复习题及答案数据库复习题及答案数据库是计算机科学中非常重要的一个领域,它是用来存储、管理和组织数据的软件系统。
在数据库的学习过程中,复习题是非常重要的一部分,通过做复习题可以帮助我们巩固知识,提高理解能力。
本文将为大家提供一些数据库复习题及答案,希望对大家的学习有所帮助。
一、选择题1. 数据库的主要特点是:A. 数据共享B. 数据独立性C. 数据冗余D. 数据安全性答案:B. 数据独立性2. 下列哪个是数据库管理系统(DBMS)的功能?A. 数据的存储和管理B. 数据的输入和输出C. 数据的处理和分析D. 数据的传输和通信答案:A. 数据的存储和管理3. 下列哪个不是数据库的三级模式?A. 外模式B. 内模式C. 中模式D. 概念模式答案:C. 中模式4. 数据库的完整性约束包括以下哪些?A. 实体完整性B. 参照完整性C. 用户完整性D. 操作完整性答案:A. 实体完整性、B. 参照完整性、D. 操作完整性5. 下列哪个不是关系数据库的基本操作?A. 查询B. 插入C. 删除D. 修改答案:D. 修改二、填空题1. 数据库中,用来描述数据之间联系的概念是__________。
答案:关系2. 数据库中,用来表示数据的逻辑结构的概念是__________。
答案:模式3. 数据库中,用来表示数据的物理存储结构的概念是__________。
答案:存储结构4. 数据库中,用来表示数据的基本单位的概念是__________。
答案:记录5. 数据库中,用来表示数据属性的概念是__________。
答案:字段三、简答题1. 请简要介绍关系数据库的特点和优势。
答:关系数据库的特点包括数据的结构化、数据的共享性、数据的独立性和数据的安全性。
关系数据库的优势包括数据的一致性、数据的完整性、数据的可靠性和数据的可扩展性。
关系数据库通过使用关系模型来组织和管理数据,可以更好地满足用户的需求,提高数据的处理效率和数据的可靠性。
数据库系统概论复习资料:第一章:三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
1、在并发控制中引入两段锁协议的目的是()。
(2.0)A、为了解决并行执行时可能引起的死锁问题B、为了解决并行执行时可能引起的活锁问题C、为了解决交叉调度的不可串行化问题D、为了解决不同的调度导致不同的运行结果正确答案: C2、概念模型独立于()。
(2.0)A、 E-R模型B、硬件设备和DBMSC、操作系统和DBMSD、 DBMS正确答案: B3、在关系数据库系统中,如果数据库的关系模型发生了变化,那么用户的应用程序()。
(2.0)A、必须作弊B、必须改变C、自动改变D、可以不变正确答案: D4、笛卡尔积是域上的一种()运算。
(2.0)A、集合B、算术C、逻辑D、科学操纵语言正确答案: A5、在数据库中,面向对象的数据模型是一种()。
(2.0)A、概念模型B、逻辑模型C、物理模型D、形象模型正确答案: B6、以下哪种操作能够实现实体完整性()。
(2.0)A、设置唯一键B、设置外键C、减少数据冗余D、设置主键正确答案: D7、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。
(2.0)A、互不相关的B、不可分解的C、长度可变的D、互相关联的正确答案: B8、如果模式是BCNF,则模式R必定是________,反之,则___________成立。
()(2.0)A、3NF,不一定B、3NF,一定C、2NF,不一定D、2NF,一定正确答案: A9、在数据库管理系统中,以下 SQL 语句书写顺序正确的是()。
(2.0)A、SELECT→FROM→GROUP BY→WHEREB、SELECT→FROM→WHERE→GROUP BYC、SELECT→WHERE→GROUP BY→FROMD、SELECT→WHERE→FROM→GROUP BY正确答案: B10、在S表中的STU_NAME列上创建一个唯一性索引IX_S,正确的命令是()。
(2.0)A、 CREATE UNIQUE INDEX IX_S ON S(STU_NAME)B、 CREATE CLUSTERED INDEX IX_S ON S(STU_NAME)C、 CREATE INDEX IX_S ON S(STU_NAME)D、 CREATE INDEX IX_S ON S(STU_NAME DESC)正确答案: A11、SQLServer支持()的登录方式。
第1章练习题一、单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是______阶段。
AA. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2.数据库系统与文件系统的主要区别是______。
BA. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3.数据库的概念模型独立于______。
AA. 具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界4.由计算机、OS、DBMS、DB、应用程序及用户等组成的一个整体叫做______。
BA. 文件系统B. DBSC. 软件系统D. 数据库管理系统5.下述特征不是数据库的基本特点是______。
AA. 数据非结构化B. 数据独立性C. 数据冗余小,易扩充D. 统一管理和控制6.数据库具有_____、最小冗余度和较高的程序与数据独立性。
BA. 程序结构化B. 数据结构化C. 程序标准化D. 数据模块化7.在数据库中,下列说法______是不正确的。
AA. 数据库避免了一切数据的重复B. 若系统是完全可以控制的,则系统可确保更新时的一致性C. 数据库中的数据可以共享D. 数据库减少了数据冗余8.______是存储在计算机内有结构的数据的集合。
BA. DBSB. DBC. DBMSD. 数据结构9.在DB中存储的是______。
CA. 数据B. 数据模型C. 数据以及数据之间的联系D. 信息10.DB中,数据的物理独立性是指______。
CA. DB与DBMS的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上DB中的数据是相互独立的D. 应用程序与DB中数据的逻辑结构相互独立11.在数据库技术中,为了提高数据库的逻辑独立性和物理独立性,数据库的结构被分成用户级、______和存储级三个层次。
数据库复习资料数据库原理题库一、简答题1. 简述数据库系统的特点。
1.数据结构化数据之间具有联系,面向整个系统。
2.数据的共享性高,冗余度低,易扩充数据可以被多个用户、多个应用程序共享使用,可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。
3.数据独立性高数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。
4.数据由DBMS统一管理和控制数据库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。
DBMS必须提供以下几方面的数据控制功能:数据的安全性保护(security)数据的完整性检查(integrity)数据库的并发控制(concurrency)数据库的故障恢复2. 数据库的故障恢复(recovery)P2793. 数据库管理系统的主要功能有哪些?【P5】(1)数据定义功能。
DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据组织、存取、管理功能。
DBMS要分类组织、存储和管理各种数据,包括数据字典。
用户数据。
数据的存取路径等。
(3)数据操作功能。
DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
(4)数据库事务管理和运行管理功能。
DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(5)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
数据库复习资料一、选择题:1.信息的三个领域是。
A.现实世界.信息世界和机器世界B.事物.对象和性质C.实体.对象和属性D.数据.记录和字段2. 是长期存储在计算机内部有组织,可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织3.在数据库系统阶段,数据是。
A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化4. 是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.物理模型D.关系模型5.SQL语言属于。
A.关系代数语言B.元组关系演算语言C.域关系演算语言D.具有关系代数和关系演算双重特点的语言6.实体完整性要求主属性不能取空值,这一点可以通过来完成。
A.定义外码B.定义主码C.用户定义的完整性D.由关系系统自动7.集合R和S的差表示成。
A.{t|t∈R∨t∈S}B.{ t|t∈R∧t¬∈S }C.{ t|t∈R∧t∈S }D.{ t∈R∨t¬∈S }8.SQL语言具有功能。
A.关系规范化.数据操纵.数据控制B.数据定义.数据操纵.数据控制C.数据定义.关系规范化.数据控制D.数据定义.关系规范化.数据操纵9.规范化理论是为了解决关系数据库中的问题而引入的。
A.插入异常.删除异常.数据冗余B.减少数据库操作的复杂性C.提高查询速度D.保证数据的安全性和完整性10.如果A→B,那么属性A和属性B的联系是。
A.一对多B.多对一C.多对多D.以上都不是11.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计12.在E-R模型向关系模型转换时,1:N的联系转换成关系模式时,其关键字是。
A.1端实体的主码B.n端实体的主码C.1,n端实体主码的组合D.重新选取其他属性13.局部E-R图转换成整体E-R图时可能会出现冲突,以下不属于冲突的是。
课后巩固练习一、单选题第一章数据库基础知识1.DBS是( A )的简写。
A. 数据库系统B. 数据库管理系统C. 数据库D. 操作系统2. ORDBS的中文意思是 ( C )A.面向对象的数据库系统B.数据库管理系统C.对象关系数据库系统D.关系数据库系统3.DB是( D )的简写A. 数据库系统B. 数据库管理系统C. 数据D. 数据库4.DBMS是( D )的简写A. 数据库系统B. 数据库C. 数据D. 数据库管理系统5.在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是( B )A. 外模式B. 模式C. 内模式D. 存储模式6.在数据库的三级模式结构中,模式有( A )个A. 1B. 2C. 3D. 任意7.在数据库系统中,数据独立性是指( C )。
A)用户与计算机系统的独立性 B)数据库与计算机的独立性C)数据与应用程序的独立性 D)用户与数据库的独立性8.要保证数据库的物理独立性,需要修改的是( B )。
A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式9.( B)的映像技术提供了模式变化而应用程序不变的方法,从而保证了数据的逻辑独立性A. 模式/内模式B.外模式/模式C. 外模式/内模式D.数据库/操作系统10.( B )的映像技术提供了内模式变化而应用程序不变的方法,从而保证了数据的物理独立性A.外模式/模式B. 模式/内模式C. 外模式/内模式D.数据库/操作系统11.要保证数据库的逻辑独立性,需要修改的是( C )。
A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式12. 位于用户和数据库之间的一层数据管理软件是 ( C ) 。
A.DBSB.DBC.DBMSD.MIS13. 数据视图属于三级模式中的 ( A )A. 外模式B. 模式C. 内模式D. 存储模式14.基本表属于三级模式中的 ( B )A. 外模式B. 模式C. 内模式D. 存储模式15.在数据操纵语言(DML)的基本功能中,不包括的是( B )。
数据库复习题及答案### 数据库复习题及答案#### 一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?- A. 存储数据- B. 管理数据- C. 同时管理数据和存储数据- D. 以上都不是答案:C2. 在关系数据库中,哪个操作用于从表中检索数据? - A. INSERT- B. UPDATE- C. SELECT- D. DELETE答案:C3. 以下哪个是数据库的完整性约束?- A. 主键- B. 外键- C. 索引- D. 所有选项都是答案:D1. 在SQL中,用于删除表中数据的命令是 DELETE。
2. 数据库的规范化是指通过组织数据以减少数据冗余和提高数据完整性的过程。
3. 事务是数据库操作的一个单元,它要么完全执行,要么完全不执行。
#### 三、简答题1. 简述数据库的三级模式结构。
- 数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户视图,描述了数据库中用户感兴趣的部分。
概念模式是全局视图,描述了数据库的整体结构。
内模式是存储视图,描述了数据在存储介质上的物理存储方式。
2. 什么是SQL注入攻击?如何预防?- SQL注入攻击是一种安全漏洞,攻击者可以通过在输入字段中插入恶意SQL代码来操纵数据库。
预防SQL注入的方法包括使用参数化查询、对用户输入进行验证和清理、限制数据库权限等。
#### 四、论述题1. 论述数据库事务的ACID属性。
- 事务的ACID属性是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 原子性:事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性:事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性:并发执行的事务之间不会互相影响。
- 持久性:一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
一.选择题:1. 数据库分析与设计中,其设计对象称客观世界的()A.逻辑对象B.目标对象C.实体对象D.需求对象答案:B (150)2. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()A.建立库结构B.扩充功能C.加载数据D.系统调试答案:B (150)3. 通常用以下的顺序来完成数据库的设计工作()A.概念设计、物理设计、逻辑设计B.逻辑设计、概念设计、物理设计C.概念设计、逻辑设计、物理设计D.物理设计、逻辑设计、概念设计答案:C (150)4. 在数据库设计中,在概念设计阶段可用方法,其设计出的图称为()A.实物示意图B.实用概念图C.实体表示图D.实体联系图答案:D (153)5. 图是数据库设计的工具之一,它适用于建立数据库的()A.概念模型B.逻辑模型C.结构模型D.物理模型答案:A (155)6.在关系数据库设计中,完成设计关系模式的任务是属于()A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段答案:C (157)7. 数据库逻辑设计的主要任务是()A.建立图和说明书B.创建数据库说明C.建立数据流图D.把数据送入数据库答案:B (158)二.填空题1. 数据库概念设计是在数据需求分析基础上进行的,其目的是分析数据间的内在语义关联,在此基础上建立一个数据的。
答案:抽象模型(152)2. 数据库的逻辑设计的基本方法是将图转换成指定中的,此外还包括关系的规范化以及性能调整,最后是约束条件设置。
答案:关系模式(156)3. 数据库的逻辑设计的基本方法是将图转换成指定中的关系模式,此外还包括以及性能调整,最后是约束条件设置。
答案:关系的规范化(156)4. 数据库的逻辑设计的基本方法是将图转换成指定中的关系模式,此外还包括关系的规范化以及,最后是约束条件设置。
答案:性能调整(156)5. 数据库的逻辑设计的基本方法是将图转换成指定中的关系模式,此外还包括关系的规范化以及性能调整,最后是。
答案:约束条件设置(156)6. 数据库物理设计是在逻辑设计基础上进行的,其主要目标是对数据库内部做调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。
答案:物理结构(158)7. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的设计阶段。
答案:物理(158)8. 数据库物理设计是在逻辑设计基础上进行的,其主要目标是对数据库内部物理结构做调整并选择合理的存取路径,以提高数据库访问速度及有效利用。
答案:存储空间(158)三.简答题1. 试说明需求分析说明书的主要内容。
答案:(152)需求分析说明书的内容应包括:数据边界、环境说明及数据内部关系;●数据项、数据类、语义约束等数据字典内容;●其它内容2. 试说明概念设计说明书的主要内容。
答案:(155)概念设计说明书的内容应包括:●概念设计所使用的方法,包括使用方法、视图集成法以及自顶向下法等。
●视图分解;●视图的图;●集成后的图。
3. 在集成过程中由于每个局部视图在设计时的不一致性,从而引起冲突,常见冲突有哪些?答案:(155)常见冲突有:①命名冲突②概念冲突③域冲突④约束冲突4. 数据库逻辑设计有哪些基本方法?请叙述。
答案:(156)数据库的逻辑设计的基本方法是将图转换成指定中的关系模式,此外还包括关系的规范化以及性能调整,最后是约束条件设置。
5. 试说明将图转换成关系模型的规则。
答案:(156)一个实体集可用一个关系表示。
联系的转换⑴在1:1联系中,该联系可以归并到相关联的实体的关系中。
⑵在1联系中也可将联系归并至相关联为n处的实体的关系表中⑶对联系可用单独的关系表示6. 试说明逻辑设计说明书的主要内容。
答案:(158)逻辑设计说明书的内容应包括:●数据库的表一览,包括表结构、主键、外键的说明;●数据库的属性一览;●数据库的约束一览;●数据库的关系视图。
7.试说明物理设计说明书的主要内容。
答案:(160)物理设计说明书的内容应包括:●数据库的存取方法设计,包括索引设计、集簇设计以及设计;●数据库的分区设计;●数据库的系统参数配置设计。
四. 综合题1. 一个图书借阅管理数据库要求提供下述服务:⑴ 可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号惟一标识。
⑵ 可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
⑶ 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
试完成以下两题:⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵ 将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案: (156) ⑴ 图如下图所示。
借书人借书证号单位图书书号书名借阅mn借阅日期姓名位置数量还书日期出版社出版1mm出版社名电话电报编号地址邮编⑵ 转换的关系模型为:借书人(借书证号, 姓名, 单位) 关键字是“借书证号”。
图书(书号, 书名, 数量, 位置, 出版社名) 关键字是“书号”。
出版社(出版社名, 电报, 电话, 邮编, 地址) 关键字是“出版社名”。
借阅(借书证号, 书号, 借书日期, 还书日期) 关键字是“(借书证号, 书号, 借书日期)”。
2. 设有物资管理数据库中有两个实体集。
一是仓库实体集,具体有仓库号、地址、电话等属性;另一个是“零件”实体集,具体有零件号、零件名称、规格、单价等属性。
如果规定:一种零件可以存放多个仓库;一个仓库可以存放多种零件。
存放在仓库中的零件有日期、库存量等属性。
试完成以下两题:⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵ 将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案: (156) ⑴ 图如下图所示。
仓库零件存放MN仓库号零件号规格单价零件名称地址电话日期库存量⑵ 转换的关系模型为:仓库(仓库号, 地址, 电话) 关键字是“仓库号”。
(2分)零件(零件号, 零件名称, 规格, 单价) 关键字是“零件号”。
(2分)存放(仓库号, 零件号, 日期, 库存量) 关键字是“(仓库号, 零件号)”。
(2分)3. 某研究所有若干研究室,每个研究室有研究室名、办公地点、一名负责人和多个科研人员;每个研究人员有惟一的编号,还有姓名、性别、年龄等信息;每个科研人员只属于一个研究室。
研究所承接了多个科研项目,有项目号、项目名、姓名负责人和开工时间,每个科研项目有多个研究人员参加,每个科研人员科研参加多个科研项目。
试完成以下两题:⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵ 将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案: (156) ⑴ 图如下图所示。
科研人员科研项目参加MN人员编号项目号负责人开工时间项目名性别年龄工作量姓名研究室组成1N研究室名负责人办公地点⑵ 转换的关系模型为:研究室(研究室名, 办公地点, 负责人) 关键字是“商店编号”。
科研人员(人员编号, 姓名, 性别, 年龄,研究室名) 关键字是“人员编号”。
科研项目(项目号, 项目名, 负责人, 开工时间) 关键字是“项目号”。
参加(人员编号, 项目号, 工作量) 关键字是“(人员编号, 项目号)”。
4.某企业集团数据库中有两个实体集。
一是“供应商”实体集,属性有供应商号、姓名、地址、电话、账号等属性;另一个是“项目”实体集,属性有项目号、预算、开工日期等。
供应商与项目存在着供应关系。
一个供应商可为不同项目提供零部件,每个项目可以使用不同供应商供应的零部件。
供应商在供应项目零部件有一个供应量等属性。
试完成以下两题:⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵ 将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案: (156) ⑴ 图如下图所示。
供应商项目供应MN供应商号项目号开工日期预算地址电话供应量账号姓名⑵ 转换的关系模型为:供应商(供应商号, 姓名, 地址, 电话, 账号) 关键字是“供应商号”。
项目(项目号, 预算, 开工日期) 关键字是“项目号”。
工作(供应商号, 项目号, 供应量) 关键字是“(供应商号, 项目号)”。
5. 某医院的门诊管理系统中的数据库有两个实体集。
一是“医生”实体集,属性有工作证号、姓名、职称、年龄等属性;另一个是“病人”实体集,属性有病历号、姓名、性别等。
医生与病人存在着诊治关系。
一个医生可为不同病人诊治,每个病人可以请不同医生诊治。
试完成以下两题:⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵ 将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案: (156) ⑴ 图如下图所示。
医生病人诊治MN工作证号病历号性别姓名职称年龄姓名⑵ 转换的关系模型为:医生(工作证号, 姓名, 职称, 年龄) 关键字是“工作证号”。
病人(病历号, 姓名, 性别) 关键字是“病历号”。
诊治(工作证号, 病历号) 关键字是“(工作证号, 病历号)”。
6. 在著书工作中,一位作者可以编写多本图书,一本书也可由多位作者编写。
设作者的属性有:作者号,姓名,单位,电话;书的属性有:书号,书名,出版社,日期。
试完成以下两题: ⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵ 将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案: (163) ⑴ 图如下图所示。
作者作者号姓名专业书书号书名时间编写mn单位日期⑵ 转换的关系模型为:作者(作者号,姓名,单位,电话)关键字是“作者号”。
书(书号,书名,出版社,日期) 关键字是“书号”。
编写(作者号,书号) 关键字是“作者号”,“书号”。
7. 假定一个部门的数据库包括以下的信息● 职工的信息:职工号、姓名、住址和所在部门。
● 部门的信息:部门所有职工、经理和销售的产品。
● 产品的信息:产品名、制造商、价格、型号及产品内部编号。
● 制造商的信息:制造商名称、地址、生产的产品名和价格。
试完成以下两题:⑴ 根据这段话的意思,试画出其图,并注明属性和联系的类型。
⑵将这个图转换为关系模式,并给出各关系模式中的主关键字。
答案:(163)⑴图如下图所示。
职工m职工号姓名地址从属部门1部门号经理销售产品n产品号产品名m生产制造商np型号价格名称地址⑵转换的关系模型为:职工(职工号,姓名,地址,部门号)关键字是“职工号”。
部门(部门号,经理)关键字是“部门号”。
产品(产品号,产品名)关键字是“产品”。