软考数据库系统工程师考前练习题(二)
月软考《数据库系统工程师》真题(下午)
试题一(共15分)阅读下列说明,回答问题1和问题2,将解答填入答题纸地对应栏内.【说明】假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门.为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:1. 系统接收由连锁超市提出地供货请求,并将其记录到供货请求记录文件.2. 在接到供货请求后,从商品库存记录文件中进行商品库存信息查询.如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知.3. 配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品地同时记录配送信息至商品配送记录文件.4. 采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款.该系统采用结构化方法进行开发,得到待修改地数据流图(如图1-1所示).【问题1】(8)使用【说明】中地词语,给出图1-1 中外部实体E1 至E4 地名称和数据存储D1 至D4地名称.【问题2】(7分)图1-1 中存在四处错误数据流,请指出各自地起点和终点;若将上述四条错误数据流删除,为保证数据流图地正确性,应补充三条数据流,请给出所补充数据流地起点和终点.(起点和终点请采用数据流图1-1中地符号或名称)试题二(共15 分)阅读下列说明,回答问题1至问题3,将解答填入答题纸地对应栏内.【说明】某网上书店后台数据库地部分关系模式如下:会员(会员编号,用户名,密码,姓名,地址,邮编,电话,消费额,积分)图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格)订单(订单编号,用户名,销售额,订购日期,出货日期)订单明细(订单明细编号,订单编号,图书编号,数量)【问题1】(3分)下面是创建订单关系地SQL语句,订单编号唯一识别一个订单,用户名为订购图书地会员用户名,且不能为空.要求订购日期不能大于出货日期.请将空缺部分补充完整.CREATE TABLE 订单(订单编号CHAR(6) (a),用户名VARCHAR(40) NOT NULL (b), ,销售额FLOAT ,订购日期DATE NOT NULL ,出货日期DATE (c)) ;【问题2】(10分)请完成下列查询地SQL语句.(1)查询名称中包含“数据库”地图书地图书名称,作者,出版社和出版日期.SELECT (d)FROM 图书WHERE 图书名称(e);(2)查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)地图书名称和出版社.SELECT 图书名称, 出版社FROM图书WHERE NOT EXISTS (SELECT (f)FROM订单明细WHERE (g)) ;(3)查询订购图书数量最多地会员名及其订购地数量.SELECT 用户名, (h)FROM订单, 订单明细WHERE (i)GROUP BY 用户名HAVING (j)( SELECT SUM(数量)FROM 订单, 订单明细WHERE 订单.订单编号= 订单明细.订单编号GROUP BY 用户名) ;(4)为了统计会员地购买行为信息,实施有意义地客户关怀策略,查询会员地平均订购间隔时间,考虑多次购买图书和一次购买图书地情况(其中,DATEDIFF 函数表示两个日期之间地天数).SELECT 用户名, CASE WHEN (k)THEN DATEDIFF(MAX(订购日期), MIN(订购日期)) / (l)ELSE DATEDIFF (CURRENT_TIMESTAMP, MIN(订购日期))END AS AVG_GAPFROM 订单(m);【问题3】(2分)会员订购图书后,将本次订购地销售额累加到该会员地消费额中,并按照本次订单地销售额计算积分累加到该会员地积分中(每20元增加1个积分,不足20元不计入积分).下面用触发器实现该需求,请填充空缺部分.CREATE TRIGGER 会员积分_TRIGGER AFTER (n)REFERENCING NEW ROW AS NROWBEGINUPDATE 会员SET 消费额= 消费额+ NROW.销售额, (o)WHERE 用户名= NROW.用户名END试题三(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸地对应栏内.【试题说明】某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动.【需求分析结果】1. 商场需要记录地信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话.某商场信息如表3-1所示.2. 每个商场包含不同地部门,部门需要记录地信息包括部门编号(不同商场地部门编号不同)、部门名称、位置分布和联系电话.某商场地部门信息如表3-2所示.3. 每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门).员工需要记录地信息包括员工编号、姓名、岗位、电话号码和工资.员工信息如表3-3所示.4. 每个部门地员工中有一个是经理,每个经理只能管理一个部门.系统要记录每个经理地任职时间.【概念模型设计】根据需求阶段收集地信息,设计地实体联系图和关系模式(不完整)如下:【关系模式设计】商场(商场编号,商场名称,地址,联系电话)部门(部门编号,部门名称,位置分布,联系电话, (a))员工(员工编号,姓名,岗位,电话号码,工资, (b))经理((c),任职时间)【问题1】(7分)根据问题描述,补充四个联系,完善图3-1地实体联系图.【问题2】(6 分)根据实体联系图,将关系模式中地空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式地主键和外键.【问题3】(2分)为了使商场有紧急事务时能联系到轮休地员工,要求每位员工必须且只能登记一位紧急联系人地姓名和联系电话(假设不同员工可以登记相同地紧急联系人).中还需添加地实体是(d),该实体与图3-1中地员工关系存在(e)联系.给出该实体地关系模式.试题四(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸地对应栏内.【说明】M公司为某宾馆设计宾馆机票预订系统,初步地需求分析结果如下:(1)客户可以在提前预订或直接入住时向宾馆提供相关信息, 宾馆登记地客户信息包括:客户编号,姓名,性别,类型,身份证号,联系方式,预订日期,入住时间和离开时间等信息.其中类型字段说明客户是普通客户或 VIP 客户,不同地客户类型享受订票地折扣额度不同.直接入住地客户其预订日期取空值.(2)需要预订机票地客户应填写“机票预订”表,提供飞行日期、航班号、出发时间、目地地等信息.宾馆根据客户订票信息购票后,生成“客户订单”表,并根据客户类型确定相应地折扣额度.“机票预订”和“客户订单”表如表4-1、4-2所示.【逻辑结构设计】根据需求阶段收集地信息,设计地关系模式如图4-1所示.关系模式地主要属性、含义及约束如表4-3所示.【问题1】(6分)对关系“客户”,请回答以下地问题:(1)若选定(客户编号, 预订日期)作主码,未预订而直接入住地客户信息能否录入客户表?如不能,请说明原因.(2)对“客户”关系增加一个流水号属性作为主码,“客户”关系属于第几范式?还存在哪些问题?(3)将增加入住标识属性后地“客户”关系分解为第三范式,分解后地关系名依次取客户1、客户2、….【问题2】(6分)对关系“航班”,请回答以下问题:(1)列举出“航班”关系中所有不属于任何候选码地属性(非码属性).(2)该关系模式可达到第几范式?用不超过60个字地内容叙述理由.【问题3】(3 分)对于没有预订客房或入住宾馆地客户,需要在(a)关系中修改其(b)属性地值域,以满足这类客户在宾馆预订机票地需求.试题五(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸地对应栏内.【说明】某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用地停车位,从出口驶出时系统将其刚使用地车位标记为空车位.假设实现停车场管理地伪指令如表5-1所示:根据上述描述,在入口处地伪代码程序为:x = Get();IF x =NULL THEN return 0;Writ(x, 1);【问题1】(3)若两辆车在不同地入口处同时执行上述代码,会出现什么问题?(100字以内描述)【问题2】(8分)为保证入口处伪代码正确地并发执行,引入共享锁指令SLock(T)和独占锁指令XLock(T)对表T 进行加锁;Upgrade(T)对表T 所加地共享锁升级为独占锁;解锁指令Unlock(T)对表T 进行解锁.(1)请修改上述入口处地伪代码程序,使其满足2PL协议.(2)满足2PL协议地入口处地伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁地调度.【问题3】(4分)若停车位表地关系模式为:park(parkno, isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空.下面是用E-SQL实现地查询空车位地函数Get(),请补全空缺处地代码.SET TRANSACTION ISOLATION LEVEL SERIALIZABLEEXEC SQL DECLARE getblk CURSOR FOR(a);EXEC SQL OPEN getblk ;EXEC SQL FETCH getblk INTO :Hparkno; // Hparkno为已声明地主变量IF SQLCA.sqlcode = 100 THENEXEC SQL CLOSE getblk ; Return NULL;ELSE(b);END IF试题中通用地表示规则关于概念模型、关系模式地标记,试题中若无特殊声明,将使用如下地通用标记规则.1.概念模型地标记规则分别如图1、图2和图3所示.其中:(1)实体类型用长方形表示,弱实体用双线长方形表示.长方形内为实体类型名称.(2)实体类型间地联系用菱形表示,弱联系用双线菱形表示,菱形内写上联系地名称,并在联系与实体间地连线上注明联系地类型.(3)超类型和子类型之间地联系,从超类型到子类型之间画连线,连线上加注小圆圈,子类型加双线竖框.(4)实体和联系地属性用椭圆表示,并用直线将属性与其所属地实体或联系连接起来.2.关系模式地标记规则如下:关系名(属性名1,属性名2,… ,属性名n)其中:(1)若该属性仅为主键属性,则该属性名下画实下划线;(2)若该属性仅是外键属性,则该属性名下画虚下划线;(3)若该属性既是主键属性,又是外键属性,则在该属性名下面画实下划线和虚下划线.。
软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)试题及解答参考(2025年)
2025年软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.数据库系统概述•题目:请简述数据库系统的基本概念及其组成部分。
2.数据模型•题目:请列举三种常见的数据模型,并简要描述每种模型的特点。
3、下面哪个选项不属于数据库的ACID特性?A、原子性(Atomicity)B、一致性(Consistency)C、完整性(Integrity)D、持久性(Durability)4、下列哪种数据模型不属于关系型数据库模型?A、主谓模型B、导航模式C、层次模型D、网状模型5、在 transaction processing system (TPS) 环境中,常常使用 ______ 判断两个更新操作之间的顺序关系。
A. 序言控制B. 乐观控制C. 锁机制D. 日志控制6、在分布式数据库系统中,用于处理故障情况下的数据一致性问题的方法中,最常用的是 ______ 。
A. 二阶段提交协议B. 撤销协议C. 分布式拦截锁D. 数据复制技术7.数据库系统的基本概念•题目:在数据库系统中,以下哪个不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据安全D. 数据完整性8.关系数据库模型•题目:关系模型的基本组成是什么?A. 属性、元组、行B. 基本表、视图、索引C. 码、外键、公共属性D. 以上都是9、数据独立性通常分为哪两个级别?A.模式独立性、内模式独立性B.模式独立性、外模式独立性C.局部模式独立性、局部内模式独立性D.内模式独立性、外模式独立性 10、SQL的应用范围主要包括哪五个方面?A.数据查询、数据操作、数据管理、数据适应和数据控制B.数据查询、数据操作、数据编程、数据适应和数据控制C.数据查询、数据操作、数据适应、数据管理和服务D.数据查询、数据操作、数据管理、数据控制和服务11.数据库系统的基本概念•题目:在数据库系统中,以下哪个不是数据库管理系统(DBMS)的主要功能?A. 数据定义B. 数据存储C. 数据安全D. 数据完整性12.关系数据库模型•题目:关系模型的基本组成是什么?A. 属性、元组、行B. 基本表、视图、索引C. 码、外键、公共属性D. 基本表、属性、公共属性13、数字数据类型的基本分类包括哪几类?请列举并简述它们的特点。
软考第二批考试题目及答案
软考第二批考试题目及答案一、选择题(每题1分,共20分)1. 下列关于计算机系统组成的说法中,错误的是:A. 计算机系统由硬件和软件组成B. 硬件包括中央处理器、存储器和输入输出设备C. 软件包括操作系统、应用程序和数据库管理系统D. 计算机系统只能运行单一操作系统答案:D2. 在数据库管理系统中,以下哪个概念是用于描述数据表之间的关系?A. 记录B. 字段C. 关系D. 索引答案:C...20. 以下哪种编程语言是面向对象的?A. CB. JavaC. PythonD. SQL答案:B1. 计算机网络中,TCP协议提供的是_________服务。
答案:面向连接2. 在软件开发过程中,需求分析阶段的主要任务是确定软件的__________。
答案:功能需求...20. 软件测试中的黑盒测试主要关注软件的__________。
答案:功能三、简答题(每题10分,共20分)1. 简述软件开发生命周期(SDLC)的各个阶段。
答案:- 需求分析- 设计- 实现- 测试- 部署- 维护2. 描述面向对象编程(OOP)的三个主要特征。
答案:- 封装- 继承- 多态1. 给定一个二叉树,计算其深度。
假设根节点的深度为1。
答案:- 定义二叉树的深度为树中最长路径上节点的数量。
- 使用递归方法计算每个节点的深度。
2. 计算以下算法的时间复杂度:O(n^2)。
答案:- 时间复杂度O(n^2)表示算法的执行时间与输入数据大小的平方成正比。
- 例如,嵌套循环的算法通常具有O(n^2)的时间复杂度。
五、案例分析题(每题10分,共10分)1. 某公司需要开发一个新的在线购物平台,描述该项目的可行性分析步骤。
答案:- 确定项目目标和范围- 评估市场需求和潜在用户- 技术可行性分析- 成本效益分析- 风险评估- 制定项目计划请注意:以上仅为示例题目和答案,实际考试题目和答案可能有所不同。
2024年软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试题及答案指导
2024年软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题干:以下关于数据库系统概念的正确描述是:A. 数据库系统是一种软件,用于管理数据B. 数据库系统是一个用于存储和检索数据的结构化集合C. 数据库系统是一个独立于操作系统的软件组件D. 数据库系统只包含数据,不包含与之相关的应用程序2、题干:以下关于数据库范式(Normalization)的说法,不正确的是:A. 第一范式(1NF)要求表中的所有字段都是原子性的B. 第二范式(2NF)要求满足第一范式,且非主属性完全依赖于主键C. 第三范式(3NF)要求满足第二范式,且非主属性不依赖于其他非主属性D. 第四范式(4NF)要求满足第三范式,且消除所有传递依赖3、在关系型数据库管理系统中,下列不属于关系模型优点的是:A. 数据结构简单,清晰易懂B. 数据独立性高C. 查询效率依赖于索引的使用D. 支持多种数据类型4、数据库的完整性是指数据的正确性和相容性,下面哪一个不是实现完整性的措施?A. 定义主键约束B. 设置外键来维护表之间的关系C. 使用视图来隐藏敏感数据D. 检查约束条件5、题目:以下哪项不是数据库管理系统的功能?A. 数据定义B. 数据操作C. 系统维护D. 网络通信6、题目:在数据库系统中,以下哪种数据模型被称为“半结构化数据模型”?A. 层次模型B. 网状模型C. 关系模型D. 对象模型7、在数据库设计的过程中,以下哪个阶段会确定数据的存储结构和存取方法?A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理结构设计8、事务处理中,哪一项特性确保了即使系统崩溃或出现故障后也能恢复到一个一致的状态?A. 原子性B. 一致性C. 隔离性D. 持久性9、在数据库系统中,以下哪种数据模型主要用于表示实体之间的联系?A. 层次模型B. 网状模型C. 关系模型D. 函数模型 10、在SQL语言中,用于创建新表的命令是?A. CREATE TABLEB. INSERT INTOC. SELECTD. UPDATE11、关于关系数据库的特点,下列说法错误的是:A. 数据结构化B. 数据独立性高C. 数据冗余小D. 操作不方便12、在SQL语言中,用来修改表结构的语句关键字是:A. CREATE TABLEB. ALTER TABLEC. UPDATE TABLED. MODIFY TABLE13、数据库系统中,索引的主要作用是什么?14、在关系数据库中,哪些操作会导致事务的回滚?15、在关系数据库中,以下哪一项描述了“实体完整性”约束?A. 确保每个实体的主键字段都不为空B. 确保每个实体的每个字段都不为空C. 确保实体的主键字段唯一D. 确保实体的外键字段唯一16、在数据库设计中,以下哪个概念描述了“范式”?A. 一个数据库中所有数据项都符合一定的规范B. 数据库中表之间通过外键关联C. 数据库中每个表都只包含一个实体类型的数据D. 数据库中所有数据项都遵循相同的结构17、题目:在数据库设计中,ER图(实体-联系图)主要用于:A. 表示数据库中数据项的类型B. 描述数据库中数据项之间的关系C. 定义数据库中数据的存储结构D. 描述数据库中数据的完整性约束18、题目:在SQL语言中,用于创建数据库的命令是:A. CREATE TABLEB. CREATE DATABASEC. INSERT INTOD. SELECT19、以下哪个选项不是数据库系统中的数据模型?A. 关系型模型B. 网状模型D. 层次模型 20、在数据库设计过程中,以下哪个阶段是确保数据库系统稳定性和性能的关键阶段?A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理设计21、在关系数据库系统中,以下哪种查询是SQL语言中定义的DML操作?A. SELECTB. INSERTC. UPDATED. ALL22、在数据库设计中,以下哪种范式是确保数据完整性、避免数据冗余和更新异常的最基本要求?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)23、在数据库系统中,以下哪种数据模型主要用于描述数据间的关系?A. 层次模型B. 网状模型C. 关系模型24、在SQL语言中,用于查询满足特定条件的记录的命令是:A. INSERTB. UPDATEC. DELETED. SELECT25、在关系数据库中,以下哪一项不是数据完整性约束的类型?A. 实体完整性B. 引用完整性C. 用户定义完整性D. 逻辑完整性26、以下哪个SQL语句可以实现查询名为“Employee”的表中,名为“Department”字段的值为“Sales”的记录?A. SELECT * FROM Employee WHERE Department=‘Sales’B. SELECT * FROM Employee WHERE =‘Sales’C. SELECT * FROM Employee WHERE Department=‘Sales’ AND=‘Sales’D. SELECT * FROM Employee WHERE Department.ID=‘Sales’27、在数据库系统中,什么是事务,事务具有哪些特性?28、简述关系数据库的规范化理论及其作用。
2020年计算机软考数据库系统工程师练习及答案
2020年计算机软考数据库系统工程师练习及答案1.关于er图,下列说法中错误的是( )A.现实世界的事物表示为实体,事物的性质表示为属性B.事物之间的自然联系表示为实体之间的联系C.在er 图中,实体和属性的划分是绝对的、一成不变的D.在er 图中,实体之间能够有联系,属性和实体之间不能有联系2.在er 模型转换成关系模型的过程中,下列叙述不准确的是( )A.每个实体类型转换成一个关系模型B.每个联系类型转换成一个关系模式C.每个m:n 联系转换成一个关系模式D.在1:n联系中,“1”端实体的主键作为外键放在“n”端实体类型转换成的关系模式中3.在数据库设计中,超类实体与子类实体的关系是( )A.前者继承后者的所有属性B.后者继承前者的所有属性C.前者只继承后者的主键D.后者只继承前者的主键4.综合局部er图生成总体er 图过程中,下列说法错误的是( )A.不同局部er图中出现的相同实体,在总体er 图中只能出现一次。
B.在总体er 图中能够添加属于不同局部er 图实体间的联系。
C.在总体er 图中能够添加局部er图中不存有的联系。
D.在总体er 图中不能够删除任何实体间的联系。
5.如果一个系统定义为关系系统,则它必须( )A.支持关系数据库B.支持选择、投影和连接运算C.A 和B 均成立D.A、B都不需要7.数据库技术中的“脏数据”是指( )的数据。
A.错误B.回返C.未提交D.未提交的随后又被撤消8. er模型转换成关系模型时,一个m:n联系转换为一个关系模式,该关系模型的关键字是( )A.m 端实体的关键字B.n 端实体的关键字D.重新选择的其他属性9.在一个er 图中,如果共有20 个不同实体类型,在这些实体类型之间存有着9 个不同的二元联系(二元联系是指两个实体之间的联系)其中3 个是1:n 联系,6 个是m:n 联系,还存有1 个m:n 的三元联系,那么根据er模型转换成关系模型的规则,这个er 结构转换成的关系模型个数为( )A.24B.27C.29D.3010.在关系数据库中,通过( )来表示概念记录之间的关系。
2012.12数据库软考试题
2012年上半年数据库系统工程师试题二(共15分)阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】某企业信息系统的部分关系模式及属性说明如下:(1)员工关系模式:员工(员工编号,姓名,部门,工资,职务,教育水平),其中员工编号是主键,部门是外键,参照部门关系模式的部门编号属性。
(2)部门关系模式:部门(部门编号,部门名称,经理),其中部门编号是主键,经理是外键,参照员工关系模式的员工编号属性。
(3)项目关系模式:项目(项目编号,项目名称,所属部门,负责人),其中项目编号是主键,所属部门和负责人是外键,分别参照部门关系模式和员工关系模式的部门编号和员工编号属性。
(4)员工项目关系模式:员工项目(员工编号,项目编号),其中员工编号和项目编号是主键,同时员工编号和项目编号也是外键,分别参照员工关系模式的员工编号和项目关系模式的项目编号。
【问题1】(2分)假设定义员工关系模式时,没有定义主键和外键。
请用SQL语句补充定义员工关系模式的实体完整性约束和参照完整性约束。
(a);(b);【问题2】(13分)请将下列SQL查询语句补充完整。
(1)查询平均工资(不包含职务为经理的员工)超过3000的部门的编号,部门名称及其平均工资,并按平均工资从高到低排序。
SELECT 部门编号,部门名称,(c)AS 平均工资FROM 员工,部门WHERE (d);GROUP BY (e);HAVING (f);(g);(2)查询工资大于全体员工平均工资的员工编号,姓名和工资。
SELECT 员工编号,姓名,工资FROM 员工WHERE (h);(3)查询没有承担任何项目的部门编号和部门名称。
SELECT 部门编号,部门名称FROM 部门WHERE (i)(SELECT * FROM 项目WHERE (j));(4)查询研发部所有员工的员工编号和教育水平,若教育水平大于20,则输出研究生;若教育水平小于等于20,并大于16,则输出本科生;否则输出其他。
2025年软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案指导
2025年软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、数据库系统工程师在数据库设计过程中,以下哪个阶段是确定数据库中数据模型和概念模型的阶段?A、需求分析阶段B、概念结构设计阶段C、逻辑结构设计阶段D、物理结构设计阶段2、在关系数据库中,以下哪种数据类型可以存储固定长度的字符串?A、VARCHARB、CHARC、TEXTD、BLOB3、在数据库系统中,为了确保数据的一致性,在执行事务时必须遵循ACID属性。
以下哪个选项不是ACID属性的一部分?A. 原子性B. 一致性C. 隔离性D. 可用性4、下列关于关系数据库规范化理论的描述中,哪一项是不正确的?A. 第一范式要求每个属性都应该是不可再分的基本项。
B. 满足第二范式的前提是先满足第一范式,并且所有非主属性完全依赖于整个候选键。
C. 第三范式消除了传递依赖。
D. BCNF(Boyce-Codd范式)比第三范式更严格,它不允许任何属性部分依赖或传递依赖于候选键。
5、在数据库系统中,以下哪一项不是关系模型的三要素?A. 属性B. 关系C. 范式D. 约束6、在SQL语言中,用于删除表的命令是:A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. DELETE7、在数据库系统中,什么是数据模型?请简述其作用。
8、什么是数据库规范化理论?请简述其目的。
(1)第一范式(1NF):要求每个属性都是不可分割的最小数据单位。
(2)第二范式(2NF):在满足1NF的基础上,要求非主属性完全依赖于主键。
(3)第三范式(3NF):在满足2NF的基础上,要求非主属性不传递依赖于主键。
(4)巴斯-科德范式(BCNF):在满足3NF的基础上,要求每个非平凡函数依赖都由主键决定。
通过规范化理论,可以优化数据库设计,提高数据库的质量和性能。
软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)试卷及解答参考(2024年)
2024年软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题干:在数据库系统中,以下哪个是数据完整性约束中最基本的约束?A. 唯一性约束B. 非空约束C. 主键约束D. 外键约束2、题干:以下哪个SQL语句是用来创建数据库的?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. INSERT INTO3、以下哪个选项不是数据库管理系统的功能?()A. 数据定义B. 数据操作C. 数据控制D. 数据备份与恢复4、在SQL语言中,用于创建表的命令是?()A. CREATE TABLEB. INSERT INTOC. UPDATED. DELETE5、关系数据库中,一个关系被定义为一张二维表,其中每一列代表关系的一个属性,每一行代表一个元组。
以下关于关系数据库的描述中,哪一项是错误的?A、关系中的列具有相同的值域。
B、关系中的行是无序的。
C、关系中的列具有相同的属性名。
D、关系中的列可以包含重复的值。
6、在SQL语言中,用于创建新表的命令是?A、CREATE INDEXB、CREATE VIEWC、CREATE TABLED、DROP INDEX7、在数据库管理系统中,以下哪项不是数据库的ACID特性?A. 原子性(Atomicity)B. 一致性(Consistency)C. 可隔离性(Isolation)D. 可持久性(Durability)8、以下关于SQL语句的描述,哪项是错误的?A. SQL语句可以用于查询数据库中的数据。
B. SQL语句可以用于修改数据库中的数据,如插入、更新和删除记录。
C. SQL语句可以用于创建数据库和表。
D. SQL语句不能用于创建索引。
9、在数据库系统中,以下哪种数据模型通常用于描述数据的结构、约束和操作?A. 层次模型B. 网状模型C. 关系模型D. 对象模型11、在关系数据库中,以下哪个概念表示实体之间的联系?A. 属性B. 码C. 关系D. 视图13、关系数据库管理系统能够实现的三种基本关系运算是?A. 索引、排序、加密B. 建立、修改、合并C. 选择、投影、连接D. 显示、打印、制表15、在关系数据库中,以下哪项操作会导致更新异常?A. 增加一个元组B. 删除一个元组C. 更新一个元组中的属性值D. 更新一个元组的主键值17、在关系数据库中,用来表示实体间联系的是:A. 属性B. 二维表C. 网状结构D. 树形结构19、以下哪种数据库模型可以表示现实世界中复杂的数据结构,如层次结构、网络结构和图形结构?()A. 层次模型B. 网络模型C. 关系模型D. 面向对象模型21、在关系型数据库管理系统中,关于关系模型描述正确的是:A. 实体之间的联系通过指针实现B. 数据结构是二维表格形式C. 可以表示实体之间多对多的关系D. 以上都正确23、在关系数据库中,以下哪项是正确的事务属性?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 可持久性(Durability)25、在关系数据库中,用来表示实体之间联系的是:A. 属性B. 关系C. 域D. 元组27、在数据库系统中,以下哪种数据模型主要用于描述数据的结构,而不涉及数据的具体值?A. 关系模型B. 层次模型C. 网状模型D. 对象模型29、在关系型数据库设计中,为了提高查询效率,有时会在设计阶段考虑建立索引。
2020年计算机软考数据库系统工程师考前练习题
2020年计算机软考数据库系统工程师考前练习题2020年计算机软考数据库系统工程师考前练习题181. 数据库的基本特点是()A.数据能够共享;数据独立性;数据冗余大,易移植;统一管理和控制B.数据能够共享;数据独立性;数据冗余小,易扩充;统一管理和控制C.数据能够共享;数据互换性;数据冗余小,易扩充;统一管理和控制D.数据非结构化;数据独立性;数据冗余小,易扩充;统一管理和控制182. 在数据库中,下列说法()是不准确的。
A.数据库避免了一切数据的重复B.若系统是完全能够控制的,则系统可确保更新时的一致性C.数据库中的数据能够共享D.数据库减少了数据冗余183. 模式和内模式()A.只能有一个B.最多只能有一个C.至少两个D.能够有多个184. 层次模型不能直接表示()A.1:1联系B.1:n联系C.m:n联系D.1:1和1:n联系185. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能186. 现实世界中的事物个体在信息世界中称为()A 实体B 实体集C 字段D 记录187. 在数据库中存储的是()A.数据B.数据模型C.数据及数据间的联系D.信息188. 数据库中,数据的物理独立性是指()A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上的数据库中的数据是相互独立D.应用程序与数据库中数据的逻辑结构相互独立189. 现实世界中,事物的特性在信息世界中称为()A 实体B实体键C 属性D关系键190. 下列实体类型的联系中,属于一对一联系的是()A 班级与学生的所属联系B 公司与公司经理的联系C学生与课程之间的联系D供应商与工程项目的供货联系191. 在数据库系统中,通常用三级模式来描述数据库,其中,( ① )是用户与数据库的接口,是应用程序可见到的数据描述,( ② )是对数据整体的( ③ )的描述,而( ④ )描述了数据的( ⑤ )。
20XX年软考数据库系统工程师试题及答案.doc
2012年软考数据库系统工程师试题及答案1 2012年软考数据库系统工程师试题及答案1.单个用户使用的数据视图的描述称为( )A.外模式B.概念模式C.内模式D.存储模式2.子模式ddl 用来描述( )A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构3.在dbs中,dbms和os之间的关系是( )A.相互调用B.dbms调用osC.os 调用dbmsD.并发运行4.数据库物理存储方式的描述称为( )A.外模式B.内模式C.概念模式D.逻辑模式5.在下面给出的内容中,不属于dba职责的是( )A.定义概念模式B.修改模式结构C.编写应用程序D.编写完整性规则6.在数据库三级模式间引入二级映象的主要作用是( )A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性7.db、dbms 和dbs 三者之间的关系是( )A.db 包括dbms和dbsB.dbs包括db和dbmsC.dbms包括db和dbsD.不能相互包括8.dbs中“第三级存储器”是指( )A.磁盘和磁带B.磁带和光盘C.光盘和磁盘D.快闪存和磁盘9.位于用户和操作系统之间的一层数据管理软件是( )A.dbsB.dbC.dbmsD.mis10.数据库系统中的数据模型通常由( )三部分组成A.数据结构、数据操作和完整性约束B.数据定义、数据操作和安全性约束C.数据结构、数据管理和数据保护D.数据定义、数据管理和运行控制11.codasyl 组织提出的dbtg 报告中的数据模型是( )的主要代表A.层次模型B.网状模型C.关系模型D.实体联系模型12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述A.子模式B.用户模式C.模式D.存储模式13.用户涉及的逻辑结构用( )描述A.模式B.存储模式C.概念模式D.子模式14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( )A.设计B.保护C.操纵D.维护15.( )是控制数据整体结构的人,负责三级结构定义和修改A .专业用户B .应用程序员C.dbaD .一般用户16.文件系统的一个缺点是( )A .数据不保存B .数据冗余性C .没有专用软件对数据进行管理D .数据联系强17.( )完成对数据库数据的查询与更新A.dclB.ddl。
2022年职业考证-软考-数据库系统工程师考试全真模拟易错、难点剖析B卷(带答案)第2期
2022年职业考证-软考-数据库系统工程师考试全真模拟易错、难点剖析B卷(带答案)一.综合题(共15题)1.单选题折半查找要求查找表中的数据为()。
问题1选项A.顺序存储、有序排列B.散列存储、有序排列C.顺序存储、无序排列D.散列存储、无序排列【答案】A2.单选题在数据库系统中,使数据恢复到故障发生前的一致状态的机制称为()。
问题1选项A.恢复机制B.备份机制C.封锁机制D.事务机制【答案】A【解析】在数据库系统中,使数据恢复到故障发生前的一致状态的机制称为恢复机制。
3.单选题数据模型中,唯一标识实体的属性集称为()。
问题1选项A.外码B.码C.属性D.元组【答案】B【解析】数据模型中,唯一标识实体的属性集称为码。
4.单选题DNS协议的功能是()。
问题1选项A.将域名解析为IP地址B.将MAC地址解析为IP地址C.将P地址解析为MAC地址D.将主机名解析为IP地址【答案】A5.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某网上销售系统的部分关系模式如下:订单表:orders(o_no, o_date, o_time, p_no, m no, p_price, nums, amt, status)。
其中属性含义分别为:订单号、订单日期、订单时间、产品编码、供应商编码、产品价格、产品数量、订单金额、订单状态(0-未处理、1-已处理、 2-已取消)。
产品表:products(p_no, p_name, p_type, price, m_no, p_nums)。
其中属性含义分别为:产品编码、产品名称、产品类型、产品价格、供应商编码、库存数量。
【问题1】(5分)节假日时,由供应商提供商品打折后的新价格,数据存放在临时表中,该临时表的表名为tmp_prices(不同供应商有不同的临时表),其关系模式如下:后台维护人员需要根据供应商填写在tmp prices中的数据来更新产品表中某些产品的价格。
数据库系统工程师-2_真题-无答案
数据库系统工程师-2(总分35,考试时间90分钟)单项选择题与十进制数873相等的二进制数是 1 ,八进制数是 2 ,十六进制数是 3 ,BCD码是 4 。
1.A. 1101101001B. 1011011001C. 1111111001D. 11010110012.A. 1331B. 1551C. 1771D. 15313.A. 359B. 2D9C. 3F9D. 3694.A. XX1B. XX1C. XX1D. XX15. 通常在软件的________活动中无需用户参与。
A. 需求分析B. 维护C. 编码D. 测试6. 关系规范化中的删除操作异常是指______。
A. 不该删除的数据被删除B. 不该删除的关键码被删除C. 应该删除的数据未被删除D. 应该删除的关键码未被删除7. SQL语言支持数据库三级模式结构,在SQL中,模式对应于____。
A. 基本表B. 存储文件C. 行D. 列下列要素中,不属于DFD的是8 。
当使用DFD对一个工资系统进行建模时,9 可以被认定为外部实体。
8.A. 加工B. 数据流C. 数据存储D. 联系9.A. 接收工资单的银行B. 工资系统源代码程序C. 工资单D. 工资数据库的维护10. 相联存储器的访问方式是______。
A. 先入先出访问B. 按地址访问C. 按内容访问D. 先入后出访问The relational database model requires the data be 11 through programs that don"t rely on the position of the data in the database. This is in direct 12 to the other database mode, where the program has to follow a series of pointers to the data it seeks. A program 13 a relational database simply asks for the data it seeks; the DBMS performs the necessary searches and 14 the information. The 15 on how the search is done are specific to the DBMS and vary from product to product.11.A. accessedB. movedC. readD. wrote12.A. conductB. contractC. contrastD. construct13.A. consultingB. containingC. queryingD. queuing14.A. erasesB. providesC. provesD. values15.A. detailsB. documentsC. tailsD. tenants采用UML进行软件建模过程中,16 是系统的一种静态视图,用17 可表示两类事物之间存在的整体/部分形式的关联关系。
2015年计算机软考数据库系统工程师单选题(二)
11.codasyl组织提出的dbtg报告中的数据模型是()的主要代表
A. 层次模型
B. 状模型
C. 关系模型
D. 实体联系模型
12.数据库技术的三级模式中,数据的全局逻辑结构⽤()来描述
A. ⼦模式
B. ⽤户模式
C. 模式
D. 存储模式
13.⽤户涉及的逻辑结构⽤()描述
A. 模式
B. 存储模式
C. 概念模式
D. ⼦模式
14.数据库的开发控制,完整性检查,安全性检查等是对数据库的()
A. 设计
B. 保护
C. 操纵
D. 维护
15.()是控制数据整体结构的⼈,负责三级结构定义和修改
A. 专业⽤户
B. 应⽤程序员
C. dba
D. ⼀般⽤户
16.⽂件系统的⼀个缺点是()
A. 数据不保存
B. 数据冗余性
C. 没有专⽤软件对数据进⾏管理
D. 数据联系强
17.()完成对数据库数据的查询与更新
A. dcl
B. ddl
C. dml
D. dql
18.关系模型的程序员不需熟悉数据库的()
A. 数据操作
B. 完整性约束条件
C. 存取路径
D. 数据定义
19.dbms提供dml实现对数据的操作。
可以独⽴交互使⽤的dml称为()
A. 宿主型
B. 独⽴型
C. ⾃含型
D. 嵌⼊型
20.dbms提供dml实现对数据的操作。
嵌⼊⾼级语⾔中使⽤的dml称为()
A. ⾃主型
B. ⾃含型
C. 宿主型
D. 交互型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软考数据库系统工程师考前练习题(二)
2016年计算机软件水平考试将在11月12、13日进行,为助考生备考冲刺,小编特整理了软考数据库系统工程师考前练习题,供大家参考学习,希望各位考生都能顺利通过考试。
41. 当关系r和s自然联接时,能够把r和s原该舍弃的元组放到结果关系中的操作是()
A. 左外联接
B. 右外联接
C. 外部并
D. 外联接
42. 设有关系r和s,与r-s等价的元组关系演算表达式是()
A. {t|r(t)∨┐s(t)}
B. {t|r(t)∧┐s(t)}
C. {t|(u)r(t∨┐s(u))
D. {t| (u)r(t)∧┐s(u)}
43. 设关系r(a,b,c)和s(a,d),与自然连接rs等价的关系代数表达式是()
A. σ(r.a=s.a)(r×s)
B. r(等值连接1=1)s
C. ∏b,c,s.a,d(σr.a=s.a(r×s))
D. ∏r,a,b.c,d(r×s)
44. 在关系模型中,关系的“元数”(arity)是指()
A. 行数
B. 元组个数
C. 关系个数
D. 列数
45. 有关系r和s,r∩s的运算等价于()
A. s-(r-s)
B. r-(r-s)
C. (r-s)∪s
D. r∪(r-s)
46. 设关系r和s的属性个数分别为r和s,则(r×s)操作结果的属性个数为()
A. r+s
B. r-s
C. r×s
D. max(r,s)
47. 设关系r和s的值如下:
r s
a b c b d e
a1 b1 c1 b1 d1 e1
a2 b2 c2 b2 d2 e2
a3 b3 c3 b3 d3 e3
r与s左外联接的结果的元组个数是()
A. 1
B. 2
C. 3
D. 4
48. 下列运算中()不是关系代数的基本操作。
A. 笛卡儿积
B. 自然连接
C. 投影
D. 并
49. 在关系中能唯一标识元组的属性集称为关系模型的()。
A. 主键
B. 超键
C. 候选键
D. 外键
50. 当两个关系没有公共属性时,其自然联接表现为()。
A. 笛卡儿积
B. 等值联接
C. 结果为空
D. 出错
51. σf1(σf2(e))与()等价。
A. σ(f1∧f2)(e)
B. σf1(e)
C. σf2(e)
D. σ(f1∨f2)(e)
52. 关系代数的四个组合操作是:交、自然联接、联接和()
A. 笛卡儿积
B. 差
C. 除
D. 并
53. 在关系r和关系s进行自然联接时,只把r中原该舍弃的元组保存到新关系中,这种操作称为()。
A. 外联接
B. 内联接
C. 左外联接
D. 右外联接
54. 在k元关系r中,公式σ2<'4‘表示()
A. 从r中选择值为2的分量小于第4个分量值的元组组成的关系
B. 从r中选择第2个分量值小于第4个分量值的元组组成的关系
C. 从r中选择第2个分量的值小于4的元组组成的关系
D. 从r中选择第2个分量小于第4个分量值的元组组成的关系
55. 在下列查询语言中,与关系代数最接近的语言是()
A. isbl
B. quel
C. qbe
D. sql
56. 四元关系r的属性a、b、c、d,下列叙述中正确的是()
A. ∏b,c(r)表示取值为b,c的两列组成的关系
B. ∏2,3(r)表示取值为2,3的两列组成的关系
C. ∏b,c(r)与∏2,3(r)表示的是同一个关系
D. ∏b,c(r)与∏2,3(r)表示的不是同一个关系
57. 如果f只涉及x中的属性,则∏x(σf(e))等价于()
A. ∏x(e)
B. σf(e)
C. ∏f(σx(e))
D. σf(∏x(e))
58. 对关系r进行投影运算后,得到关系s,则()
A. 关系r的元组数等于关系s的元组数
B. 关系r的元组数小于关系s的元组数
C. 关系r的元组数大于关系s的元组数
D.关系r的元组数大于或等于关系s的元组数
59. 关系r与关系s只有一个公共属性,t1是r与s等值联接的结果,t2是r与s等值自然联接的结果,则()
A. t1的属性个数等于t2的属性个数
B. t1的属性个数小于t2的属性个数
C. t1的属性个数大于t2的属性个数
D. t1的属性个数大于或等于t2的属性个数
60. 在关系代数表达式优化策略中,应尽可能早执行()操作
A. 投影
B. 联接
C. 选择
D. 笛卡儿积
61. 关系数据库的查询语言是一种()语言。
A. 过程性
B. 非过程性
C. 第三代
D. 高级程序设计
62. 如下两个关系r1和r2,它们进行()运算后得到r3。
r1:r2:r3:
a b c b d e a b c d e
------ ------- -----------
a 1 x 1 m i a 1 x m i
c 2 y 2 n j
d 1 y m i
d 1 y 5 m k c 2 y n j
A. 交
B. 并
C. 除
D. 联接
63. 下面哪一个不是一种关系数据库语言()
A. 关系操作
B. 关系代数
C. 元组关系演算
D. 域关系演算
64. 定义在{1,2}和{1,2}上的二元关系数为()
A. 2
B. 4
C. 8
D. 16
65. 关系代数、元组关系演算和域关系演算这三种数据库语言之间的关系是()
A. 相互依赖
B. 相互独立
C. 相互等价
D. 相互转化
66. 假定学生关系是s(s#,sname,sex,age),课程关系是c
(C#,cname,teacheer),学生选课关系是sc(s#,c#,grade)
要查找选修“computer”课程的女学生的姓名,将涉及到关系()
A. s
B. sc,c
C. s,sc
D. s,c,sc
67. 在关系代数中,对一个关系做操作后,新关系的元数个数()原来关系的元素个数。
A. 小于
B. 等于
C. 大于
D. 小于或等于
68. 一般情况下,当对关系r和s使用自然联接时,要求r和s至少含有一个共同的()
A. 记录
B. 行
C. 数据字典
D. 属性
69. 在关系数据模型中,通常可以把__称为属性,而把__成为关系模式。
()
A. 记录、元组集
B. 字段、记录类型
C. 模式、元组
D. 基本表、记录
70. 下列各种对关系数据库的基本操作中,__是从表中取出满足某种条件的属性成分操作,即从列的方向进行选择所需的值;__是表中选取满足某种条件的元组的操作,相当于在横向进行选择。
A. 选择、检索
B. 扫描、投影
C. 检索、选择
D. 投影、选择
71. 下列聚合函数中不忽略空值(null)的是()
A. sum (列名)
B. max (列名)
C. count (* )
D. avg (列名)
72. sql中,下列涉及空值的操作,不正确的是()
A. age is null
B. age is not null
C. age = null
D. not (age is null)
73.视图是一个“虚表”,视图的构造基于()
A. 基本表
B. 视图
C. 基本表或视图
D. 数据字典
语言中,select语句的执行结果是()
A. 属性
B. 表
C. 元组
D. 数据库
75.sql语言中,条件“年龄between 20 and 30”表示年龄在20至30之间,且()
A. 包括20岁和30岁
B. 不包括20岁和30岁
C. 包括20岁但不包括30岁
D. 包括30岁但不包括20岁
76.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字()
A. unique
B. count
C. distinct
D. union
77.在sql语言中,用户可以直接操作的是()
A. 基本表
B. 视图
C. 基本表和视图
D. 基本表或视图
78.在sql的select语句中,与选择运算对应的命令动词是()
A. select
B. rom
C. where
D. group by
数据库系统工程师/rk/dbms/index.html
79.在数据库与宿主语言之间传递信息是通过()
A. 全局变量
B. 局部变量
C. 公共数据区
D. 系统缓冲区
80.在sql语言中,对输出结果排序的是()
A. order by
B. where
C. group by
D. having。