阅读以下关于系统数据分析与建模的叙述,在答题纸上回答问题1至问题3。 【说明】 某软件公司受快递公司委托,拟开发一套快递业务综合管理系统,实现快递单和物流信息的综合管理。项目组在系统逻辑数据模型设计中,需要描述的快递单样式如图2-1所示,图2-2是项目组针对该快递单所设计的候选实体及其属性。 【问题1】(6分) 数据库设计主要包括概念设计、逻辑设计和物理设计三个阶段,请用200字以内文字说明这三个阶段的主要任务。 【问题2】](11分) 根据快递单样式图,请说明: 1)图2-2中三个候选实体对应的主属性PK1、PK2和PK3分别是什么? 2)图2-2中应设计哪些实体之间的联系,并说明联系的类型。 【问题3】(8分) 在图2-2中添加实体之间的联系后,该实体联系图是否满足第一范式、第二范式和第三范式中的要求(对于每种范式判定时,假定己满足低级别范式要求)。如果不满足,请用200字以内文字分别说明其原因。
【问题 1】(6 分) 答案: 概念设计也称为概念结构设计,其任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法将它们抽象为一个不依赖于任何 DBMS 的数据模型,即概念模型。概念模型的表现形式即 ER 模型。 逻辑设计也称为逻辑结构设计,其主要任务是将概念模型转换为某个特定的 DBMS 上的逻辑模型。设计逻辑结构时,首先为概念模型选定一个合适的逻辑模型(如:关系模式或层次模型),然后将其转化为由特定 DBMS 支持的逻辑模型,最后对逻辑模型进行优化。物理设计也称为物理结构设计,其任务是对给定的逻辑模型选取一个最适合应用环境的物理结构,所谓数据库的物理结构,主要是指数据库在物理设备上的存储结构和存取方法。 【问题 2】](11 分) 答案: (1) PK1:证件号;PK2:编号;PK3:证件号 (2) 联系1:寄件人与快递单之间应有联系,联系类型:1:N。 联系2:收件人与快递单之间应有联系,联系类型:1:N。 【问题 3】(8 分) 答案:寄件人和收件人满足第3范式,因为这两个关系消除了部分函数依赖与传递函数依赖。快递单满足第2范式,但不满足第3范式,因为总计可由前边的保价金额、代收货款、运费、加急费、包装费、保价费等计算得出,存在传递函数依赖,不满足3NF。