考研复试-必备数据库试题4
- 格式:doc
- 大小:139.00 KB
- 文档页数:5
考研复试数据库(四)第四部分关系数据库模式设计(⼀)、考核内容(1) 关系约束与关系模式、关系的规范化设计(2) 函数依赖与公理体系(3) 关系模式的分解与规范化(⼆)、考核要求(1)了解关系约束与关系模式的表⽰;理解关系模式规范化设计的必要性。
(2)理解函数依赖的定义和相应的概念。
(3)了解函数依赖的公理体系。
(4)了解关系模式分解的相关概念。
(5)理解完全函数依赖、部分函数依赖和传递函数依赖。
(6)理解第⼀范式、第⼆范式、第三范式和BCNF范式的定义;掌握关系模式规范化的⽅法;掌握关系模式分解的⽅法。
*掌握求X关于F的闭包的⽅法。
*掌握求函数依赖集F的最⼩函数依赖集的⽅法。
*理解保持⽆损联接的分解,掌握其判断⽅法。
*掌握关系候选键的求解⽅法。
*掌握向3NF的模式分解算法。
(⼀)选择1.关系规范化中的删除操作异常是指①,插⼊操作异常是指②。
A.不该删除的数据被删除 B.不该插⼊的数据被插⼊C.应该删除的数据未被删除 D.应该插⼊的数据未被插⼊2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。
A.关系规范化理论 B.关系运算理论C.关系代数理论 D.数理逻辑3.规范化理论是关系数据库进⾏逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满⾜:其每⼀属性都是()。
A.互不相关的 B.不可分解的C.长度可变的 D.互相关联的4.关系数据库规范化是为解决关系数据库中()问题⽽引⼊的。
A.插⼊、删除和数据冗余 B.提⾼查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性5.规范化过程主要为克服数据库逻辑结构中的插⼊异常,删除异常以及()的缺陷。
A.数据的不⼀致性 B.结构不合理C.冗余度⼤ D.数据丢失6.当关系模式R(A,B)已属于3NF,下列说法中()是正确的。
A.它⼀定消除了插⼊和删除异常 B.仍可能存在⼀定的插⼊和删除异常C.⼀定属于BCNF D.A和C都是7.关系模型中的关系模式⾄少是( )。
1、以下哪个是关系数据库中的基本数据单位?A、字段B、记录C、表D、数据库(答案:B)2、在SQL语言中,用于删除表中数据的命令是?A、DELETEB、DROPC、TRUNCATED、REMOVE(答案:A)3、数据库的三范式(3NF)要求?A、消除重复字段B、消除非主属性对主键的传递依赖C、所有字段都直接依赖于主键D、表中只能有一个主键(答案:B)4、以下哪种类型的索引通常用于提高查询速度,但会减慢插入、删除和更新操作?A、主键索引B、唯一索引C、全文索引D、普通索引(答案:D)5、在关系数据库中,为了保持数据的一致性和完整性,通常使用哪种约束来确保一列中的数据唯一?A、PRIMARY KEYB、FOREIGN KEYC、UNIQUED、CHECK(答案:C)6、以下哪个操作可以回滚未提交的事务,撤销自上次提交以来的所有更改?A、COMMITB、ROLLBACKC、SAVEPOINTD、SET TRANSACTION(答案:B)7、在数据库设计中,用于描述数据实体及其关系的图形化表示方法是?A、数据流图B、ER图C、状态图D、用例图(答案:B)8、SQL中的JOIN操作用于?A、创建新表B、删除表中的数据C、根据指定条件合并两个或多个表的数据D、修改表结构(答案:C)9、以下哪个概念描述了数据库管理系统(DBMS)中用于存储数据的逻辑结构?A、模式B、实例C、视图D、索引(答案:A)10、在数据库恢复技术中,通过定期保存数据库的状态,以便在发生故障时恢复到某个一致状态的方法是?A、日志恢复B、备份恢复C、镜像恢复D、冗余恢复(答案:B)。
精选文库第一套一、选择题(每题 1 分,共 20 分)1. 在数据管理技术的发展过程中,数据独立性最高的是()阶段。
A. 数据库系统B.文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。
A. 网络系统B. 数据库系统C. 操作系统D. 数据库3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A.外模式B. 内模式C.存储模式D. 模式4.作为关系数据系统,最小应具备的关系运算是()。
A.排序、索引、统计B. 选择、投影、连接C.关联、更新、排序D. 显示、打印、制表5.在 select语句中使用 group by Sno时, Sno 必须出现在()子句中。
A. whereB. fromC. selectD. having6.在 where 语句的条件表达式中,与零个或多个字符匹配的通配符是()。
A. *B. ?C. %D. _7.对关系模式进行分解时,要求保持函数依赖,最高可以达到()。
A. 2NFB. 3NFC. BCNFD. 4NF8.在关系模式 R(U,F)中, Y∈ X F+是 X→ Y 是否成立的()。
A.充分必要条件B. 必要条件C.充分条件D. 既不充分也不必要条件9.在关系数据库设计阶段中,完成关系模式设计的阶段是()。
A.需求分析阶段B. 概念设计阶段C.逻辑设计阶段D. 物理设计阶段10.基本 E-R 图就是数据库的()。
A.外模式B. 逻辑模式C. 内模式D. 概念模式11.从数据流图构造 E-R 图时,选择实体一般应先考虑数据流图中的()。
A.数据项B. 数据流C. 数据处理D. 数据存储12.以下()不是当前常用的存取方法。
A.索引方法B. 聚簇方法C. HASH方法D. 链表方法13.事务一旦提交,对数据库的改变是永久的,这是事务的()。
A.原子性B. 一致性C. 隔离性D. 持久性14.并发控制要解决的根本问题是保持数据库状态的()。
试卷一一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。
A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。
A. 网络系统B. 数据库系统C. 操作系统D. 数据库3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A. 外模式B. 内模式C. 存储模式D. 模式4. 作为关系数据系统,最小应具备的关系运算是()。
A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。
A. whereB. fromC. selectD. having6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。
A. *B. ?C. %D. _7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。
A. 2NFB. 3NFC. BCNFD. 4NF8. 在关系模式R(U,F)中,Y∈X F+是X→Y是否成立的()。
A. 充分必要条件B. 必要条件C. 充分条件D. 既不充分也不必要条件9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 基本E-R图就是数据库的()。
A. 外模式B. 逻辑模式C. 内模式D. 概念模式11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。
A. 数据项B. 数据流C. 数据处理D. 数据存储12. 以下()不是当前常用的存取方法。
A. 索引方法B. 聚簇方法C. HASH方法D. 链表方法13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。
A. 原子性B. 一致性C. 隔离性D. 持久性14. 并发控制要解决的根本问题是保持数据库状态的()。
二、主观题(共5道小题)35.什么是数据独立性?参考答案:数据独立性指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据的定义与存储从程序中独立出来实现。
36.什么是数据抽象?参考答案:数据抽象:即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储结构、存储位置和存取方法等细节,即可存取数据库。
在数据库系统中,有三种级别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。
37.什么是演绎?参考答案:演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型。
38.什么是弱实体?参考答案:弱实体是管理主体之外的实体型。
没有键属性的实体。
39.假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。
请用ER图进行概念模型的设计。
读者的属性有:读者号、姓名、年龄、地址和单位书的属性有:书号、书名、作者和出版社对每个读者借的每本书有:借出日期和应还日期参考答案:二、主观题(共11道小题)25.什么是数据库?参考答案:数据库是永久存储的、相互关联的和可共享的数据集合。
26.设有一个关系数据库,有三个基本表,表的结构如下:STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名的数据类型均为字符类型。
年龄的数据类型为整型。
SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。
COURSE(课程号,课程名,学时数):其中课程号、课程名的数据类型的数据类型为字符类型;学时数的数据类型为整型。
1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。
2)指出以上各关系的键和外键。
3)请用关系代数查询年龄在20以下同学的姓名,年龄。
4)请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:“男”5 )请用SQL语言定义SC表,并定义外键约束SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。
大型数据库有:Oracle、Sybase、DB2、SQL server小型数据库有:Access、MySQL、BD2等。
一、开放性1. SQL Server 只能在windows上运行,没有丝毫的开放性,2. Oracle 能在所有主流平台上运行(包括windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
3. Sybase ASE 能在所有主流平台上运行(包括windows)。
但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。
在多平台的混合环境中,会有一定问题。
4. DB2 能在所有主流平台上运行(包括windows)。
最适于海量数据。
二、可伸缩性,并行性1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。
Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
3. Sybase ASE 虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。
DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。
4. DB2 具有很好的并行性。
DB2把数据库管理扩充到了并行的、多节点的环境。
数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。
数据库分区有时被称为节点安全性。
三、安全认证1. SQL server 没有获得任何安全证书。
2. Oracle Server 获得最高认证级别的ISO标准认证。
3. Sybase ASE 获得最高认证级别的ISO标准认证。
西安电子科技人学考研复试数据库数据痄技术的奠基人之一, E.F.Codd 于 1970年发表多篇论文, 要紧论述的是。
A.层次数据校型 B 网络数据模型c. 关系数据膜型D面向对象数据模型在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特点的是_。
A.外模式 B. 内模式 C.储备栈式 D 栈式在数据库中,下列说法一是不正确的。
A.数据库幸免了一切数据的重复B若系统是完全能够操纵的,则系统可确保面新时的一致性C 数据库中的数据能够共享D 数据库减少了数据冗余数据所的网状膜型应满足的条件是_。
A.承诺一个以上的无双亲,也承诺一个结点有多个双亲B 必须有两个以上的结点C 有且仅有一个结点无双亲,其余结点都只有一个双亲D 每个结点有且仅有一个双亲层次膜型不能直截了当表示A.I: I关系B. I: m关系C. m:n关系D. I:I和I:m关系在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是_。
A.层次结构B. 二维表结构C. 网状结构D.封装结构数据库三级模式体系结构的划分,有利千保持数据库的_。
A.数据独立性B. 数据安全性 c. 结构规范化 D.操作可行性数据库的特点之一是数据的共穿,严格地讲,那个地点的数据共穿是指_。
A. 同一个应用中的多个程序共亨一个数据集合B 多个用户、同一种语言共享数据c.多个用户共享一个数据文件D 多种应用、多种语言、多个用户相互覆盖地使用数据渠合数据库(DB)、数据库系统(D郎)和数据库治理系统<DBMS)三者之间的关系是_。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括D腮和DBMSD. D豁确实是DB,也确实是DBMS数据库治理系统能实现对数据库中数据的杳询、插入、修改和删除等操作.这种功能称为。
A.数据定义功能B数据治理功能 C.数据橾纵功能 D 数据操纵功能通过指针链接来表示和实现实体之间联系的模型是_.A.关系模型B层次模型 c.网状模型 D 层次和网状膜型数据的正确、有效和相容称之为数据的_。
一、选择题(选择一个最合适的答案)60%1.在实体/联系图(E/R图)中,实体集的每个属性都隐含为:A多值。
B单值。
C不允许为NULL。
D前三者都不对。
2.“两个实体集之间若有联系,则该联系是唯一的。
”这种说法对吗?A正确B不正确C不能断定D应该说,若该联系是一对一,则是唯一的。
3.“一个多对一的联系隐含着一对一的联系。
”这种说法对吗A正确B不正确C不能断定D应该说,多对多的联系隐含一对一联系。
4.考虑银行业务中“储户”与“帐号”之间的联系,该联系的多重性应该是:A一对一B多对一C一对多D多对多5.下面哪种约束要求一组属性在任意两个不同实体上的取值不同。
A键(key)约束。
B单值约束。
C参照完整性。
D域(domain)约束6.参照完整性约束要求某个联系中被参照的实体________。
A至少有一个。
B有一个且仅一个。
C零个到多个。
D前三者都不对。
7.对于一个“弱实体集”,下面哪种说法不正确:A一定有一个多对一的联系到其它实体集。
B自身属性不能构成完整的键。
C可单独存在,而无需其它实体集。
D可以有自己的属性。
8.关系模型要求各元组的每个分量的值必须是原子性的。
对原子性,下面哪种解释不正确:A每个属性都没有内部结构。
B每个属性都不可分解。
C各属性值应属于某种基本数据类型。
D属性值不允许为NULL。
9.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确:A改变属性的排列次序不影响该关系。
B改变元组的排列次序不影响该关系。
C改变元组的排列次序会改变该关系。
D关系的模式包括其名称及其属性集合。
10.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R’,哪种说法不正确:A R’属性应包括R1与R2的所有属性。
B R’属性应包括R1与R2的键属性。
C R1与R2的键属性共同构成R’的键。
D R’的属性应包括R自身定义的属性。
11.若某关系R的属性集A函数决定R中所有其它属性,则A为关系R的一个:A键。
数据库考研复试知识点一、知识概述《数据库考研复试知识点》①基本定义:数据库呢,简单说就是按照数据结构来组织、存储和管理数据的仓库。
就好比是一个超级大的储物间,各种东西(数据)都按照一定的规则放在里面,便于查找、使用。
②重要程度:在计算机学科里那可是相当重要啦。
很多软件、系统啥的都要用到数据库来存数据、管理数据,要是没有数据库,就像图书馆没有书架一样,所有的书(数据)都堆在一起,乱成一团,根本没法好好找书和用这些资料呢。
③前置知识:得先有点计算机基础,像数据结构(那是讲怎么把数据组织起来的知识,比如链表、树啥的,就像弄清楚储物间里用什么货架放东西好一样),还有算法知识,毕竟数据得能通过算法来操作嘛。
④应用价值:比如说电商平台,要存海量的商品信息、用户信息、订单信息,数据库有了,就能高效地管理这些信息。
企业管理员工数据,学校管理学生的成绩、档案等,都得靠数据库。
二、知识体系①知识图谱:数据库在整个计算机学科中就像是数据的心脏,好多其他地方都得靠着它供血(提供数据)。
跟数据结构、算法、操作系统这些知识点都有联系。
②关联知识:和数据结构联系紧密,像数据库存储数据就得利用数据结构的知识来合理安排存储方式。
跟操作系统也有关,操作系统要管理计算机资源,数据库也是一种资源,需要操作系统的支持。
还和软件开发相关,软件里的数据存储和调用都涉及数据库。
③重难点分析:- 掌握难度:有点难搞哦。
难点在于数据库的设计,得考虑怎么把各种数据放得合理,又方便查询、修改什么的。
就像设计一个超大型的储物间空间布局一样,要考虑得面面俱到。
- 关键点:理解数据库的模式(像怎么构建表结构这些)和数据操作语言(怎么向数据库里增删改查数据之类的)是关键。
④考点分析:- 在考试中的重要性:很重要啊,就像考研复试里的一块大肥肉,是肯定会出题的部分。
- 考查方式:可能是问数据库的概念、让你设计个简单的数据库结构,或者考数据库里一些操作语句的用法。
复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。
其中,________目前应用最广泛。
2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
3、关系模型的实体完整性是指______________________________。
在关系模型中,候选码是指_______________________,全码是指_________________________。
4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。
5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。
6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。
7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。
8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。
9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。
10、故障恢复的基本手段有____________和_________________。
11、DBMS的中文全称是___________。
12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。
13、数据库系统的三级模式分别是___________,___________和_________。
考研数据库9套题及答案随着考研的日益普及,数据库这门专业课程也备受关注。
对于考研学子来说,熟悉并掌握数据库相关知识是非常重要的。
为了帮助广大考研学子更好地备考数据库,本文将为大家提供9套考研数据库题目及答案,希望能够帮助大家更好地了解和应对考试。
第一套题:1.请简要解释什么是数据库事务(Transaction)?答:数据库事务是数据库管理系统中的一个重要概念,指的是由一个或多个操作组成的一个逻辑工作单位。
事务是数据库中数据处理的基本单位,具有原子性、一致性、隔离性和持久性四个特征。
2.什么是数据库索引(Index)?请列举一些索引的优点。
答:数据库索引是一种用于提高数据库检索速度的数据结构。
它通过创建特定的索引字段,将数据按照一定的顺序进行存储和组织,以便于快速查询和检索。
索引的优点包括:加快数据检索速度、减少数据存储空间、提高数据的唯一性和完整性、加速排序和分组操作。
3.请简要介绍数据库范式(Normalization)的概念及其作用。
答:数据库范式是一种用于设计关系型数据库的规范化方法。
它通过消除数据冗余,并将数据按照一定的标准进行分解和组织,以提高数据库的数据存储和查询效率,保证数据的一致性和完整性。
第二套题:1.请简要解释什么是数据库视图(View)?答:数据库视图是一种虚拟表,它是基于一个或多个实际表的查询结果所创建的。
视图可以像表一样进行查询操作,但它并不实际存储数据,只是保存了查询的逻辑表示。
2.什么是数据库连接池(Connection Pool)?请列举一些使用连接池的好处。
答:数据库连接池是一种用于管理数据库连接的技术,它通过预先创建多个数据库连接对象并保存在连接池中,以便于重复使用。
使用连接池的好处包括:减少数据库连接和断开的开销、提高连接的重用性、优化数据库资源的利用、增加系统的并发性能。
3.请简要介绍数据库备份(Backup)的概念及其重要性。
答:数据库备份是一种用于将数据库中的数据和结构拷贝到其他介质上的操作。
考研数据库试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据定义B. 数据操纵C. 数据控制D. 以上都是答案:D2. 关系型数据库中,关系是指()。
A. 表格B. 文件C. 索引D. 视图答案:A3. 数据库中,数据的完整性约束包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 以上都是答案:D4. 在SQL语言中,用于创建数据库的命令是()。
A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW5. 以下哪个选项不是数据库系统的特点?()A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C二、多项选择题(每题3分,共15分)1. 在数据库设计过程中,需要考虑的范式包括()。
A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNFE. 以上都是答案:E2. 数据库的三级模式包括()。
A. 内模式B. 概念模式C. 外模式D. 物理模式E. 以上都是答案:BCE3. 在关系型数据库中,以下哪些操作属于数据操纵语言(DML)?()A. SELECTB. INSERTC. UPDATED. DELETE答案:ABCD三、填空题(每题2分,共10分)1. 数据库管理系统(DBMS)的核心是________。
答案:数据库引擎2. 在关系型数据库中,一个表中每一行称为一个________。
答案:记录3. 用于定义数据库中表结构的SQL语句是________。
答案:CREATE TABLE4. 在SQL中,用于查询数据的语句是________。
答案:SELECT5. 用于在数据库中创建索引的SQL语句是________。
答案:CREATE INDEX四、简答题(每题5分,共20分)1. 简述数据库管理系统(DBMS)的作用。
数据库1、关系数据库都有那些操作,特点是什么?◇查询:选择、投影、连接、除、并、交、差◇数据更新:插入、删除、修改关系操作的特点:集合操作方式,即操作的对象和结果都是关系。
2、数据库保护(访问)的内容有哪些?利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制。
3、DBA的职责是什么?DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统.职责有:(1)决定数据库中的信息内容和结构:数据库中要存放哪些信息。
(2)决定数据库的存储结构和存取策略:获得较高的存取效率和存储空间利用率。
(3)约定义数据的安全性要求和完整性约束条件:负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件。
(4)监控数据库的使用和运行:转储数据、维护日志文件、故障恢复。
(5)数据库的改进和重组重构:对运行情况进行记录、统计分析,以此来不断改进数据库设计。
设计与定义数据库系统;帮助最终用户使用数据库系统;决定数据库中的信息内容和结构;定义数据结构的安全性要求和完整性约束条件;监督与控制数据库系统的使用和运行;改进和重组数据库系统,调整数据库系统的性能。
(1)系统分析员、数据库设计人员、应用程序员的职责是什么?答系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及DBA 相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。
数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。
数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。
在很多情况下,数据库设计人员就由数据库管理员担任。
应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。
4(1)试述文件系统与数据库系统的区别和联系。
答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共30分)1.要保证数据库的数据独立性,需要修改的是( )A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式2.下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性3.在视图上不能完成的操作是( )A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图的集合成员资格比较操作“元组IN(集合)”中的IN的等价操作符是:()A.<>ANYB.<>ALLC.=ANYD.=ALL5.关系数据模型的三个组成部分中,不包括( )A.完整性规则B.数据结构C.恢复D.数据操作6.关系范式从低到高依此是()A. 4NF BCNF 3NF 2NF 1NF 4NF 3NF 2NF 1NFC. 1NF 2NF 3NF 4NF BCNF 2NF 3NF BCNF 4NF7.在关系代数中,五种基本运算为()A.并、差、投影、选择、自然连接B.并、交、差、投影、选择C.并、差、投影、选择、笛卡尔乘积D.并、交、差、选择、乘积8.反映现实世界中实体及实体间联系的信息模型是( )A.关系模型B.层次模型C.网状模型模型9.语句delete from sc 表明()A.删除sc中的全部记录B.删除基本表scC.删除基本表sc中的列数据D.删除基本表sc中的部分行10.收回所有用户对基本表STUDENT的UPDATE操作权限可由()语句完成。
UPDATE ON TABLE STUDENT FROM WANGUPDATE ON STUDENT FROM WANGUPDATE ON STUDENT TO PUBLICUPDATE ON TABLE STUDENT FROM PUBLIC11.不允许任何其它事务对这个锁定基表再加任何类型锁的锁是:()A.共享锁B.排它锁C.写锁D.以上都不是中的视图机制属于DBS的()A.完整性措施B. 恢复措施C. 安全性措施D. 并发性措施13.解决并发操作带来的数据不一致问题普遍采用()A.恢复B.封锁C.存取控制D.协商语言有两种使用方式,分别称为交互式和()A.提示式SQLB.多用户SQLC.解释式SQLD.嵌入式SQL15.下列四项中,不属于关系数据库特点的是( )A.数据冗余小B.数据独立性高C.数据共享性好D.多用户访问二、填空题(每题1分,共15分)1.在数据库中,最常用的数据模型有、网状模型和。
考研数据库试题及答案数据库是计算机科学中的一门重要课程,它涉及到数据的组织、管理和存储等方面的技术。
作为考研的一部分,数据库试题在考生备战考试时占据着重要的位置。
为了帮助考生更好地备考数据库,本文将提供一些典型的考研数据库试题及答案。
一、数据库设计与数据模型1. 数据库设计的步骤是什么?请简要介绍每个步骤的主要内容。
数据库设计的步骤主要包括需求分析、概念设计、逻辑设计和物理设计。
(1)需求分析:确定数据库系统的具体需求,包括数据的种类、结构和使用方式等。
(2)概念设计:设计数据库的概念模型,主要使用E-R模型进行表达,并确定实体、属性、关系等。
(3)逻辑设计:将概念模型转换为关系模型,确定关系模式,进行范式分析,以消除冗余和数据依赖等问题。
(4)物理设计:根据逻辑设计的结果,确定数据库的物理表示和存储方式,包括确定存储结构、选择索引策略等。
2. 请简要解释以下概念:实体、属性、关系、主码和外码。
(1)实体:在数据库中表示具体事物的概念,比如学生、教师、课程等。
(2)属性:实体所具有的特征或者性质,比如学生的学号、姓名、年龄等。
(3)关系:表示实体之间的联系或联系的集合,比如学生和课程之间的选修关系。
(4)主码:用来唯一标识实体的属性或者属性集合。
在一个关系中,主码的取值不能重复。
(5)外码:在一个关系中,用于与其他关系建立联系的属性或者属性组。
外码与其他关系的主码相对应。
二、关系数据库1. 请简要介绍关系数据库的特点。
关系数据库是一种基于关系模型的数据库管理系统,具有以下特点:(1)数据以表的形式存储,表由行和列组成。
(2)表之间通过主码和外码建立联系,实现关系的表示。
(3)支持SQL语言进行数据的查询、插入、修改和删除等操作。
(4)具有良好的数据完整性和一致性。
2. 请简要解释以下SQL语句的作用:SELECT、INSERT、UPDATE和DELETE。
(1)SELECT:用于查询数据库中的数据,并返回满足条件的记录。
数据库考研复试试题(回忆版)数据库考研复试试题(回忆版)数据库是计算机科学与技术领域中的重要组成部分,对于计算机专业的学生而言,掌握数据库的理论和应用技能是必不可少的。
在考研复试中,数据库相关的试题是常见的内容之一。
本文将回忆一些数据库考研复试试题,并对其进行分析和解答,以帮助广大考生复习备考。
一、数据库系统概述数据库系统是现代计算机系统中最基础和最重要的组成部分之一,其功能包括数据的存储、管理、检索、更新等。
请简要介绍数据库系统的三级模式体系结构,并说明每个层次的功能。
数据库系统采用了三级模式体系结构,包括外模式、概念模式和内模式。
1. 外模式:外模式又称为用户模式,是数据库系统中最接近用户的一层。
它定义了对用户来说可见的数据逻辑结构、数据操作语言以及数据操作权限。
用户可以通过外模式来查看和操作数据库中的数据,而不需要关注底层的物理存储细节。
2. 概念模式:概念模式是数据的全局逻辑结构的描述。
它定义了数据库中各个数据对象之间的关系、属性和约束等。
概念模式是数据库的全局观,对于数据库的整体结构和组织起到了很重要的作用。
同时,概念模式也是数据库设计的基础,它体现了数据库的语义信息,为用户提供了更高层次的抽象。
3. 内模式:内模式也称为存储模式,它是数据库系统中最底层的一层,用于描述数据在物理存储介质中的表示方式。
内模式定义了数据的存储结构、存储方式以及物理操作的实现方式。
对于用户来说,内模式是不可见的,用户只能通过外模式和概念模式来与数据库进行交互。
二、关系数据库理论关系数据库是数据库领域中最常用的数据模型之一,其理论基础是关系代数和关系演算。
请分别介绍关系代数和关系演算的基本概念和操作。
1. 关系代数:关系代数是一种对关系进行操作的数学表达方法。
它包括一系列的操作,如选择、投影、连接、并、差等,以实现对关系的查询和操作。
关系代数操作的结果仍然是关系,可以作为下一步操作的输入。
2. 关系演算:关系演算是一种对关系进行操作的逻辑表达方法。
一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。
A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。
A. 网络系统B. 数据库系统C. 操作系统D. 数据库3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A. 外模式B. 内模式C. 存储模式D. 模式4. 作为关系数据系统,最小应具备的关系运算是()。
A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。
A. whereB. fromC. selectD. having6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。
A. *B. ?C. %D. _7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。
A. 2NFB. 3NFC. BCNFD. 4NF+是X→Y是否成立的()。
8. 在关系模式R(U,F)中,Y∈XFA. 充分必要条件B. 必要条件C. 充分条件D. 既不充分也不必要条件9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 基本E-R图就是数据库的()。
A. 外模式B. 逻辑模式C. 内模式D. 概念模式11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。
A. 数据项B. 数据流C. 数据处理D. 数据存储12. 以下()不是当前常用的存取方法。
A. 索引方法B. 聚簇方法C. HASH方法D. 链表方法13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。
A. 原子性B. 一致性C. 隔离性D. 持久性14. 并发控制要解决的根本问题是保持数据库状态的()。
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共30分)1.要保证数据库的数据独立性,需要修改的是( )A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式2.下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性3.在视图上不能完成的操作是( )A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图4.SQL的集合成员资格比较操作“元组IN(集合)”中的IN的等价操作符是:()A.<>ANYB.<>ALLC.=ANYD.=ALL5.关系数据模型的三个组成部分中,不包括( )A.完整性规则B.数据结构C.恢复D.数据操作6.关系范式从低到高依此是()A. 4NF BCNF 3NF 2NF 1NFB.BCNF 4NF 3NF 2NF 1NFC. 1NF 2NF 3NF 4NF BCNFD.1NF 2NF 3NF BCNF 4NF7.在关系代数中,五种基本运算为()A.并、差、投影、选择、自然连接B.并、交、差、投影、选择C.并、差、投影、选择、笛卡尔乘积D.并、交、差、选择、乘积8.反映现实世界中实体及实体间联系的信息模型是( )A.关系模型B.层次模型C.网状模型D.E-R模型9.语句delete from sc 表明()A.删除sc中的全部记录B.删除基本表scC.删除基本表sc中的列数据D.删除基本表sc中的部分行10.收回所有用户对基本表STUDENT的UPDATE操作权限可由()语句完成。
A.REVOKE UPDATE ON TABLE STUDENT FROM W ANGB.REVOKE UPDATE ON STUDENT FROM WANGC.GRANT UPDA TE ON STUDENT TO PUBLICD.REVOKE UPDATE ON TABLE STUDENT FROM PUBLIC11.不允许任何其它事务对这个锁定基表再加任何类型锁的锁是:()A.共享锁B.排它锁C.写锁D.以上都不是12.SQL中的视图机制属于DBS的()A.完整性措施B. 恢复措施C. 安全性措施D. 并发性措施13.解决并发操作带来的数据不一致问题普遍采用()A.恢复B.封锁C.存取控制D.协商14.SQL语言有两种使用方式,分别称为交互式和()A.提示式SQLB.多用户SQLC.解释式SQLD.嵌入式SQL15.下列四项中,不属于关系数据库特点的是( )A.数据冗余小B.数据独立性高C.数据共享性好D.多用户访问二、填空题(每题1分,共15分)1.在数据库中,最常用的数据模型有、网状模型和。
2.数据管理技术经历了、、三个发展阶段。
3.在数据库系统中,数据的完整性是指数据的、、和。
4.SQL语言支持关系数据库的三级模式结构,其中外模式对应于和部分基本表,模式对应于基本表,内模式对应于。
5.并发操作带来数据不一致性包括三类:丢失修改、和。
6.当数据库被破坏后,如果事先保存了________和数据库的副本,就有可能恢复数据库。
7.SQL语言集、数据操纵、和数据控制功能于一体。
8.事务应该具有四个属性: 、、隔离性和持续性。
9.视图是一个虚表,它从中导出。
在数据库中,只存放视图的,不存放视图的。
10.在SQL中,用命令可以修改基本表的结构,用命令可以修改表中的数据,用命令可以删除基本表。
11.两个实体间的联系有联系,联系和联系。
12.select命令中,表达条件表达式用where子句,分组用子句,排序用子句。
13.数据库运行过程中可能发生的故障有、和三类。
14.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的关键字是,学生关系的关键字是,外关键字是。
15.关系模型中可以有三类完整性约束:、和。
三、名词解释(每小题3分,共9分)1.事务2.数据库系统3.数据字典四、简答题(每小题4分,共16分)1.什么是日志文件?为什么要设立日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库?2.DBA的主要职责是什么?3.试述数据库系统的三级模式结构及它们间的二级映象,并说明SQL对三级模式结构的支持?4.关系模型的完整性规则有那几类,分别为什么?在参照完整性规则中外部码属性的值也可为空吗?什么情况下才可以为空?五、(10分)某教学管理系统涉及教员、学生、课程、教室四个实体,它们分别具有下列属性:教员:职工号、姓名、年龄、职称学生:学号、姓名、年龄、性别班级姓名学号课程:课程号、课程名、课时数教室:教室编号、地址、容量这些实体间的联系如下:一个教员可讲授多门课程,一门课程只能被一个教员讲授;一个学生可选修多门课程,每门课程有多个学生选修,学生学习有成绩,一门课只在一个教室上,一个教室可上多门课。
1)请画出教员、学生、课程、教室的E—R 图。
2)将该E—R 图转换为关系数据模型。
六、(15分)关系数据库中有三个关系:学生:S(Sno,Sname,Ssex, Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,Sdept:系;课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩,试用SQL语言完成1)~5)各项操作。
1)检索学习了课程号’C2’的学生学号,姓名与成绩并按成绩递增排序;2)检索学生表中不姓’张’的学生的情况;3)查询每个学生的学号、姓名和相应的平均成绩;4)查询和’张三’同一个系的所有学生情况。
5)查询每门课的缺考人数。
七、(5分)假设有下面两个关系模式:职工(职工号,姓名,年龄,性别,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1)定义模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁;(4)性别为男或女一、单项选择题(每小题2分,共30分)1.A2.C3.A4.C5.C6.D7.C8.D9.A 10.D11.B 12.C 13.B 14.D 15.D二、填空题(每题1分,共15分)1.层次模型关系模型2.手工阶段文件系统阶段数据库系统阶段3.正确相容有效4.视图存储文件5.不可重复读读脏数据6.日志文件7.数据查询数据定义8.原子一致9.一个或多个基本表定义数据10.Alter table Update Drop table11.一对一多对多一对多12.Group by Order by13.事务故障系统故障介质故障14.系编号学号系编号15.实体完整性参照完整性用户自定义完整性三、名词解释(每小题3分,共9分)1.事务:事务包含一条到多条SQL语句。
事务是数据库操作的基本单元,事务作为一个整体要么成功完成,要么失败什么也没有做,事务具有ACID特性。
2.数据库系统:是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统。
3.数据字典:数据字典:数据字典是对数据库结构的描述,存放着对实际数据库三级模式的定义,是数据库系统中各种描述信息和控制信息的集合。
四、简答题(每题4分,共16分)1.答:日志文件是记录数据库操作步骤的文件。
通过日志文件可以把数据库从不一致状态恢复到正确状态。
先写日志后写数据库,可防止写日志和写数据库这两步之间出现错误时,通过日志进行恢复不会对数据库造成影响。
2.答:DBA的主要职责是:数据库的设计;数据库的存储和存取;数据库的运行;数据库的重组;数据库的监控和维护。
3.答:数据库系统通常采用三级模式结构:外模式、模式、内模式。
提供了三级模式之间的二级映像。
模式内模式映像保证了数据物理独立性。
外模式模式映像保证了数据逻辑独立性。
外模式对应于视图,模式对应基本表,内模式对应于物理存储文件,SQL提供上述概念的支持。
4.答:有三类,分别为实体完整性、引用完整性、用户自定义完整性。
外部吗可以为空,当被引用的实体在被引用表中不存在时。
这时空值表示特殊意义。
五、(10分)1.2.教员<职工号,姓名,年龄,职称>课程<课程号,课程名,课时数,职工号,教室编号>学生<学号,姓名,性别,年龄>教室<教室编号,地址,容量>选修<学号,课程号,成绩>六、(15分)1.select s.sno,sname,gradefrom s,scwhere s.sno=sc.sno and o=’C2’order by grade asc;2.select sno,sname,ssex,sdeptfrom swhere sname not like’张%’;3.select sno,sname,avg(grade)from s,scwhere s.sno=sc.snogroup by s.sno;4.select sno,sname,ssex,sdeptfrom swhere sdept=(select sdept from s where sname=’张三’);5.select cno,count(*)from scwhere grade is nullgroup by cno七、(5分)Create table 职工(职工号char(10),姓名char(8),年龄smallint,职务char(10),性别char(2),工资numeric(6,2),部门号char(5),Check (年龄between 0 and 60),Check(性别in(‘男’,‘女’)),Primary key (职工号),Foreign key(部门号) references 部门(部门号));Create table 部门(部门号char(5),名称char(20),经理名char(8),电话varchar(15),Primary key(部门号));。