中级数据库系统工程师试题、答案及详细解析
- 格式:doc
- 大小:346.50 KB
- 文档页数:16
中级数据库系统工程师下午试题-4(总分:74.00,做题时间:90分钟)一、试题一(总题数:1,分数:4.00)1.【问题1】使用[【说明】中给出的词汇,将数据流图1-1中(1)~(4)处的数据流补充完整。
(分数:4.00)__________________________________________________________________________________________ 正确答案:()解析:费用单 (2)待租赁房屋列表 (3)看房请求 (4)变更房屋状态请求二、试题二(总题数:1,分数:15.00)阅读下列说明,回答下列问题。
[说明]某大型集团公司的数据库的部分关系模式如下:员工表:EMP( Eno , Ename, Age, Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;公司表:COMPANY( Cno , Cname, City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS( Eno, Cno , Salary),各属性分别表示职工工号、工作的公司编号和工资。
有关关系模式的属性及相关说明如下:(1)允许一个员工在多家公司工作,使用身份证号作为工号值。
(2)工资不能低于1500元。
根据以上描述,回答下列问题:(分数:15.00)(1).请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。
CREATE TABLE WORKS (Eno CHAR(10) __(a)__ ,Cno CHAR(4) __(b)__ ,Salary int __(c)__ ,PRIMARY KEY __(d)__ ,);(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:(a)REFERENCES EMP(Eno)(b)REFERENCES COMPANY(Cno)(c)CHECK(Salary>=1500)(d)(Eno, Cno) [解析] 本题考查SQL语句的应用。
第12章数据库系统工程师下午试题分析与解答试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中问件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
[问题1]使用说明中的词语,给出图1-1中的实体E1~E3的名称。
[问题2]使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
[问题3]给出图1-2中加工P的名称及其输入、输出流。
名称起点终点输入流P输出流P除加工P的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
起点终点注:名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。
[问题4]在绘制数据流图时,需要注意加工的绘制。
请给出三种在绘制加工的输入、输出时可能出现的错误。
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.某企业的E-R图中,职工实体的属性有:职工号、姓名、性别,出生日期,电话和所在部门,其中职工号为实体标识符,电话为多值属性,离退休职工所在部门为离退办.在逻辑设计阶段.应将职工号和电话单独构造一个关系模式.该关系模式为();因为离退休职工不参与企业的绝大部分业务.应将这部分职工独立建立一个离退休职工关系模式,这种处理方式成为(请作答此空)。
A、水平分解B、垂直分解C、规范化D、逆规范化答案:A解析:本题考查数据库设计的基础知识。
逻辑设计阶段的主要工作是将E-R图转换为关系模式。
转换规则中,对多值属性,取实体标识符与每个多值属性分别构建一个关系模式,则生成的关系模式属于4NF(<实体标识符>→→<多值属性>是平凡的多值依赖)。
出于系统性能的考虑,在设计过程中对表进行分解,将关系模式中的属性进行分解,形成两个或多个表,称为垂直分解;保持关系模式不变,对记录进行分解,生成两个或多个表,称为水平分解。
2.给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π2,4,6,7(σ2<7(R∞S))等价的SQL语句如下:SELECT(请作答此空)FROMR,SWHERE()A、R.B,D,F,GB、R.B,E,S.C,F,GC、R.B,R.D,S.C,FD、R.B,R.C,S.C,F答案:Aworkscanbeinterconnectedbydifferentdevicesinthephysicallayernetw orkscanbeconnectedby()orhubs.whichjustmovethebitsfromonenetworktoan identicalnetwork.Onelayerupwefindbridgesandswitcheswhichoperateatdata linklayer.Theycanaccept()examinetheMACaddressandforwardtheframestoa differentnetworkwhiledoingminorprotocoltranslationintheprocessinmenet worklayer,wehaveroutersthatcanconnecttwonetworks,Iftwonetworkshave(请作答此空)networklayer,theroutermaybeabletotranslatebetweenthepackerf ormats.Inthetransportlayerwefindtransportgateway,whichcaninterfacebet weentwotransportconnectionsFinally,intheapplicationlayer,applicationg atewaystranslatemessage().Asanexample,gatewaysbetweenInternete-mail andX.400e-mailmust()thee-mailmessageandchangevariousheaderfields.A、specialB、dependentC、similarD、dissimilar答案:D4.下图所示的防火墙结构属于()。
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、简述关系数据库的规范化理论及其作用。
2025年软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在数据库系统中,以下哪项技术不属于关系数据库的完整性约束?A、实体完整性B、参照完整性C、用户自定义完整性D、数据类型约束2、题目:以下关于SQL语言的描述,正确的是:A、SQL语言是一种编程语言,主要用于事务处理。
B、SQL语言主要用于数据查询,不支持数据修改。
C、SQL语言支持数据定义语言(DDL)和数据操纵语言(DML)。
D、SQL语言的执行效率通常低于传统的关系数据库语言。
3、题目:在数据库系统中,数据模型是用来描述数据及其关系的概念模型。
以下哪种数据模型是最早被提出的?A. 层次模型B. 网状模型C. 关系模型D. 物化模型4、题目:在关系数据库中,以下哪个选项不是关系数据库管理系统的基本功能?A. 数据定义B. 数据查询C. 数据备份与恢复D. 数据验证5、题干:在数据库系统中,数据模型是用于描述数据结构和数据间联系的方法,下列哪种数据模型最适用于描述复杂的数据结构?A. 层次模型B. 网状模型C. 关系模型D. 客户端/服务器模型6、题干:在SQL语言中,用于创建表的语句是?A. CREATE TABLEB. DROP TABLEC. ALTER TABLED. INSERT INTO7、关系数据库中,一个表中的记录数称为:A. 列B. 行C. 索引D. 视图8、在SQL语言中,用于创建一个新表的命令是:A. CREATE TABLEB. INSERT INTOC. UPDATED. DELETE9、数据库系统工程师在设计和实现数据库时,通常需要遵循哪些设计原则?10、在SQL语言中,用于创建视图的语句是什么?11、在关系数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 保证数据的一致性C. 减少数据冗余D. 简化数据库结构12、下列哪个SQL命令用于删除表中的数据而不删除表本身?A. DROPB. DELETEC. TRUNCATED. REMOVE13、数据库系统工程师在进行数据库设计时,通常需要遵循的规范化原则是哪些?选项:A. 第一范式(1NF)、第二范式(2NF)B. 第一范式(1NF)、第三范式(3NF)、BCNFC. 第二范式(2NF)、第三范式(3NF)、BCNFD. E-R图、层次模型、网状模型14、在SQL语言中,用于创建表的命令是?选项:A. CREATE TABLEB. INSERT INTOC. UPDATED. DELETE15、以下哪项不属于数据库系统工程师需要掌握的数据库设计原则?()A. 第三范式(3NF)B. 第二范式(2NF)C. 第一范式(1NF)D. 第四范式(4NF)16、在数据库系统中,以下哪种数据类型不支持索引?()A. 整数(INT)B. 字符串(VARCHAR)C. 日期(DATE)D. 时间戳(TIMESTAMP)17、下列关于关系型数据库的描述中,哪一项是错误的?A. 关系型数据库中的数据通过表的形式来组织。
中级数据库系统工程师下午试题-2(总分:73.00,做题时间:90分钟)一、{{B}}试题一{{/B}}(总题数:1,分数:15.00)阅读以下说明和关系表,回答问题1~3。
[说明]设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。
T1: S:= S * ST2: S:= S + 3T3: S:= 6(分数:15.00)(1).[问题1]若允许三个事务并行执行,请列出所有可能的正确结果。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:有6种可能的情况:(1)T1-T2-T3:S=6 (2)T1-T3-T2:S=9 (3)T2-T1-T3:S=6 (4)T2-T3-T1:S=36 (5)T3-T1-T2:S=39 (6)T3-T2-T1:S=81(2).[问题2]采用什么手段,可以解决并行调度的不一致问题?请简要回答。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:采用封锁,可以解决并行调度的不一致问题。
(3).[问题3]一个事务应该具有哪些属性?请具体说明。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:事务的四个性质是:原子性、一致性、隔离性和持久性。
原子性:是保证数据库系统完整性的基础。
一个事务中所有对数据库的操作是一个不可分割的操作序列。
一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。
试题某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)问题1]解答(a)PRIMARY KEY(b)FOREIGN KEY (负责人代码) REFERENCES职工(c)FOREIGN KEY (部门号) REFERENCES部门(d)月工资>=500 AND<月工资=5000,或月工资BETWEEN 500 AND 5000(e)count(*),Sum (月工资),Avg (月工资)(f)GrOup by部门号[问题2]解答(1)该行不能插入“职工”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。
(2)该行可以插入“职工”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某个部门。
(3)该行不能插入“职32'’关系,它违反了参照完整性。
因为6在关系“部门”中不存在。
[问题3]解答(1)和(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。
(3)不一定,视子查询的返回值而定,(4)和(5)允许查询。
[问题4]解答(1)对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。
(2)Select 职工号from 职工,(Select Max (月工资) as 最高工资,部门号Group by 部门号)as depMax where 月工资=最高工资and 职工.部门号=depMax.部门号[问题5]解答Select 姓名,年龄,月工资from 职工where 年龄>45;Union Select 姓名,年龄,月工资from 职工where 年龄月工资<1000;试题某仓储超市采用POS(Point of Sale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。
该系统的需求分析已经基本完成,下面将进入概念模型的设计。
第16章数据库系统工程师下午试题分析与解答试题一阅读以下说明和图, 回答问题1至问题3, 将解答填入相应栏内。
【说明】某房屋租赁公司欲建立一个房屋租赁服务系统, 统一管理房主和租赁者的信息, 从而快速地提供租赁服务。
该系统具有以下功能:1. 登记房主信息。
对于每名房主, 系统需登记其姓名、住址和联系电话, 并将这些信息写入房主信息文刊: 。
2. 登记房屋信息。
所有在系统中登记的房屋都有一个唯一的辨认号(对于新增长的房屋, 系统会自动为其分派一个辨认号)。
除此之外, 还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多可以容纳的房客数、租金及房屋状态(待租赁、已出租)。
这些信息都保存在房屋信息文献中。
一名房主可以在系统中登记多个待租赁的房屋。
3. 登记租赁者信息。
所有想通过该系统租赁房屋的租赁者, 必须一方面在系统中登记个人信息, 涉及: 姓名、住址、电话号码、出生年月和性别。
这些信息都保存在租赁者信息文献中。
4.租赁房屋。
已经登记在系统中的租赁者, 可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋, 就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房, 系统会生成一条看房记录并将其写入看房记录文献中。
5. 收取于续费。
房主登记完房屋后, 系统会生成一份费用单, 房主根据费用单交纳相应的费用。
6.变更房屋状态。
当租赁者与房主达成租房或退房协议后, 房主向系统提交变更房屋状态的清求。
系统将根据房主的请求, 修改房屋信息文献。
数据流图1—1和图1-2分别给出了该系统的顶层数据流图和0层数据流图。
【问题1】使用[【说明】中给出的词汇, 将数据流图1-1中(1)~(4)处的数据流补充完整。
【问题2】使用【说明】中给出的词汇, 将数据流图1-2中的(5)~(8)补充完整。
【问题3】数据流程图1-2中缺失了三条数据流, 请指出这三条数据流的起点、终点和数据流名称。
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的基础上,要求每个非平凡函数依赖都由主键决定。
通过规范化理论,可以优化数据库设计,提高数据库的质量和性能。
试题某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)问题1]解答(a)PRIMARY KEY(b)FOREIGN KEY (负责人代码) REFERENCES职工(c)FOREIGN KEY (部门号) REFERENCES部门(d)月工资>=500 AND<月工资=5000,或月工资BETWEEN 500 AND 5000(e)count(*),Sum (月工资),Avg (月工资)(f)GrOup by部门号[问题2]解答(1)该行不能插入“职工”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。
(2)该行可以插入“职工”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某个部门。
(3)该行不能插入“职32'’关系,它违反了参照完整性。
因为6在关系“部门”中不存在。
[问题3]解答(1)和(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。
(3)不一定,视子查询的返回值而定,(4)和(5)允许查询。
[问题4]解答(1)对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。
(2)Select 职工号from 职工,(Select Max (月工资) as 最高工资,部门号Group by 部门号)as depMax where 月工资=最高工资and 职工.部门号=depMax.部门号[问题5]解答Select 姓名,年龄,月工资from 职工where 年龄>45;Union Select 姓名,年龄,月工资from 职工where 年龄月工资<1000;试题某仓储超市采用POS(Point of Sale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。
该系统的需求分析已经基本完成,下面将进入概念模型的设计。
试题解答[问题1]解答[问题2]解答商品(商品编号,商品名称,供应商,单价)直销商品(商品编号,生产批号,消费期限)库存商品(商品编号,折扣率)[问题3]解答销售详单(销售流水号,商品编码,数量,金额,收银员,时间) 销售日汇总(日期,商品编码,数量)存货表(商品编码,数量) 进货表(送货号码,商品编码,数量,日期)商品(商品编号,商品名称,供应商,单价) 直销商品(商品编号,生产批号,消费期限)库存商品(直显组号,折扣率)[问题4]解答1.采用商品信息集中存储在中心数据库中,则在销售前台的每笔计费中,都必须从中心数据库提取商品名称和单价,增加网络的负载,在业务繁忙时直接影响到前台的销售效率;同时,如果发生网络故障,则该POS机不能工作。
采用这种方式,对商品库的更新,如引入新的商品和修改商品价格,会及时体现在前台的销售业务中。
2.采用商品信息存储在中心数据库中,各POS机存储商品表的备份,POS机直接从本地读取商品信息,减少了网络的负载,可以提高交易的效率;同时即使有短时间的网络故障,也不影响该POS机的正常使用,只有当存在商品信息变更时才需要与中心数据库同步。
采用这种方式,必须在每次商品信息变更时同步各POS机的数据。
码,数量,金额,收银员,时间,)2.加积分卡关系模式:积分卡(积分卡号,累积消费金额,积分点)关系模式中画实下划线表示主键,虚下划线表示外键。
试题某工厂的仓库管理数据库的部分关系模式如下所示:仓库(仓库号,面积,负责人,电话)原材料(编号,名称,数量,储备量,仓库号)要求一种原材料只能存放在同一仓库中。
“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。
参考答案[问题1](a) PRIMARY KEY 仓库号(b) PRIMARY KEY 或NOT NULL UNIQUE 或NOT NULL PRIMARY KEY(c) CHAR (4)(d) FOREIGN KEY 仓库号REFERENCES 仓库(仓库号)[问题2](e)原材料(f)GROUP BY 仓库号HAVING SUM (数量)>=ANY(SELECT SUM(数量)FROM 原材料GROUP BY (仓库号)[问题3](g) *或编号,名称,数量,储备量,仓库号(h) INSERT,DELETE,UPDATE(j) raws in wh01(j) SELECT(k) 原材料[问题4](1) UPDATE,INSERT (m) nrow,编号(n) nrow.存储量*3[问题5]存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。
应将触发器程序的WHEN 子句条件修改为:WHEN nrow.储备量>(SELECT SUM (数量) FROM 原材料WHERE 编号=(SELECT 编号FROM nrow) GROUP BY 编号)试题某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。
[需求分析结果]1.每个前来登记的个人需填写《人才入库登记表》(如表3—1所示),并出示相关证件,经工作人员审核后录入个人信息。
参考答案[问题1](a)[问题2](b)个人编号,岗位,最低薪水,登记日期(c)企业编号,岗位,专业,学历,薪水,备注,登记日期(d)个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长(e)证书名称,证书编号[问题3]企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)求职意向(,最低薪水,登记日期) 岗位需求(,专业,学历,薪水,备注,登记日期) 人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,,联系电话,电子邮件,个人简历及特长) 证书(证书名称,证书编号)[问题4]此处的“需求”是“岗位”、“企业”和“人才”三个实体之间的联系,而事实上只有人才被聘用之后三者之间才产生联系。
本系统解决的是人才的求职和企业的岗位需求,人才与企业之间没有直接的联系。
[问题5]改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。
试题二(15分)[说明]某企业网上销售管理系统的数据库部分关系模式如下所示:客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)参考答案[问题1](a)NOT NULL UNIQUE或NOT NULL PRIMARY KEY 或PRIMARY KEY(b)CHECK (VALUE IN('男','女')) (c)FOREIGN KEY (客户号) REFERENCES 客户(客户号) [问题2](d)查询一次订购(或购买)产品号为02的数量大于10的客户号(e)(f)可以优化。
优化的SQL语句为:SELECT客户号FROM 订单WHERE 订单号IN(SELECT 订单号FROM 订单明细WHERE产品号='02' AND数量>10);[问题3](g)SUM (金额) AS 总额(h)GROUP BY客户.客户号(i)ORDER BY总额DESC[问题4] (1) CREATE VIEW客户产品AS(SELECT 客户号,产品号FROM 订单,订单明细WHERE 订单明细.订单号=订单.订单号);(2)(j)NOT EXISTS (k)客户号='01' AND NOT EXISTS(1)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号[问题5]采用数据库管理系统的触发器机制。
对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。
试题某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;参考答案[问题1](1)n或m (2)m或n (3)1 (4)n或m[问题2](a)读者ID,图书ID[问题关系模式主键外键读者读者ID书目ISBN号借还记录读者ID,图书ID,借出时间读者ID,图书ID[问题补充联系“预约”,修补后的实体联系图如下:增加新的关系模式:预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID)主键:(读者ID,ISBN号,预约时间) 外键:读者ID,ISBN号,图书ID试题某工程项目公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市)项目(项目编号,项目名称,状态,城市,负责人编号)职工项目(职工编号,项目编号)其中:(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。
答案[问题1](a)NOT NULL(不区分大小写) (b)(职工编号)[问题2](c)(状态IN('0','1')) (d)NOT NULL(不区分人小写) (e)负责人编号(f)职工(职工编号) [问题3] (1)(g) COUNT(项目编号) (h)职工编号(i) COUNT(项目编号)>=2(2)(j)职工.城市二项目.城市(k)状态='0' 或者项目.状态='0'[问题4](1)(1)emp或者emp(职工编号,姓名,性别,城市) (m)职工编号(n)项目编号='P001'(2)(o) SELECT试题某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。
具体的需求及设计如下。
[需求分析结果]1.患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。
收银员为患者生成挂号单(如表3-1所示)。
答案[问题1] (a) 1 (b)*(或者n) (c)*(或者n,或者m) (d)*(或者n,或者m)补充后的E-R图:[问题2](1)收银员,挂号费(2)处方单号,就诊号(3)处方单号,药品编号,数量(4)类型,库存,货架编号,单位,规格,单价挂号单就诊号,病患姓名,医师编号,时间,______) 收银员(编号,姓名,科室)医师(编昱,姓名,科室,级别) 药品库存(药品编码,药品名称,______)[问题3](联系的类型*与n或m等价,虚线框内为答案)试题某商场客户-商品数据库中各关系模式如下:客户(客户号,姓名,性别,年龄)商品(商品号,名称,型号,品牌,单价,库存)销售(流水号,,,数量,日期)采购(商品号,数量)参考答案[问题1](1)(a) 年龄>=15 AND 年龄<=60 或年龄BETWEEN 15 AND 60(2)(b) (商品号,商品名称,型号,品牌,销售量) (c)SUM(数量) (d)商品.商品号=商品销售量.商品号(3)(e) SELECT[问题2](f)客户,销售(注:加商品表错误!) (g)客户.客户号=销售.客户号(h)IN (注:用=错误!) [问题3](I):pno,:CLIO,:quantity, :date (j)库存-:quantiy (k)COMMIT WORK 或COMMIT[问题4](1)ADD 最小库存INT (注:INT 处可为INTEGER)(m)UPDATE OF 库存ON 商品或UPDATE ON 商品(n)nrow.数量<=nrow.最小库存(o)nrow.商品号,nrow.最小库存*2+10试题某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。