拾题
首页 / 软考真题 / 数据库设计 / 第 3 题

请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?根据图2-1包裹详情单,应该涉及出哪些关系模式的名称,并指出…

简答题

请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?根据图2-1包裹详情单,应该涉及出哪些关系模式的名称,并指出每个关系模式的主键属性。
答案:逻辑数据模型设计过程包含的任务: (1)构建系统上下文数据模型,包含实体及实体之间的联系; (2)绘制基于主键的数据模型,为每个实体添加主键属性; (3)构建全属性数据模型,为每个实体添加非主键属性; (4)利用规范化技术建立系统规范化数据模型。 包裹单的逻辑数据模型中包含的实体: (1)收件人(主键:电话); (2)寄件人(主键:电话); (3)包裹单(主键:编号)。

解析

参考答案

逻辑数据模型设计任务:1. 构建上下文数据模型,明确实体及联系;2. 构建基于主键的数据模型,为实体确定主键;3. 构建全属性数据模型,补充非主键属性;4. 规范化数据模型,减少冗余和操作异常。

由图2-1包裹详情单,关系模式包括:收件人(主键:电话)、寄件人(主键:电话)、包裹单(主键:编号)。

得分点解析

  • 四项任务体现逻辑设计递进过程:先定实体联系,再定主键,再补属性,最后规范化,缺一不可。
  • 识别收件人、寄件人、包裹单是核心实体,决定后续表结构。
  • 电话作收件人、寄件人主键,编号作包裹单主键,用于唯一标识记录并建立关联。

延伸

若电话可能重复,应改用代理键;实际设计还需补充姓名、地址等非主键属性,并通过外键表达包裹单与收寄件人的联系。

← 上一题 下一题 →

本单元其他题目

在拾题里做这套题