2021快递系统设计:分公司、员工与业务流程关键要素

需积分: 13 0 下载量 10 浏览量 更新于2024-08-11 收藏 493KB PDF 举报
在2021年的软件设计师考试中,下午部分的一道题目涉及了物品运送信息管理系统的概念模型和关系模型设计。该系统服务于一家快递公司,主要关注以下几个关键实体和它们之间的关系: 1. **实体联系图**: - 分公司:包含分公司编号、名称、经理、办公电话和地址,与其他实体通过1:1联系(可能与经理关联)、1:n联系(与员工)。 - 员工:员工号、姓名、岗位(空字段)、薪资、手机号和家庭地址,与分公司是1:1联系(可能通过经理字段关联)。 - 客户:客户号、单位名称等信息,与申请单有m:n联系(一个客户可以提交多个申请,一个申请可对应多个客户)。 - 申请单:包含申请号(由系统自动生成)、客户号、发件人等信息,与员工是1:1联系(一个申请只有一个业务员处理),与安排承运有1:1联系(一个申请对应一次承运)。 - 安排承运:记录实际完成时间和调度员,与申请单是1:1联系。 2. **关系模型设计**: - 员工关系模式中,空字段"a"应为经理编号或经理ID,表示员工与经理之间的关联。 - 申请单关系模式中,空字段"b"应为申请号,作为主键,同时与客户关系通过客户号关联。 - 安排承运关系模式中,空字段"c"可能是申请单编号或关联申请号字段,用于跟踪承运记录。 此题考察的是考生对ER图(实体-联系图)的理解和关系数据库设计的基本原则,要求他们能够根据需求描述绘制完整的实体联系图,并补全关系模式中的字段和联系类型。此外,还涉及到SQL数据库中的外键约束和数据完整性规则,如确保每个申请单只有一个业务员处理,每个员工只能在一个分公司工作等。 解答此题的关键在于熟悉ER图的绘制规则,理解多对多关系的表示方法,并能将其转换为关系模式,确保数据的一致性和完整性。此外,还需要掌握数据库设计中的一对一、一对多和多对多关系的区分,以及如何用外键来实现这些关系。