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

通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,原设计的学生关系模式为 Students(学号,…

单选题

通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,原设计的学生关系模式为 Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为(5)。

A. Students(学号,姓名,性别,出生日期,年龄,家庭地址)

B. Students(学号,姓名,性别,出生日期,家庭地址)

C. Students(学号,姓名,性别,出生日期,家庭地址)

D. Students(学号,姓名,性别,年龄,家庭地址)

答案:B

解析

正确答案:B

年龄可由“出生日期”推算,属于派生属性。若在关系模式中存储年龄,会产生冗余,并随时间变化导致数据不一致,因此应去掉年龄,只保留出生日期。

  • A:错误,保留“年龄”,仍在存储派生属性。
  • B:正确,保留出生日期,去掉年龄,符合关系模式设计原则。
  • C:题面文本与 B 相同,属选项重复;按标准答案以 B 为准。
  • D:错误,保留年龄却删除出生日期,既丢失原始事实,也无法可靠计算年龄。

考点延伸:设计关系模式时应避免派生属性;年龄可通过出生日期与当前日期计算。在 ORM 中常映射为 `@Transient`、视图字段或查询结果,而不是持久化列。

下一题 →

本单元其他题目

在拾题里做这套题