问题
问答题
为学校中学生选课管理进行数据库模式设计。根据调查分析,确定它的属性集合为: U={S#,C#,SNAME,CNAME,TEACHER,GRADE,SD} 下面给出两种确定的模式设计方案: 方案一:只有一个关系模式: R(S#,C#,SNAME,CNAME,TEACHER,GRADE,SD) 方案二:如果根据属性之间存在的联系或相关性,建立如下三个关系: S(S#,SNAME,SD),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)
通常情况下你认为哪种方案更“好”一些请说明理由。
答案
参考答案:相比之下,第一个方案则可直接投影、选择就可以完成这类查询,不需要连接操作,显然代价低而且效率高。 比较这两种设计方案:本人认为第二种设计方案虽然对某些查询连接操作比较多,但它仍比第一种方案“好”,因为它不存在上述异常问题。