软件设计师之综合技能(一)

2020-10-23 10:56:14 浏览数 (2)

软件设计师之数据库综合

知识点简介

ER图介绍

E-R图也称实体-联系图(Entity Relationship Diagram),主要包含三种成分:

实体型,数据对象。

实体的属性,实体和关系都可以有属性,并不是只有实体才能有属性。

关系 , 实体之间相互连接的方式称为关系。

一对一关系(1:1)

一对多关系(1:N)

多对多关系(M:N)

符号表示:

用矩形框代表实体

用菱形框代表关系

用椭圆形或圆角矩形代表属性

数据库表主键与外键介绍

主键 能确定一条记录的唯一标识,比如,一条记录包括身份证号,姓名,年龄。

身份证号是唯一能确定一个人,其他都可能有重复,所以,身份证号是主键。

外键 用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

例如:学生表(学生ID、姓名、年龄、课程ID)

课程表(课程ID、课程名称)

关系的三类完整性约束

实体完整性 是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值

参照完整性 就是外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。

用户自定义完整性 是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。

真题案例

阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

【说明】

某海外代购公司为扩展公司业务,需要开发一个信息化管理系统。请根据公司现有业务及需求完成该系统的数据库设计。

【需求描述】

(1)记录公司员工信息。员工信息包括工号、身份证号、姓名、性别和一个手机号, 工号唯一标识每位员工,员工分为代购员和配送员。

(2)记录采购的商品信息。商品信息包括商品名称、所在超市名称、采购价格、销售价格和商品介绍,系统内部用商品条码唯一标识每种商品。一种商品只在一家超市代购。

(3)记录顾客信息。顾客信息包括顾客真实姓名、身份证号(清关缴税用)、一个手机号和一个收货地址,系统自动生成唯一的顾客编号。

(4)记录托运公司信息。托运公司信息包括托运公司名称、电话和和地址,系统自动生成唯一的托运公司编号。

(5)顾客登录系统之后,可以下订单购买商品。订单支付成功后,系统记录唯一的支付凭证编号,顾客需要在订单里指定运送方式:空运或海运。

(6)代购员根据顾客的订单在超市采购对应商品,一份订单所含的多个商品可能由多名代购员从不同超市采购。

(7)采购完的商品交由配送员根据顾客订单组合装箱,然后交给托运公司运送。托运公司按顾客订单核对商品名称和数量,然后按顾客的地址进行运送。

【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示。

实体关系图2-1

【逻辑结构设计】

据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

员工(工号,身份证号,姓名,性别,手机号)

商品(条码,商品名称,所在超市名称,采购价格,销售价格,商品介绍)

顾客(编号,姓名,身份证号,手机号,收货地址)

托运公司司(托运公司编号,托运公司名称,电话,地址)

订单(订单 ID,(a),商品数量,运送方式,支付凭证编号)

代购(代购 ID,代购员工号,(b))

运送(运送ID,配送员工号,托运公司编,订单 D,发运时间)

【问题 1】(3 分)

根据问题描述,补充图2-1 的实体联系图。

【问题 2】(6 分)

补充逻辑结构设计结果中的(a)、(b)两处空缺。

【问题 3】(6 分)

为方便顾客,允许顾客在系统中保存多组收货地址。请根据此需求,增加“顾客地址”弱实体,对图 2-1 进行补充,并修改“运送”关系模式。

答案:

问题1:

问题2:

(a)商品条码,顾客编号

(b)订单 ID,商品条码

问题3:

新增一个弱实体顾客地址,新增一个联系,连接顾客实体和顾客地址类型为 1:*;弱实体用双矩型,运送关系模式增加该订单收货地址。

0 人点赞