2025年《管理信息系统》数据库设计实战演练卷.docxVIP

2025年《管理信息系统》数据库设计实战演练卷.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2025年《管理信息系统》数据库设计实战演练卷

考试时间:______分钟总分:______分姓名:______

一、

简述数据库设计过程中需求分析阶段的主要任务和常用方法。

二、

已知一个学校管理系统的核心实体有:学生(学号,姓名,专业,班级),课程(课程号,课程名,学分),教师(工号,姓名,职称),班级(班级号,专业,年级),选课(学号,课程号,成绩)。请使用E-R图的三种基本符号,分别表示实体“学生”、“课程”、“教师”。

三、

将以下E-R图(用文字描述,无需绘制图形)转换为关系模式,并指出每个关系模式的候选键。假设实体之间联系的类型已在E-R图中标明。

*实体:部门(部门号,部门名,地点,负责人工号)

*实体:员工(工号,姓名,性别,出生日期,部门号,工资,电话)

*联系:管理(负责人工号,部门号,任期起始日期,任期结束日期),为一对多联系(一个部门有一个负责人,一个负责人可以管理多个部门,但通常只负责一个部门)。

四、

关系模式R(A,B,C,D)聚合属性为(B,C),其中A,B,C,D均为原子属性。请写出下列查询的SQL语句:

1.查询包含属性A和B的所有元组。

2.查询属性B的不同值的个数。

3.查询每个部门(假设部门信息存储在关系模式D部分表示)的平均工资。

五、

关系模式R(U,F)中,U={A,B,C,D},F={f1(A,B),f2(B,C),f3(C,D)}。判断关系模式R是否满足2NF?若不满足,请给出一种分解方法,使其满足2NF,并说明理由。

六、

在一个订单处理系统中,存在关系模式:订单(订单号,订单日期,客户号),订单项(订单号,商品号,数量,单价),客户(客户号,客户名,地址)。请编写SQL语句,查询订单日期在2024-01-01之后,并且订单总金额(数量*单价)大于1000的所有订单的订单号和订单总金额。

七、

解释数据库中的参照完整性约束及其作用。在SQL中,如何通过创建表语句来显式地实现外键约束,以保证参照完整性?请举例说明。

试卷答案

一、

需求分析阶段的主要任务包括:明确系统所管理的数据、识别数据之间的联系、确定数据的使用方式(查询、统计、更新等)以及了解用户对数据的安全性和完整性要求。常用方法有:访谈用户、查阅文档、观察系统运行、问卷调查等,目的是获取全面、准确、一致的系统需求信息,为后续的设计阶段提供依据。

二、

实体“学生”用矩形表示,包含属性:学号(主键),姓名,专业,班级。

实体“课程”用矩形表示,包含属性:课程号(主键),课程名,学分。

实体“教师”用矩形表示,包含属性:工号(主键),姓名,职称。

三、

转换后的关系模式如下:

1.部门(部门号,部门名,地点,负责人工号)

*候选键:部门号

*说明:部门号唯一标识一个部门。

2.员工(工号,姓名,性别,出生日期,部门号,工资,电话)

*候选键:工号

*说明:工号唯一标识一个员工。

3.管理(负责人工号,部门号,任期起始日期,任期结束日期)

*候选键:负责人工号,部门号

*说明:负责人工号和部门号的组合唯一标识一次管理关系。由于管理关系是一对多(一个负责人对一个部门),负责人工号和部门号不能单独作为候选键。

四、

1.`SELECTA,BFROMR;`

*解析思路:使用SELECT语句指定要查询的属性列A和B。

2.`SELECTCOUNT(DISTINCTB)FROMR;`

*解析思路:使用SELECT语句结合COUNT()聚合函数和DISTINCT关键字,统计属性B中不同值的个数。

3.`SELECTD.部门名,AVG(员工.工资)AS平均工资FROM员工JOIN部门DON员工.部门号=D.部门号GROUPBYD.部门名;`

*解析思路:使用SELECT语句结合AVG()聚合函数计算平均工资。需要使用JOIN语句将员工表和部门表连接起来,以便按部门名分组(假设部门表名为D)。GROUPBY子句按部门名进行分组计算。

五、

关系模式R不满足2NF。

分解方法:

创建两个新的关系模式:

R1(U1,F1)={A,B,F1={f1(A,B)}}

R2(U2,F2)={B,C,D,F2={f2(B,C),f3(C,D)}}

(其中U1={A,B},U2={B,C,D})

文档评论(0)

181****5248 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档