2022年数据库,,试题及答案.docx
2022年数据库,试题及答案 一、选择题 1.在数据库系统中,把可以相互区分的客观事物称为( D ) A属性 B. 字段 C.文件 D.实体 2.数据库的存储设备和存取方法改变不影响整体逻辑结构的特点,称为数据库的( D ) A实体独立性 B.物理数据独立性 C.客观独立性 D.逻辑数据独立性 3.学生社团可以接纳多名学生参与,但每个学生只能参与一个社团,从社团到学生之间的联系类型是( B ) A. 多对多 B. 一对多 C. 多对一 D. 一对一 4.假如关系模式 R 上有函数依靠 AB→C 和 A→C,则 R 中存在( B ) A. 完全依靠 B.部分依靠 C. 传递依靠 D.多值依靠 5.关系模型的参照完整性约束是指( ) A.限制引用一个关系中的不同元组数据 B.限制引用不同关系中的元组数据 C.限制一个关系引用与之联系关系中不存在的元组数据 D.限制两个关系间的相互引用 6.在嵌入式 SQL 中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念( B ) - A宿主语言 B.游标 C.DDL 语言 D.DML 语言 7、单个用户运用的数据视图的描述称为(A )。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 8.在 SQL 中,下列涉空值的操作,不正确的(:) 9.数据库系统的独立性是指(B) A. 不会因为数据的改变而影响应用程序 B. 不会因为系统数据存储结构与数据逻辑结构的改变而影响应用程序 C. 不会因为数据存储策略的改变而影响数据存储结构 D. 不会因为某些数据逻辑结构的改变而影响应用程序 设有 T1 和 T2 两个事务,若并发操作如下,则下面评价中正确的是(C )。 T1 T2 读 A=101,B=5 读 A=101 A=A*2 回写 求 A+B=105,验证错 A. 该操作不存在问题 B. 该操作丢失修改 C. 该操作不能重复读 D. 该操作读脏数据 - 11.下列 SQL 语句中,修改表结构的是(ALTER) 12.概念模型独立于(DBMS) 13.一个数据库系统必需能够表示实体和关系,联系可以与(1 个或者1 个以上)实体有关。 14.若数据库中只包含胜利事务提交的结果,则此数据库就称为处于(一样)状态。 15. 索引属于( 内模式 )。 16.复原机制的关键问题是建立冗余数据,最常用的技术是(D:数据转储+登录日志文件) 在基本的关系中,下列说法正确的是(C) A 行列依次有关 B 属性名允许重名 C 随意两个元组不允许重复 D 列式非同质的 18.两个关系在没有公共属性时,其自然连接操作表现为(A:结果为空关系) 19.在关系数据库中,从关系规范化的意义看,假如关系 R 中的非主属性对码有部分函数依靠,那么 R 至多是(B:2NF) 20. 设有关系 W(工号,姓名,工种,定额),将其规范化到第三范式正确的解答是( C )。A.W1(工号,姓名),W2(工种,定额) B.W1(工号,工种,定额),W2(工号,姓名) C.W1(工号,姓名,工种),W2(工号,定额) D.以上都不对 21. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分丢失或全部丢失,这种状况称为(A )。 - A. 介质故障 B. 系统故障 C. 事务故障 D. 运行故障 22. 数据流程图(DFD)是用于描述结构化方法中( C )阶段的工具。 A. 可行性分析 B. 程序设计 C. 需求分析 D. 具体设计 23. 进行自然联接运算的两个关系必需具有( B )。 A.相同属性个数 B.公共属性 C.相同关系名 D.相同关键字 24. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( D )。 A. 同一应用的多个程序共享一个数据集合 B. 多个用户、同一语言共享 C. 多个用户共享同一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地运用数据集合 25. 关系模型中,表示实体间 N:M 联系是通过增加一个( A )。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 26. SQL 语言是( B )的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航化 27. 建立数据字典的时机是( A )。 A.需求分析阶段 B.数据库物理设计阶段 C.数据库实施 D.概念结构设计阶段 28. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,诞生日期),它的主键是( B )。 A.宿舍编号 B. 学号 C.宿舍地址,姓名) D.宿舍编号,学号) 29. 数据库系统的体系机构是( C )。 - A. 二级模式结构和一级 1 映射 B.三级模式结构和一级映射 C.三级模式结构和二级映射 D. 三级模式结构和三级映射 30. 为提高效率,关系数据库系统必需进行( B )处理。 A.定义视图 B.查询优化 C.数据复原 D.数据规范化到最高范式 31.下列聚合函数中不忽视空值(NULL)的是( C )。 A. SUM(列名) B. MAX(列名) C. COUNT(*) E. AVG(列名) 32.假如事务 T 获得了数据项 Q 上的它锁,则 T 对 Q( B )。 A. 只能读不能写 B. 既可读又能写 C. 只能写不能读 D. 不能读不能写 33. 设有关系 R,按条件 f 对关系 R 进行选择,正确的是( D )。 A. R×R B. RfR C. f(R) D. σf(R) 34.在数据库系统中死锁属于(:事务故障) 35.有一个关系,学生(学号,姓名,系别)规定学号的值域是个数字组成的字符串,这一规则属于(:用户自定义完整性约束) 关系模式设计理论最要解决的问题是(:削减数据操作的困难性) 37. 关于视图,下列说法正确的是( D )。 A. 对视图的运用与表一样,也可以进行插、查、删、改操作 B. 视图只能从表中导出 C. 视图与表一样,也存储着数据 D. 对视图的操作,最终都要转化成对基本表的操作 - 38. 假如事务 T 的封锁序列为: LOCK S(A)LOCK S(B)LOCK X(C) UNLOCK(B) UNLOCK(A) UNLOCK(C),则 T( B )。 A. 会 发 生 死 锁 B. 遵 守 两 段 锁 协 议 C. 可 串 行 化 D.不会发生死锁 39. 管理数据库系统是数据库系统的核心,它负责有效地组织、存储、获得和管理数据,属于一种( A ),是位于用户与操作系统之间的一层数据管理软件。 A.系统软件 B.工具软件 C.应用软件 D.数学软件 40. 数据库逻辑设计时,下列原则中不正确的是( D )。 A.数据流程图和数据字典 B. E-R 图 C.规范化理论 D.SQL 语言 41. 应用数据库的主要目的是( C )。 A.解决数据保密问题 B.解决数据完整性问题C.解决数据共享问题 D.解决数据量大的问题 42.假如采纳关系数据库系统实现应用,在数据库设计的(逻辑设计)阶段,须要将 E-R 模型转化为关系模型。 43.为了提高效率,关系数据系统必需进行(查询优化)处理。 44.假如采纳关系数据库来实现应用,在数据库设计的(C)阶段将关系模式进行规化处理。 A 需求分析 B 概念设计 C 逻辑设计 D 物理设计 45.DBMS 通常供应授权功能来限制不同用户访问数据的权限,这主要是为了实现数据库的( D )。 A牢靠性 B一样性 C完整性 D平安性 - 二、填空题 1、SQL 中有两种平安机制:一是视图机制,二是( 授权子系统 )。 2、数据库管理系统的三层模式中的内模式是数据库( 物理结构 )和( 存储方式 )的描述,是数据在数据库内部的表示方式。 3、数据库爱护包括:平安性爱护、完整性爱护、( 并发限制 )和复原。 4、依据关系演算中变量的不同,可将关系演算进一步分为( 元组关系演算 )和域关系演算。 5、数据库设计分为 6 个阶段:需求分析阶段、( 物理结构设计阶段 )、逻辑设计阶段、( 关系模型设计阶段 )、( 数据库实施阶段 )、运行阶段和维护阶段。 6、设有以下关系:合同(合同号,用户号,用户名,拥护地址),若合同号是惟一的,则这个关系的范式等级是( 2NF )。 7、关系数据库的实体完整性规则规定基本关系的( 主码 )不能取空值。 8、DBMS 并发限制的单位为( 事务 )。 9、关系代数的基本运算是并、差、( 笛卡尔积 )、( 选择 )和( 投影 )。 10、视图是定义在( )字之上的,对视图的一切操作最终要转换为对( 基本表 )的操作。 11、在DBMS的授权子系统中,授权和回收权限的语句分别是(GRANT)和 Revolce 语句。 - 12、数据字典是对系统中数据的具体描述,通常包括数据项,(数据结构),数据流,(数据存储)和数据处理五部分。 13、数据库运行过程中可能产生的故障有(事务故障)、(系统故障)、介质故障等故障。 14、DBMS 供应数据操纵语言对数据库的操纵功能分成两种:检索和更新。其中更新操作包括(修改)(插入)(删除)。 16、数据在两个或更多文件中重复出现称为(数据冗余),在数据更新时可能导致(数据异样、数据不一样性)等错误。 17、数据库复原是将数据库从( 错误 )状态复原到某一已知的正确状态。 18、若关系模式 R 中的属性全部是主属性,则 R 的最高范式必定是( 3NF )。 19、目前,设计数据库系统主要采纳的是以( 新奥尔良方法 )和( 基于 E-R 模型的数据库设计方法 )为中心的规范设计方法。 20、查询优化的策略之一是对关系文件进行适当的预处理。预处理的方法是对文件进行排序或建立(索引文件)。 21、SQL 以同一种语法格式,供应_交互式_和嵌入式两种运用方式。 22、在 SQL Select 语句中要去掉查询结果中的重复记录应运用(DISTINCT)关键字。 23、事务必需具有四特性质是:原子性、一样性,(隔离性)和永久性。 - 24、关系模型由关系数据结构,关系操作集合和(完整性约束)三部分组成。 25、设计概念结构通常有四类方法:自顶向下,自底向上、(逐步扩张)(混合策略)。 26、将一个关系模式分解成多个关系模式时,为了保持原模式所满意的特性,要求分解处理具有_1NF_和_2NF_。 三、简述题(选三) 1、 数据库的外模式、模式和内模式,两级(层)映象的作用是什么? (1)外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (2)内模式:是数据库在物理存储方面的描述,定义全部的内部记录类型、索引和文件的组成方式,以及数据限制方面的细微环节。 (3)模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (4)外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 2、 封锁协议 答:封锁是实现并发限制的主要技术。封锁分排它锁(X 锁)和共享 - 锁(S 锁)两种类型。对 X 锁或 S 锁何时申请锁、何时释放锁均有约定的规则。三级封锁协议可分别达到系统一样性的不同级别,两段锁协议是保证并发调度可串行性的封锁协议。 3、 试述索引选择的原则 答:索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。 1. 了解数据库本身的特征。 2. 了解最常用的查询的特征。 3. 了解查询中运用的列的特征。 4. 确定哪些索引选项可在创建或维护索引时提高性能。 5. 确定索引的最佳存储位置。非聚集索引可以与基础表存储在同一个文件组中,也可以存储在不同的文件组中。 4、 试述数据库设计的过程 答:这里只概要列出数据库设计过程的六个阶段: ( l )需求分析; ( 2 )概念结构设计; ( 3 )逻辑结构设计; ( 4 )数据库物理设计; ( 5 )数据库实施; ( 6 )数据库运行和维护。这是一个完整的实际 - 数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 5、 假设 R 和 S 分别是三元和二元关系,试把表达式 1,5(σ2=4∧3=4(R×S)转换成等价的元组表达式。 解: 元组表达式:t|( u)(v)(R(u)∧S(v)∧(u2=v1∨u3=v1)∧t1=u1∧t2=v2) 6、 实现嵌入式 SQL 需解决那些问题? (1)如何将嵌有 SQL 的宿主语言程序编译成可执行码(这是首要问题)。 (2)宿主语言和 DBMS 之间如何传递数据和信息。 (3)如何将查询结果赋值给宿主语言程序中的变量(通过游标语句)。 (4)宿主语言与 SQL 之间数据类型的转换问题(按系统约定转换)。 7、 什么是数据库设计? 答:数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满意各种用户的应用需求(信息要求和处理要求)。在数据库领域内,经常把运用数据库的各类系统统称为数据库应用系统。 8、 什么是概念结构设计? 答:概念结构是信息世界的结构,即概念模型,其主要特点是: ( l )能真实、充分地反映现实世界,包括事物和事物之间的联系,能满意 - 用户对数据的处理要求,是对现实世界的一个真实模型; ( 2 )易于理解,从而可以用它和不熟识计算机的用户交换看法,用户的主动参加是数据库设计胜利的关键; ( 3 )易于更改,当应用环境和应用要求变更时,简单对概念模型修改和扩充; ( 4 )易于向关系、网状、层次等各种数据模型转换。概念结构的设计策略通常有四种: l )自顶向下,即首先定义全局概念结构的框架,然后逐步细化; 2 )自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构; 3 )逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构; 4 )混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。 9、 数据模型的优化包含哪些方法? 1.确定数据依靠。按需求分析阶段所得到的语义分别写出每个关系模式内部各属性之间的数据依靠以及不同关系模式属性之间数据依靠。 2.对于各个关系模式之间的数据依靠进行微小化处理,消退冗余的联系。 3.根据数据依靠的理论对关系模式逐一进行分析,考查是否存在部分函数依靠、传递函数依靠、多值依靠等,确定各关系模式分别属于第几范式。 4.根据需求分析阶段得到的各种应用对数据处理的要求,分析对于这 - 样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。 5. 根据需求分析阶段得到的各种应用对数据处理的要求,对关系模式进行必要的分解或合 并,以提高数据操作的效率和存储空间的利用率。 10、试述关系数据库的特点? (1)以面对系统的观点组织数据,使数据具有最小的冗余度,支持困难的数据结构; (2)具有高度的数据和程序的独立性,应用程序与数据的逻辑结构及数据的物理存储方式无关; (3)由于数据具有共享性,使数据库中的数据能为多个用户服务; (4)关系数据库允很多个用户同时访问,同时供应了各种限制功能,保证数据的平安性、完整性和并发性限制。平安性限制可防止未经允许的用户存取数据;完整性限制可保证数据的正确性、有效性和相容性;并发性限制可放置多用户并发访问数据时由于相互干扰而产生的数据不一样。 四、设计题 1、 设计一个学生课程的数据库,包含下列表关系: 学生关系(学号,姓名,性别,年龄,所在系) 课程关系(课程号,课程名,学分) - 选修关系(学号,课程号,成果) 试用 E-R 图描述这个数据库,要求在图中表示联系的类型(1:1,1:N,M:N);并且指出每个表关系的键码。注:一个学生可以选修多门课,一门课可由多个学生选修,学生选课后有成果。 2、 用 SQL 语句定义上述表关系结构。 - 3、假定一个部门的数据库包含下述信息。 职工的信息:职工号、姓名、地址和所在部门。 部门的信息:部门所在职工、经理和销售的产品。 产品的信息:产品名、制造商、价格、型号及产品内部编号。 制造商的信息:制造商名称、厂址、生产的产品名和价格。 试画出这个数据库的 E-R 图,并注明属性和联系类型。 解:ER 图如下 销售 ong 1 m 制造商 生产 - 职工 部门 产品 从属 ong n m n - n 职工号 姓 名 地 址 部门名 经 理 产品名 - 产品内部编号 型 号 价 格 名 称 地 址 - 4、将 3 题所得到的 E-R 图转换成关系模型,并给出各关系模式中的关键字。 职工(职工号、姓名、住址)。 部门(部门名、经理,职工号)。 产品(产品名、产品内部编号)。 制造商(制造商名称、地址)。 生产(产品内部编号,制造商名称,价格、型号) 5、学生管理的状况:一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可以选修多门课程,一门课程可由多名学生选修,每个学生学了每门课程有一个成果,请设计一个数据库模式(E-R 图,逻辑结构)。 解:E-R 图如下: 6、已知某企业各部门有很多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参与. 其中,职工有:职工号,职工名; 部门有:部门号,部门名; - 工程有:工程号,工程名; 每个职工参与某个工程有参与日期. 请完成如下设计或处理: (1)据上述语义设计 ER 模型,要求标注联系类型,可省略属性.(5 分) 解: (2)将ER模型转换成关系数据模型,并指出每一个关系的主键和外键(假如存在).(5 分) 解: 五综合题 1、设有如下三个基本表,表结构如下: BORROWER(借书证号,姓名,系名,班级) LOANS(借书证号,图书登记号,借书日期) BOOKS(索书号,书名,作者,图书登记号,出版社,价格) - 试用 SQL 语言进行查询: (1) 检索借了 5 本书以上的学生的借书证号、姓名、系名和借书数量。 (2) 检索借书和欧阳同学所借图书中随意一本相同的学生的姓名、系名、书名和借书日期。 (3) 建立信息系学生借书的视图 SB,该视图的属性列由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。 解: 1)select 借书证号,姓名,系名,count(*) from borrow,loans where borrow.借书证号=loans.借书证号 group by 借书证号 having count(*)>5 2)select 姓名、系名、书名和借书日期 from borrow,loans where borrow.借书证号=loans.借书证号 and 图书登记号 in select 图书登记号 feom borrow,loans where borrow.借书证号=loans.借书证号 and 姓名=欧阳 3)creat view sb(借书证号、姓名、班级、图书登记号、书名、出版社和借书日期) - as select 借书证号、姓名、班级、图书登记号、书名、出版社和借书日期 from borrow,loans where borrow.借书证号=loans.借书证号 and loans.图书登记号=books。图书登记号 2、现有关系模式:教务(学号,课程号,成果,老师姓名,老师年龄,老师办公室),其中,学号与课程号组成主键。请将其进行无损联接分解,规范化至 3NF。假设一门课程总是由一个老师讲授,但一个老师可以教多门课程,老师可能重名。 3、上题所得到的结果关系模式,用 SQL 语言执行下列操作。 定义所得关系(表)结构。 查询年龄在 30-35 岁之间的老师所教课程的成果单。 插入一条记录:9607301 号学员 C12 号课程成果为 80 分。 将老师张三的办公室从7-401搬到7-418。 停开(即删除)选课人数不足 5 人的课程 4、假设有三个关系模式如下: 学生表:S(SNO,SNAME,SEX) 各属性含义依次为学号、姓名和性别; 课程表:C(CNO,CNAME,CREDIT) 各属性含义依次为课程号、课程名、学分; - 学生选课表:SC(SNO,CNO,MARK) 各属性含义依次为学号、课程号和成果。 基于以上关系模式回答 3639 题。 1.试用 SQL 语句统计男生和女生的人数。 select sex,count(*) from s group by sex 2.试用 SQL 语句写出下列查询: 检索出全部男生的姓名、所选课程号和成果。 select sname,c#,grade from s,sc where s.s#=sc.s# and sex="男" 3.试用 SQL 语句实现下列查询: 检索出各门课程的学生平均成果(要求列出课程名称和平均成果)。 SELECT C.CNAME,AVG(score) as 平 均 成 绩 FROM C,SC where C.CNO=SC.CNO GROUP BY SC.CNO 4.用关系代数表达式实现下列查询: 检索出没有选修课程号为 C3 的全部学生姓名。 select sname from s where sno in (select sno from sc where cno not in (select cno from c where cno="c3") 第26页 共26页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页