数据库系统工程师练习题及答案第三套
2022年上半年数据库系统工程师《案例分析》真题及详解【完整版】
2022年上半年数据库系统工程师《案例分析》真题及详解【完整版】案例分析题(请阅读案例背景,按试题要求进行解答)试题一(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某市为了规范疫苗接种工作,提升效率,并为抗击疫情提供疫苗接种数据支撑,需要开发一个信息系统。
请根据下述需求描述完成该系统的数据库设计。
【需求描述】(1)记录疫苗供应商的信息,包括供应商名称、地址和一个电话。
(2)记录接种医院的信息,包括医院名称、地址和一个电话。
(3)记录被接种者个人信息,包括姓名、身份证号和一个电话。
(4)记录接种者的疫苗接种信息,包括接种医院信息、被接种者信息、疫苗供应商名称和接种日期。
为了提高免疫力,接种者可能需要进行多次疫苗接种(每天最多接种一次),但每次都可以在全市任意一家医院进行疫苗接种。
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图1-1所示。
图1-1【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):供应商(供应商名称,地址,电话)供货(供应商名称,(a),供货内容)被接种者(姓名,身份证号,电话)接种(被接种者身份证号,(b),医院名称,供应商名称)【问题1】(4分)根据问题描述,补充图1-1的实体联系图(不增加新的实体)。
【问题2】(4分)补充逻辑结构设计结果中的(a)、(b)两处空缺,并标注主键和外键完整性约束。
【问题3】(7分)若医院还兼有核酸检测的业务,检测者可能需要进行多次核酸检测(每天最多检测1次),但每次都可以在全市任意一家医院进行检测。
请在图1-1中增加“被检测者”实体和相应的属性、医院和被检测者之间的“检测”联系和必要的属性,并给出新增加的关系模式。
“被检测者”实体包括姓名、身份证号、住址和一个电话。
“检测”联系需要包括检测日期和检测结果等。
【参考答案】【问题1】(4分)根据问题描述,补充图1-1的实体联系图(不增加新的实体)。
国家四级数据库工程师模拟试卷3(题后含答案及解析)
国家四级数据库工程师模拟试卷3(题后含答案及解析) 题型有:1. 选择题 2. 简答题 3. 设计题选择题(1-20每题1分,21-30每题2分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.DB、DBMS和DBS三者问的关系是一。
A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB和DBMS无关正确答案:B解析:数据库(DB)是存储在计算机内的共享数据集合。
数据库管理系统(]DBMS)是一种数据管理系统软件。
数据库系统(DBS)则是在计算机系统巾引入数据库后的软硬件系统构成.包括了数据库和数据库管理系统。
2.若存在一个网络数据库应用系统,其中…·台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于——。
A.集中式数据库体系结构B.主从式数据库体系结构C.分布式数据库体系结构D.客户机/服务器数据库体系结构正确答案:A解析:集中式数据库系统将所有数据集中存储到一台计算机上,南主机上的数据库管理系统统一管理整个数据库,用户可从终端上发出数据操作命令,经主机上的数据库管理系统接收处理后,将结果数据返同给用户。
集中式数据库系统中具有数据集中管理、冗余度低、应用程序和数据库的数据结构相对独立,数据能力强等优点。
3.存关系数据库设计中,设计关系模式是下而哪个阶段的任务?A.需求分析阶段B.概念设计阶段C.逻辑设汁阶段D.物理设计阶段正确答案:C解析:概念设计阶段的结果得到一个与计算机软硬件、DBMS的具体性能无关的全局概念模式,设计成果是E—R模型。
逻辑设计阶段设计数据库的整体逻辑数据结构,即数据模型。
是将概念结构转换成特定DBMS所支持的数据模型并进行优化。
从E—R图所表示的概念模型可以转换成任何一种具体DBMS所支持的数据模型,如:层次模型、网状模型、关系模型。
三级数据库技术习题答案
三级数据库技术习题答案一1[单选题]保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库的指标属于()A.性能需求B.功能需求C.存储需求D.安全需求参考答案:A2[填空题]DFD箭头是数据流描述数据方向处理间数据依赖,IDEFO箭头强调(参考解析:数据约束3[单选题]在数据库应用系统的需求分析阶段,设有如下工作:Ⅰ.分析与描述目标系统需要完成的功能Ⅱ.分析与描述目标系统对响应时间、存储容量的要求Ⅲ.分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系Ⅳ.分析与描述每项功能活动需要的输入数据、业务规则及输出数据Ⅴ.分析与描述目标系统的总体结构、功能活动及各功能活动之间的关系以上属于系统功能建模内容的是()。
A.仅Ⅰ、Ⅳ和ⅤB.仅Ⅱ、Ⅳ和ⅤC.仅Ⅰ、Ⅱ和ⅢD.仅Ⅲ、Ⅳ和Ⅴ参考答案:A4[单选题]通常,信息的价值与下列哪些性质紧密相关()。
Ⅰ.准确性Ⅱ.及时性Ⅲ.可靠性Ⅳ.开放性Ⅴ.完整性A.Ⅰ、Ⅱ、Ⅲ和ⅣB.Ⅱ、Ⅲ、Ⅳ和Ⅴ)。
C.Ⅰ、Ⅱ、Ⅲ和ⅤD.Ⅰ、Ⅱ、Ⅳ和Ⅴ参考答案:C5[单选题]在数据库系统中,当数据库的模式改变时,用户程序可以不做改变。
这是数据的()。
A.物理独立性B.存储独立性C.位置独立性D.逻辑独立性参考答案:D6[填空题]数据库系统三级模式结构:()即存储模式,模式(即),外模式即用户模式。
参考解析:内模式,逻辑模式7[填空题]信息系统需求分析常用的建模方法有__________、__________和__________。
参考解析:IDEF0 DFD UML8[单选题]下列不属于信息系统需求分析常用建模方法的是__________。
A.ERB.IDEFOC.DFDD.UML参考答案:A9[单选题]下列关于数据库管理系统DBMS功能的叙述中,()不正确的。
A.完整性定义主要包括对主码、外码以及其他完整性约束的定义B.系统的安全性控制是由数据库运行管理模块支持的C.为了提高存储空间利用率和存取效率,DBMS需要提供多种存取方法D.宿主型数据操纵语言DML可以独立由终端用户使用参考答案:D10[单选题]数据库应用系统在使用过程中,会根据用户的需求及系统运行情况对系统进行升级和改造。
计算机三级数据库技术考试试题及答案整理
让知识带有温度。
计算机三级数据库技术考试试题及答案整理计算机三级数据库技术考试试题及答案想要取得好的考试成果,离不开平常的刻苦刷题。
下面我为大家整理了计算机三级数据库技术考试试题及答案,期望能帮到大家!1). 假如一个并发调度的'结果与某一串行调度执行结果等价,则这个并发调度称为是( )A.串行调度B.可串行化的调度C.并发执行的可串行化执行D.串行掌握正确答案:B2). 设有关系W(编号,姓名,职称,基本工资),将其规范到3NF,正确的答案:是( )。
A.W1(编号,姓名)W2(工种,基本工资)B.W1(编号,职称,基本工资)W2(编号,姓名)C.W1(编号,姓名,职称)W2(编号,基本工资)D.以上都不对第1页/共3页千里之行,始于足下。
正确答案:C3). 利用SQL语句求表同学(学号,姓名,性别,年龄,班级)的具体信息,正确的是( )。
A.SELECT*FROM同学B.SELECT同学C.LISTD.DISPLAYALL正确答案:A4). 从用户角度看,下面哪些是数据库管理系统应具有的目标。
①用户界面友好①内部结构清楚、层次分明①开放性,即符合标准和规范①负责管理企业组织的数据库资源A.①和①B.①、①和①C.①和①D.①、①、①和①正确答案:C5). 若当前数据库中有200个记录,当前记录号是8,执行命令LISTNEXT5的结果是( )第2页/共3页让知识带有温度。
A.显示第5号记录的内容B.显示1至5号记录的内容C.显示8号记录的5个字段D.显示从8号记录开头以下5条记录的内容正确答案:D文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
第3页/共3页。
数据库三级考试
一、选择题
1.数据库管理系统(DBMS)的核心组成部分是:
A.数据模型
B.数据库
C.数据查询语言
D.数据存储引擎(正确答案)
2.在关系数据库中,表的主键的作用是:
A.仅仅用于唯一标识表中的每一行(正确答案)
B.存储表中的数据
C.定义表之间的关系
D.提高数据查询速度
3.SQL语言中,用于更新表中数据的语句是:
A.SELECT
B.UPDATE(正确答案)
C.DELETE
D.INSERT
4.在数据库设计中,使用ER图(实体-关系图)的主要目的是:
A.描述数据库的物理结构
B.描述数据库的逻辑结构(正确答案)
C.描述数据库的数据类型
D.描述数据库的存储过程
5.数据库事务的四个基本特性通常被称为ACID属性,其中“C”代表:
A.原子性
B.一致性(正确答案)
C.隔离性
D.持久性
6.在SQL中,若要从一个表中删除所有行,但保留表结构,应使用以下哪个语句?
A.DROP TABLE
B.DELETE FROM 表名(正确答案)
C.TRUNCATE TABLE 表名
D.DELETE * FROM 表名
7.数据库索引的主要作用是:
A.加快数据查询速度(正确答案)
B.加快数据插入速度
C.加密数据库中的数据
D.减少数据的存储空间
8.在数据库设计中,范式(Normalization)的主要目的是:
A.减少数据冗余(正确答案)
B.提高数据查询速度
C.增加数据的安全性
D.简化数据库的管理。
数据库系统及应用(SQL)第三次作业题及答案.doc
第3次作业一、填空题(本大题共20分,共10小题,每小题2分)1.SQL Server使用的数据库编程语言是__________。
2. _____ 是数据服务器方法支持的最自然必数据模型。
3.DBMS i访问程序找到有关的物理数据块(或页面)地址,向 ____________ 发出读块(页)操作命令。
4.乘积空间中的有限集合称为_________ ,无限集合称为_________5.一个基木的ODBC结构由_________ 、 ________ 、________ 和______ 四个部分组成。
6.SQL Sever 2000在安装过程中自动创建了6个数据库:master, model, msdb, tempdb, pubs 和Northwind,其屮______ , ________ , ______ , ________ 为系统数据库。
7.若要求分解具有无损连接性,那么分解一定可以达到 ____________ o& ________ 是用户与分布式数据库系统的接口。
根据构成各个局部数据库的DBMS及其数据模型,可以将分布式数据库系统分为两类:________________ 和9.Transact-SQL的数据类型分为_________ 和__________ 两大类,其中______ 是指系统捉供的数据类型,__________ 由基本数据类型导出。
10.抱共享同样屈性和方法的所冇对彖称为一个_____________ ,每个类冇一个______ ,所有的子类共有一个___________ o二、简答题(本大题共40分,共4小题,每小题10分)1.什么是宿主型DML和自主型DML。
2.什么是“数据建模” ?3.简述函数依赖的数学模型。
4.简述SQL语言的基本功能。
三、分析题(本大题共20分,共2小题,每小题10分)1.查询所有出版社的名称,如果它所在的州有书店,则一起显示书店的名称。
数据库系统工程师招聘笔试题与参考答案2024年
2024年招聘数据库系统工程师笔试题与参考答案(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在数据库系统中,以下哪种数据模型主要用于表达实体与实体之间的关系?A、层次模型B、网状模型C、关系模型D、对象模型2、在SQL语言中,用于删除数据库表中数据的命令是:A、INSERTB、DELETEC、UPDATED、DROP3、在数据库设计中,以下哪个术语用于表示数据库中存储数据的逻辑结构?A. 模式(Schema)B. 视图(View)C. 索引(Index)D. 存储过程(Stored Procedure)4、以下哪种数据库模型适用于需要表示复杂实体间多对多关系的场景?A. 层次模型(Hierarchical Model)B. 网状模型(Network Model)C. 关系模型(Relational Model)D. 文件模型(File Model)5、题干:以下关于数据库管理系统(DBMS)的描述中,正确的是:A、DBMS是数据库的物理存储结构B、DBMS负责数据的安全性和完整性C、DBMS直接管理数据库的物理存储结构D、DBMS是数据库的软件应用系统6、题干:在关系数据库中,以下关于SQL语言的描述中,错误的是:A、SELECT语句用于查询数据库中的数据B、UPDATE语句用于更新数据库中的数据C、DELETE语句用于删除数据库中的数据D、INSERT INTO语句用于向数据库中插入新数据,并指定列名和数据值7、数据库系统工程师在进行数据库设计时,以下哪种范式是最高级别的规范化?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)8、以下哪个命令用于在SQL中删除一个数据库表中的所有数据,但不删除表本身?A. DROP TABLEB. DELETEC. TRUNCATE TABLED. UPDATE9、题干:在数据库设计中,用于表示实体之间联系的模型是:A. 关系模型B. 网状模型C. 层次模型D. E-R模型 10、题干:以下关于SQL(Structured Query Language)的描述,错误的是:A. SQL是一种用于访问数据库的标准化查询语言。
三级数据库技术考试真题及答案
2023年9月全国计算机等级考试三级数据库技术考试真题一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是对的的。
请将对的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)计算机软件分为系统软件和应用软件两大类,其中处在系统软件核心地位的是A)操作系统B)编译程序C)数据库管理系统D)网络通信软件(2)通常一台计算机系统的存储介质涉及Cache、内存、磁带和硬盘,其中访问速度最慢的是A)CacheB)磁带C)硬盘D)内存(3)下列关于计算机系统工作原理的叙述中,哪一条是对的的?A)中央解决器直接对存储器中的数据进行解决B)运算器完毕解释和执行指令的工作C)中央解决器可以从输入设备中得到控制指令D)程序和数据均存放在存储器中(4)下列关于异步传输模式ATM技术的叙述中,哪一条是不对的的?A)ATM技术可以满足用户对数据传输的服务质量的规定B)ATM是B-ISDN选择的数据传输技术C)ATM技术的实时性好,但灵活性不够D)采用ATM技术可满足网络中突发性的通信量(5)信息认证是信息安全的一个重要方面,下列哪一项不属于实行信息认证的方法?A)身份辨认B)密钥管理C)数字署名D)消息认证(6)电子邮件软件向邮件服务器发送邮件时使用的协议是A)SMTPB)POP3C)IMAPD)MIME(7)以下关于数据的逻辑结构的叙述中,哪一条是不对的的?A)数据的逻辑结构是数据间关系的描述B)数据的逻辑结构不仅反映数据间的逻辑关系,并且反映其在计算机中的存储方式C)数据的逻辑结构分为线性结构和非线性结构D)树形结构是典型的非线性结构(8)以下关于广义表的叙述中,哪一条是对的的?A)广义表是0个或多个单元素或子表组成的有限序列B)广义表至少有一个元素是子表C)广义表不可以是自身的子表D)广义表不能为空表(9)在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最短?A)线性表按顺序方式存储,查找关键码值为666的结点B)线性表按链接方式存储,查找关键码值为666的结点C)线性表按顺序方式存储,查找线性表中第900个结点D)线性表按链接方式存储,查找线性表中第900个结点(10)在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最长?A)线性表按顺序方式存储,在线性表的第100个结点后面插入一个新结点B)线性表按链接方式存储,在线性表的第100个结点后面插入一个新结点C)线性表按顺序方式存储,删除线性表的第900个结点D)线性表按链接方式存储,删除指针P所指向的结点第(11)?(13)题基于下图所示的二叉树:(11)该二叉树相应的树林涉及几棵树?A)1B)2C)3D)4(12)假如用llink-rlink法存储该二叉树,则各结点的指针域中共包含多少个空指针?A)6B)8C)10D)12(13)假如将该二叉树存储为对称序线索二叉树,则结点H的左线索指向哪一个结点?A)结点AB)结点CC)结点ED)结点G(14)对n个记录的文献进行归并排序,所需要的辅助存储空间为A)O(1)B)O(n)C)O(log2n)D)O(n2)(15)以下关于B树运算的叙述中,哪一条是对的的?A)若插入过程中根结点发生分裂,则B树的高度加1B)每当进行插入运算,就在B树的最下面一层增长一个新结点C)若要删除的关键码出现在根结点中,则不能真正删除,只能做标记D)删除也许引起B树结点个数减少,但不会导致B树高度减小(16)批解决操作系统的重要缺陷是A)系统吞吐量小B)用户不能直接控制其作业的执行C)不具有并发性D)系统资源运用率不高(17)一个进程执行V操作意味着A)该进程从等待队列进入就绪队列B)该进程从磁盘调入内存C)也许有另一个进程从等待队列进入就绪队列D)也许有另一个进程从磁盘调入内存(18)设计作业调度算法时,不需要考虑下列哪一个因素?A)和谐的用户界面B)均衡使用资源C)公平性D)吞吐量大(19)进程切换时,系统把即将运营进程的页表的起始地址存放在A)内存中B)快表中C)寄存器中D)磁盘中(20)内存与磁盘之间互换信息的最小单位是A)记录B)数据项C)块D)文献(21)在文献系统中,文献的逻辑块与存储介质上物理块存放顺序一致的物理结构是A)顺序结构B)链接结构C)索引结构D)B树结构(22)假设磁盘上的物理块大小为512字节,一个逻辑记录长度为80个字符。
全国计算机三级考试《数据库技术》模拟试题三答案及解析
全国计算机三级考试《数据库技术》模拟试题三答案及解析2015全国计算机三级考试《数据库技术》模拟试题(三)答案及解析一、单选题1.C【解析】对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。
所谓“无损连接”指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。
“保持函数依赖”是指原关系模式含有的属性之问的隐含关系在分解后不能丢失。
本题由所给的F可以看出A,B,C为关系中的主键,D为非主属性,D依赖于A,B,C分解可恢复出原关系,但其中隐含的D对A、B的依赖却丢失了。
2.D【解析】分解使得一个关系变为多个关系,常用于关系模式规范化。
一般情况下可以减少部分数据冗余,但不恰当的分解也可能增加冗余。
3.C【解析】一张关系表中的主码不能为空且具有唯一性。
外码取值可能为被参照关系中已存在的主码值或空值。
最终该表中插入的数据为(1),(2),(4),(6),共4行数据。
4.B【解析】为了提高系统的性能,应该根据应用情况将数据的易变部分和稳定部分、经常存取部分-和存取频率较低的部分分开存放,较常用的放在高速读写的磁盘上,但并没有说索引一定要在高速磁盘,日志一定要在低速磁带,要根据访问频率决定。
5.D【解析】三层架构将更多的任务传给服务器端计算,所以增加了网络的通信量,其运行速度受制于网络,并不一定会提高。
在适用Intemet、维护工作量等方面,B/S比C/S强;在运行速度、数据安全和人机交互等方面,不如C/S。
6.C【解析】l属于设计数据库设计中的概念结构设计,Ⅲ属于逻辑结构设计,Ⅳ属于物理设计。
Ⅱ、V、Vl属于数据库的实现与维护。
所以答案为c。
7.A【解析】关系数据语言分为关系代数语言、关系演算语言和兼具两者双重特点的语言,如SQL,但所有这些语言的共同特点是非过程化的集合操作语言,所以Ⅱ错误。
Ⅳ是因为查询数据表时SQL语句不会检查数据的完整性约束。
8.C【解析】RAIDl0比RAID5在写数据上更稳定、速度更快,所以C项中应尽量避免存储在RAID5的磁盘存储系统中。
三级数据库考试题及答案
三级数据库考试题及答案1. 单选题:以下哪个选项不属于数据库管理系统(DBMS)的主要功能?A. 数据定义B. 数据操纵C. 数据备份D. 数据翻译答案:D2. 多选题:在关系型数据库中,以下哪些操作是合法的?A. 插入一行数据B. 删除一列数据C. 更新一个字段的值D. 删除整个表答案:A, C, D3. 填空题:在SQL语言中,用于创建新表的命令是____。
答案:CREATE TABLE4. 判断题:数据库的完整性约束用于确保数据的准确性和一致性。
正确/错误答案:正确5. 简答题:请简述数据库事务的ACID属性。
答案:ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成。
一致性确保事务将数据库从一个一致的状态转换到另一个一致的状态。
隔离性保证并发执行的事务之间不会互相干扰。
持久性意味着一旦事务完成,其结果将永久保存在数据库中。
6. 编程题:编写一个SQL查询,用于找出所有在“Sales”部门工作的员工的姓名和工资。
答案:```sqlSELECT Name, SalaryFROM EmployeesWHERE Department = 'Sales';```7. 案例分析题:假设有一个电子商务数据库,包含“Customers”、“Products”和“Orders”三个表。
请设计一个查询,用于找出所有购买过“Product A”的顾客的ID和姓名。
答案:```sqlSELECT Customers.CustomerID, FROM CustomersJOIN Orders ON Customers.CustomerID = Orders.CustomerIDJOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID WHERE OrderDetails.ProductID = (SELECT ProductID FROM Products WHERE ProductName = 'Product A');```8. 论述题:请论述数据库索引的作用及其对数据库性能的影响。
数据库系统工程师考试试卷
图4-1教材管理关系模式
关系模式的主要属性、含义与约束如表4-2所示。
表4-2主要属性、含义与约束
根据图4-1关系模式,给出班级、教材的函数依赖(不完整)如下。
(1)班级关系函数依赖FD1
班级号→ {入学年份,人数,院系名称,专业名称}
(2)教材关系函数依赖FD2
(4)教材信息
教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN号、名称、作者、版本号。同一种教材版本不同编号也不同,一种教材可以有多个作者。
(5)教材需求
根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。
[逻辑结构设计]
[问题2](4分)
下面是创建项目关系的SQL语句。请实现相关的完整性约束。Biblioteka CREATE TABLE项目(
项目编号CHAR(6),
项目名称VARCHAR(20),
状态CHAR(1) CHECK(c),
城市VARCHAR(20),
负责人编号CHAR(6)(d),
FOREIGN KEY(e)REFERENCES(f));
WHERE职工编号IN( SELECT(m)
FROM职工项目
WHERE(n))
WITH CHECK OPTION;
(2)GRANT(o)ON emp TO U1;
试题三(15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏。
[说明]
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求与设计如下:
[说明]
飞机票售票系统,可以同时为多个顾客提供售票服务。一次售票交易主要由查询(R)和购买(W)两个操作组成,而这两个操作之间的间隔可能需要几分钟。现有两位顾客同时到达一号和二号售票窗口购买机票,一号窗口的查询和购买操作用R1和W1表示,二号窗口的查询和购买操作用R2和W2表示。
数据库系统工程师练习题及答案第三套
数据库系统工程师练习题(三)试题某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)问题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) 收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。
软考数据库系统工程师第3套考前练习附参考答案
2012年软考数据库系统工程师第三套考前练习及参照答案41.【单项选择题】当关系r和s自然联接时,能够把r和s原该舍弃的元组放到结果关系中的操作是()。
DA. 左外联接B. 右外联接C. 外面并D. 外联接42. 【单项选择题】设相关系r和s,与r-s等价的元组关系演算表达式是()。
BA. {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等价的关系代数表达式是()。
CA. σ(r.a=s.a)(r×s)B. r(等值连结1=1)sC. ∏b,c,s.a,d(σr.a=s.a(r×s))D. ∏r,a,b.c,d(r×s)44. 【单项选择题】在关系模型中,关系的“元数”(arity)是指()。
DA. 行数B. 元组个数C. 关系个数D. 列数45. 【单项选择题】相关系r和s,r∩s的运算等价于()。
BA. s-(r-s)B. r-(r-s)C. (r-s)∪sD. r∪(r-s)46. 【单项选择题】设关系r和s的属性个数分别为r和s,则(r×s)操作结果的属性个数为()。
AA. r+sB. r-sC. r×sD. max(r,s)47. 【单项选择题】设关系r和s的值以下:r sa b c b d ea1 b1 c1 b1 d1 e1a2 b2 c2 b2 d2 e2a3 b3 c3 b3 d3 e3r与s左外联接的结果的元组个数是()。
CA. 1B. 2C. 3D. 448. 【单项选择题】以下运算中()不是关系代数的基本操作。
BA. 笛卡儿积B. 自然连结C. 投影D. 并49. 【单项选择题】在关系中能独一表记元组的属性集称为关系模型的()。
BA. 主键B. 超键C. 候选键D. 外键50. 【单项选择题】当两个关系没有公共属性时,其自然联接表现为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统工程师练习题(三)
试题某工厂的信息管理数据库的部分关系模式如下所示:
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
问题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 机的数据。
[ 问题5] 解答1.对销售详单关系模式做如下的修改,增加积分卡号属性。
销售详单(销售流水号,商品编
码,数量,金额,收银员,时间,)
2. 加积分卡关系模式:积分卡(积分卡号,累积消费金额,积分点)关系模式中画实下划线表示主键,虚
下划线表示外键。
试题某工厂的仓库管理数据库的部分关系模式如下所示:
仓库(仓库号,面积,负责人,电话)
原材料(编号,名称,数量,储备量,仓库号)
要求一种原材料只能存放在同一仓库中。
“仓库”和“原材料”的关系实例分别如表2-1 和表2-2 所示。
参考答案
[ 问题1](a) PRIMARY KEY 仓库号(b) PRIMARY KEY 或NOT NULL UNIQUE 或NOT NULL P RIMARY
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
[问题3]
关系模式主键外键
读者读者ID
书目ISBN 号
图书图书ID ISBN号
借还记录读者ID ,图书ID,借出时间读者ID,图书ID。