通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,原设计的学生关系模式为 Students(学号,…
单选题
通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,原设计的学生关系模式为 Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为(5)。
A. Students(学号,姓名,性别,出生日期,年龄,家庭地址)
B. Students(学号,姓名,性别,出生日期,家庭地址)
C. Students(学号,姓名,性别,出生日期,家庭地址)
D. Students(学号,姓名,性别,年龄,家庭地址)
答案:B
解析
正确答案:B
年龄可由“出生日期”推算,属于派生属性。若在关系模式中存储年龄,会产生冗余,并随时间变化导致数据不一致,因此应去掉年龄,只保留出生日期。
- A:错误,保留“年龄”,仍在存储派生属性。
- B:正确,保留出生日期,去掉年龄,符合关系模式设计原则。
- C:题面文本与 B 相同,属选项重复;按标准答案以 B 为准。
- D:错误,保留年龄却删除出生日期,既丢失原始事实,也无法可靠计算年龄。
考点延伸:设计关系模式时应避免派生属性;年龄可通过出生日期与当前日期计算。在 ORM 中常映射为 `@Transient`、视图字段或查询结果,而不是持久化列。