软考中级-软件设计师-下午题【数据库分析设计】

根据考试大纲,本章主要要求考生掌握以下几个方面知识点

1)数据库的概念结构设计和逻辑结构设计

2)数据库的规范化

3)E-R图

4)SQL语言

5)数据库相关概念

主要考察点在E-R图上,主要构建实体、联系属性

实体之间的联系主要有三种,一对一,一对多和多对多。

2023年上半年真题

 【说明】
某新能源汽车公司为了提升效率,需开发一个汽车零件采购系统。请完成系统的数据库设计。
【概念结构设计】

【需求描述】
(0)记实供应商的信息。包括供应商的名称,地址和一个电话
(2)记录零件的信息,包括零件的编码、名称和价格。
(3)纪录车型信息,包括车型的编号,名称和规格。
(4)记录零件采购信息,某个车型的某种零件可以从多家供应商采购,某种零件也可以被多个车型采用。
某家供应商也可以供应多种零件,还包括采购数量和采购日期。
【逻辑结构设计】
根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整)
供应商(名称,地址,电话)零件(编码,名称,价格)车型(编号,名称,规格)
采购(车型编号,供应商名称,(a),(b),采购日期)

[问题1](4分)
根据问题描述,补充图2-1的实体联系图(不增加新的实体)。
[问题2](4分)
补充逻辑结构设计结果中的(a)(b)两处空缺,并标注主键和外健完整性约束。
[问题3](7分)
该汽车公司现新增如下需求:记录车型在全国门店的销售情况,门店信息包括门店的编号,地址和电话,销售包括销售数量和销售日期等对原有设计进行以下修改以实现该需求:
(1)在图1 中体现门店信息及其车型销售情况、并标明新增的实体和联系,及其核心属性。
(2)给出新增加的关系模式,并标注主键和外键完整性约束。

解析:

问题一:根据“某个车型的某种零件可以从多家供应商采购,某种零件也可以被多个车型采用,某家供应商也可以供应多种零件”可知供应商、车型、零件通过采购建议建立了多对多实体联系

问题2:供应商、车型、零件属于多对多关系。多对多关系组成关系模式,需要以各实体的主键形成联合主键作为新关系模式的主键,以各关系的主键作为新关系模式的外键。题干中,采购关系模式中已经给出了车型关系的主键(车型编号)与供应商关系的主键(供应商名称),因此还缺少零件关系的主键(零件编码),因此(a)应填“零件编码”。题干还要求采购关系模式需要包含“采购数量”与“采购日期”,因此空(b)就是“采购数量”。
参考答案:(a)零件编码(b)采购数量
采购关系的主键是(车型编号、供应商名称、零件编码),主键实现的是实体完整性约束;外键共有3个,分别是:车型编号、供应商名称、零件编码,外键实现的是参照完整性约束。
【问题3】试题分析
第(1)问新增“门店”实体,其与“车型”是销售的关系,这个关系是多对多的关系,即:一个门店可以销售多种车型的汽车,每种车型的汽车也可以在多个门店进行销售。
第(2)问,“门店”通过“销售”与“车型”形成了多对多的联系,“门店”及“车型”关系的各自主键联合,在“销售”中联合起来作为销售关系的主键,以实现实体完整性约束;同时各自的主键作为销售关系的外键,以实现参照完整性约束。

2)门店(编号,地址,电话);主键:编号;外键:无

销售(门店编号,车型编号,销售数量,销售日期);主键:(门店编号,车型编号),实现实体完整性约束;外键:(门店编号),参照实体完整性约束。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值