精选数据库系统工程师下午试题Word格式.docx
- 文档编号:8261653
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:10
- 大小:20.58KB
精选数据库系统工程师下午试题Word格式.docx
《精选数据库系统工程师下午试题Word格式.docx》由会员分享,可在线阅读,更多相关《精选数据库系统工程师下午试题Word格式.docx(10页珍藏版)》请在冰点文库上搜索。
终点
【问题4】
在进行系统分析与设计时,面向数据结构的设计方法(如Jackson方法)也被广泛应用。
简要说明面向数据结构设计方法的基本思想及其适用场合。
试题二
阅读下列说明,回答问题1至问题4,将解答填入对应栏内。
某论坛的部分关系模式如下:
用户(用户编号,账号,密码,积分,级别)
栏目(栏目编号,父栏目编号,名称,版主,描述)
主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)
回复主题(回复主题编号,标题,·
主题编号,内容,发布时间,用户编号,附件)
其中:
(1)用户编号唯一标识一个用户。
用户的积分根据其发布的主题信息按积分规则计算。
级别的值来自集合{‘高级用户’,‘普通用户’,‘初级用户’},当用户开始注册时,积分为100,级别为初级用户;
当用户积分到达1000时,级别为普通用户;
当用户积分到达5000时,级别为高级用户。
(2)栏目编号唯一标识一个栏目。
栏目分两级,包括父栏目和子栏目。
每个栏目必须有且仅有一个版主,版主是一个用户。
(3)主题编号唯一标识一个主题。
类型的值来自集合{‘精华’,‘置顶’,‘普通’}。
(4)回复主题编号唯一识别一个回复主题。
一个回复主题对应一个主题,而一个主题可以有多个回复主题。
请将下列SQL语句的空缺部分补充完整。
(1)假设已经创建好用户关系,现在想增加一个属性“个性签名”,类型为VARCHAR(60),请给出相关的SQL语句。
(a);
(2)假设已经创建好用户关系,下面是创建栏目关系的SQL语句,请将空缺部分补充完整。
CREATETABLE栏目(
栏目编号VARCHAR(8)PRIMARYKEY,
父栏目编号VARCHAR(8),
名称VARCHAR(40),
版主VARCHAR(8)NOTNULL,
描述VARCHAR(100),
(b),
(c),
(1)查询标题或内容包含“SQL”的主题标题,按发布时间降序排序。
SELECTDISTINCT标题
FROM主题
(d)
(e);
(2)查找名称为“数据库技术”的栏目及其子栏目中的精华主题的标题和点击率。
SELECT标题,点击率
FROM主题
WHERE类型='
精华'
AND栏目编号(f)(SELECT栏目编号
FROM栏目
WHERE名称='
数据库技术'
(g)
SELECT栏目编号
FROM栏目
WHERE(h)(SELECT栏目编号
));
假设所有关系模式已创建,回复主题关系模式的“主题编号”是外键,参照主题关系模式的“主题编号”。
现在要删除编号为“T005”的主题及其相关的回复主题,下面是对应的删除语句,这些语句组成一个事务。
DELETE主题WHERE主题编号=‘T005’;
DELETE回复主题WHERE主题编号=‘T005’;
(1)请问这些删除语句能否完成功能?
若不能,请说明为什么?
(100字以内)
(i)
(2)假设现在希望仅通过“DELETE主题WHERE主题编号=‘T005’;
”这一条语句就能完成此删除功能,应如何实现?
(j)
为了了解每个栏目用户关注的主题,对原创主题创建视图主题view,属性包括主题编号、标题、用户账号、栏目名称、回复数、点击率和发布时间。
CREATEVIEW主题view(主题编号,标题,用户账号,栏目名称,回复数,点击率,发布时间)As
SELECT主题.主题编号,标题,账号,名称,回复数,点击率,发布时间
FROM主题,用户,栏目,((k)
FROM回复主题
(l))AsA
WHERE主题.用户编号=用户.用户编号AND主题.栏目编号=栏目.栏目编号AND
(m)
试题三
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。
【需求分析结果】
1.登记参赛球队的信息。
记录球队的名称、代表地区、成立时间等信息。
系统记录球队的每个队员的姓名、年龄、身高、体重等信息。
每个球队有一个教练负责管理球队,一个教练仅负责一个球队。
系统记录教练的姓名、年龄等信息。
2.安排球队的训练信息。
比赛组织者为球队提供了若干个场地,供球队进行适应性训练。
系统记录现有的场地信息,包括:
场地名称、场地规模、位置等信息。
系统可为每个球队安排不同的训练场地,如表3-l所示。
系统记录训练场地安排的信息。
表3-1训练安排表
球队名称
场地名称
训练时间
解放军
一号球场
2008-06-0914:
00—18:
00
2008-06-1209:
00—12:
二号球场
2008-06-1114:
山西
2008-06-1009:
3.安排比赛。
该赛事聘请有专职裁判,每场比赛只安排一个裁判。
系统记录裁判的姓名、年龄、级别等信息。
系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。
记录参赛球队、比赛时间、比分、场地名称等信息,如表3-2所示。
4.所有球员、教练和裁判可能出现重名情况。
表3-2比赛安排表
A组:
甲队----乙队
比赛时间
裁判
比分
解放军----北京
2008-06-1715:
李大明
天津----山西
2008-06-1719:
胡学梅
B组:
上海----安徽
丁鸿平
山东----辽宁
郭爱琪
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:
1.实体联系图(图3-1)
2.关系模式
教练(教练编号,姓名,年龄)
队员(队员编号,姓名,年龄,身高,体重,(a))
球队(球队名称,代表地区,成立时间,(b))
场地(场地名称,场地规模.位置)
训练记录((c))
裁判(裁判编号,姓名,年龄,级别)
比赛记录((d))
根据问题描述,补充四个联系,完善图3-1的实体联系图。
根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。
【问题3】
如果考虑记录一些特别资深的热心球迷的情况,每个热心球迷可能支持多个球队。
热心球迷的基本信息包括:
姓名、住址和喜欢的俱乐部等。
根据这一要求修改图3-1的实体联系图,给出修改后的关系模式。
试题四
某企业的生产管理部门拟开发生产计划管理系统,该系统负责管理生产计划信息,记录生产安排和采购的情况。
现有的表格信息如表4-1、表4-2和表4-3所示。
表4-1某企业布艺玩具生产计划
编号:
LFX/JL7.5.1-01计划名称:
10月份布艺玩具生产计划
起止时间
预算总金额
10万
产品编号
产品名称
生产数量
生产小组编号
生产小组名称
安排人力
B0710-2
玩具熊
1000只
A1
裁剪1组
5
B2
缝纫2组
6
C0710-2
玩具猫
500只
B1
缝纫1组
4
表4-2产品用料信息
材料编号
材料名称
数量
MC005
米色布
1.7米
ML008
米色缎带
0.8米
MC011
棕然带
0.5米
表4-3采购信息
采购单号
P0005
供应商
上海×
×
集团
地址
路
电话
总价格
8420元
成交日期
2007-10-11
单价
12
30元/米
棕色布
260
31元/米
根据上述需求设计的生产计划数据库的关系模式如图4-1所示。
关系模式的主要属性、含义及约束如表4-4所示。
表4-4主要属性、含义及约束
属性
含义及约束条件
生产计划编号
唯一标识该企业的某个生产计划的编号
生产计划包括多个生产产品,产品编号唯一标识一个产品
一个产品可由多个生产小组共同生产。
生产小组编号唯一标识一个生产小组
一种产品固定由多个材料构成。
材料编号唯一标识一种材料。
不同供应商提供的相同材料对应一个材料编号
唯一标识一个供应商。
该企业有多个供应商,每个供应商可提供若干种材料
采购单号唯一标识一次采购。
一次采购从一个供应商购买多种材料
该企业的生产管理部门可根据需求制定多个生产计划。
每个生产计划包含多个生产产品。
一个生产产品可由多个生产小组共同生产。
一个产品基于固定数量的用料来生产。
企业有多个供应商,每个供应商可以提供若干种材料,每种材料可以由多个供应商提供。
企业根据不同生产计划,从供应商处购买材料。
属性间的函数依赖关系如下:
对于“生产计划”关系模式:
生产计划编号→生产计划名称,起始时间,截止时间,预算总金额
生产计划编号,产品编号→生产数量
产品编号→产品名称
生产小组编号→生产小组名称
生产计划编号,生产小组编号,产品编号→安排人力
生产计划编号,产品编号→→生产小组编号,安排人力
对于“产品用料”关系模式:
材料编号→材料名称,单位
产品编号,材料编号→材料数量
对于“采购”关系模式:
采购单号→供应商,地址,电话,总价格,日期
采购单号,材料编号→数量
供应商,材料编号→单价
供应商→地址,电话
对关系“生产计划”,请回答以下问题:
(1)关系“生产计划”是否满足第四范式?
用不超过200个字的内容叙述理由。
(2)把“生产计划”分解为第四范式,分解后的关系名依次为:
生产计划1,生产计划2…
对关系“采购”,请回答以下问题:
(1)若“采购”关系中不考虑折扣情况,则该关系是否存在派生属性?
若存在,指出其中的派生属性。
(2)针对“采购”关系,用100字以内文字简要说明会产生什么问题。
(3)分解“采购”关系,分解后的关系名依次为:
采购1,采购2…
试分析可否根据图4-1生产计划数据库,统计出某一个生产计划所采购的某个供应商的总金额?
并用不超过100个字的内容叙述理由。
试题五
某银行的转账业务分为如下两类操作:
(1)读取账户A余额到变量x,记为x=R(A);
(2)将变量x值写入账户A中的余额,记为W(A,x)。
从账户A向账户B转账金额x元的伪代码操作序列为:
a=R(A),=a=a-X,w(A,a),b=R(B),b=b+x,W(B,b)。
针对上述业务及规则,完成下列问题:
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?
假设参与转账的账尸余额有大于等于。
的约束,上述伪代码执行中可能出现什么情况,应如何处理?
(100字以内)
若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令SLock(b)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。
请补充上述转账业务的伪代码序列,使其满足2PL协议。
若用SQL语句编写的转账业务事务程序如下:
STARTTRANSACTION;
SETTRANSACTIONISOLATIONLEVELSERIALIZABLE
UPDATEAccounts
SETCurrentBalance=CurrentBalance-Amount
WHEREAccountID=A;
iferrorthenROLLBACK;
COMMIT;
SETCurrentBalance=CurrentBalance+Amount
WHEREAccountID=B;
Accounts为账户表,CurrentBalance为当前余额,Amount为新存入的金额。
该事务程序能否保证数据的一致性?
如不能,请说明原因并改正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 数据库 系统 工程师 下午 试题