查看更多
当前 - 选择题 - 关系数据库
简单
单选题
2020年11月第5题
#第二版教材
#必须掌握

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

问题(1)
浓缩知识点

在关系数据库模式设计中,派生属性指可通过关系内其他属性计算推导得出的属性,比如年龄可由出生日期结合当前日期计算得到。这类属性通常不直接作为关系的存储属性,因为存储派生属性会造成数据冗余,浪费存储空间,更关键的是当它依赖的基础属性变更时,若派生属性未同步更新,极易引发数据不一致问题。正确的处理方式是在需要使用该属性时,通过数据库查询语句结合计算逻辑动态生成,比如利用数据库内置日期函数,基于出生日期实时计算年龄,以此保障数据一致性与存储效率。

正确答案
C

本题考察的是关系数据库模式设计中派生属性的处理原则
派生属性是指能够通过其他属性计算得到的属性,不应直接存储在关系模式中,而应在查询时动态计算。
A选项:缺少姓名属性,且保留了年龄这个派生属性,不符合要求,错误。
B选项:虽然有姓名,但依然保留了年龄属性,属于派生属性,应删除,错误。
C选项:包含学号、姓名、性别、出生日期、家庭地址,去除了年龄属性,符合派生属性不存储的原则,正确。
D选项:包含了年龄属性,违反了不存储派生属性的设计规范,错误。
因此,选择 C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有