软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4
往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html
软件设计师案例分析每日一练试题(2025/12/2)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2025/12/2
点击查看:更多软件设计师习题与指导
软件设计师案例分析每日一练试题内容(2025/12/2)
试题二
阅读以下说明和表,回答问题1~问题4。
【说明】
某公司信息管理系统的需求分析和部分关系模式设计的结果描述如下。
1.公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多属于一个部门,负责人也是一名公司职员。
2.公司职员的月工资大于等于1000元且小于等于8000元。
3.数据库的部分关系模式设计如下:
职员(职员号,职员姓名,月工资,部门号,办公室,电话)
部门(部门号,部门名,负责人代码,任职时间)
4.“职员”和“部门”的关系示例分别如表2-1和表2-2所示。
【问题1】
根据上述说明,请给出
(1)“职员”关系模式的主键和外键。
(2)“部门”关系模式的主键和外键。
【问题2】
(1)用SQL定义“职员”关系模式,请在空缺处填入正确的内容。
Create Table 职员 ( 职员号CHAR(5) (a) ,
职员姓名CHAR(8),
月工资 NUMBER(4),
部门号 CHAR(1),
办公室 CHAR(20),
电话 CHAR(8),
(b) (部门号),
CHECK (月工资>=1000 AND月工资<=8000));
(2)针对人数大于等于2的部门创建视图D_View(Dept,D_num,D_Totals, D_AvgPay),其中,Dept为部门号,D_num为部门人数,D_Totals为工资总数,D_AvgPay为平均工资,请在空缺处填入正确的内容。
Create View D_View (Dept,D_num,D_Totfls,D_AvgPay)As
(Select部门号, (c)
from 职员
(d) count(*)>=2 WHERE 部门号 IS NOT NULL);
【问题3】
对于表2-1、表2-2所示的“职员”和“部门”关系,请指出下列各行是否可以插入“职员”关系,为什么?
【问题4】
原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。
信管网考友试题答案分享:
信管网cnit**************:
职员号 部门号
部门号 负责人代码a.primary key
b.foreign key
c.部门人数
d.d_num
可以数据冗余,增删改麻烦。<br /><img src="http://pic.cnitpm.com/upload/2024/10/tbimg/10-06/1728219255.jpg" />
信管网cnit**************:
职业关系模式主键:职员号,外键:部门号
部门关系模式主键:部门号,外键:负责人代码a:as key
b:foreign key
c:count(*),sum(月工资),avg(月工资)
d:group by 部门号 having
1可以,
2不可以,员工号冲突
3不可以,外键部门号为空办公室、电话存在大量重复数据,
信管网逢考必过******:
问题1:
职员:主键 职工号 外键:部门号
部门:主键 部门号 外键:职工号(负责人代码)
问题2:
a:primary key
b:foreign key
c:sum(月工资) as d_totals, avg(月工资) as d_avgpay
d:where
问题3:
第一条 不能 工资小于 1000
第二条 不能 职工号60802存在
第三条 不能 没有所属部门
问题4:
职员存在 办公室 电话 冗余
职员 职员号,月工资,部门号
部门 部门号,部门名 负责人代码 任职时间 办公室 电话
信管网山里人就***:
问题1:
(1)职员关系模式: 主键 职员号、部门号; 外键 部门号
(2)部门关系模式: 主键 部门号、负责人代码; 外键:负责人代码
问题2:
(a)auto increment; (b) order by; (c) count(*) as d_num,sum(月工资) as d_totals,avg(月工资) as d_avgpay; (d) group by 部门号;
问题3:
问题4:
职员关系模式存在插入冗余、删除冗余、修改冗余问题;
职员关系里面只保留属性:职员号、职员姓名、月工资、部门、电话,办公室属性应该放入部门关系
信管网cnit**************:
问题1
职员:主键:职员号,外键:部门号
部门:主键:部门号,外键:负责人代码
问题2
a:primary key not null
b:foreign key references
C:COUNT(*) ,sum(月工资),avg(月工资)
d:group by 部门号 having
问题3
(1) 不能插入"职员"关系,因为月工资是800,小于1000
(2) 不能插入"职员"关系,因为主键号60802已存在职员表中,主键冲突
(3) 可以插入"职员"关系,因为数据库中的职员号与该职员号不重复,且月工资2600在1000到8000之间
问题4
存在数据冗余
职员(职员号、职员姓名、月工资、部门号)
部门(部门号、部门名、负责人代码,任职时间)
信管网订阅号
信管网视频号
信管网抖音号
温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!
信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。
信管网软考课程由信管网依托10年专业软考教研倾力打造,教材和资料参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。
| 发表评论 查看完整评论 | |