前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件设计师之综合技能(一)

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

作者头像
muntainyang
发布2020-10-23 10:56:14
5230
发布2020-10-23 10:56:14
举报
文章被收录于专栏:IT测试前沿

软件设计师之数据库综合

知识点简介

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:*;弱实体用双矩型,运送关系模式增加该订单收货地址。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT测试前沿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档