问题 单项选择题

设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。

学生实体Students中的“家庭住址”是一个()属性;为使数据库模式设计更合理,对于关系模式Students()。

为使数据库模式设计更合理,对于关系模式Students()。

A.可以不作任何处理,因为该关系模式达到了3NF

B.只允许记录一个亲属的姓名、与学生的关系以及联系电话的信息

C.应该将家庭成员、关系及联系电话加上学生号,设计成为一个独立的实体

D.需要对关系模式Students增加若干组家庭成员、关系及联系电话字段

答案

参考答案:C

解析:

这两题考查数据库基本概念和数据库设计的基本知识。

实体Students可用学号+家庭成员作为主关键字,但家庭住址、关系和联系电话属性不完全依赖于主关键字,未达到2NF,应该将部分依赖的属性作为独立的实体抽取。学生与亲属是1:n的关系,应该允许记录多个亲属的信息。而每个学生的亲属个数不定,增加若干组家庭成员、关系以及联系电话字段将造成逻辑缺陷(无法存储超过组数上限的家庭成员信息)或空间浪费(大部分家庭成员信息为空)。

单项选择题
单项选择题