请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?根据图2-1包裹详情单,应该涉及出哪些关系模式的名称,并指出…
简答题
请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?根据图2-1包裹详情单,应该涉及出哪些关系模式的名称,并指出每个关系模式的主键属性。
答案:逻辑数据模型设计过程包含的任务:
(1)构建系统上下文数据模型,包含实体及实体之间的联系;
(2)绘制基于主键的数据模型,为每个实体添加主键属性;
(3)构建全属性数据模型,为每个实体添加非主键属性;
(4)利用规范化技术建立系统规范化数据模型。
包裹单的逻辑数据模型中包含的实体:
(1)收件人(主键:电话);
(2)寄件人(主键:电话);
(3)包裹单(主键:编号)。
解析
参考答案
逻辑数据模型设计任务:1. 构建上下文数据模型,明确实体及联系;2. 构建基于主键的数据模型,为实体确定主键;3. 构建全属性数据模型,补充非主键属性;4. 规范化数据模型,减少冗余和操作异常。
由图2-1包裹详情单,关系模式包括:收件人(主键:电话)、寄件人(主键:电话)、包裹单(主键:编号)。
得分点解析
- 四项任务体现逻辑设计递进过程:先定实体联系,再定主键,再补属性,最后规范化,缺一不可。
- 识别收件人、寄件人、包裹单是核心实体,决定后续表结构。
- 电话作收件人、寄件人主键,编号作包裹单主键,用于唯一标识记录并建立关联。
延伸
若电话可能重复,应改用代理键;实际设计还需补充姓名、地址等非主键属性,并通过外键表达包裹单与收寄件人的联系。