首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为学校中学生选课管理进行数据库模式设计。根据调查分析,确定它的属性集合为: U={S#,C#,SNAME,CNAME,TEACHER,GRADE,SD} 下面给出两种确定的模式设计方案: 方案一:只有一个关系模式: R(S#,C#,
为学校中学生选课管理进行数据库模式设计。根据调查分析,确定它的属性集合为: U={S#,C#,SNAME,CNAME,TEACHER,GRADE,SD} 下面给出两种确定的模式设计方案: 方案一:只有一个关系模式: R(S#,C#,
admin
2009-02-24
35
问题
为学校中学生选课管理进行数据库模式设计。根据调查分析,确定它的属性集合为:
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)
1.试分析这两种模式设计方案各自的优缺点。
2.通常情况下你认为哪种方案更“好”一些?请说明理由。
选项
答案
对一个现实问题,进行关系数据模式设计,通常其设计结果不是惟一的。每个方案有各自的优缺点。对本题可以得到如下的分析结果: 对方案一:这个关系模式存在如下问题: 1.数据存在大量冗余。例如:(至少给出l项) S#,SNAME,SD要重复“每个学生选修的课程数” C#,CNAME,TEACHER要重复“学生选修这门课的人数” 2.更新异常。由于数据存在大量冗余,容易引起更新异常。例如,当更新某门课程的教师时,由于数据存在大量冗余,可能造成与这门课程有关的元组中,一部分元组的TEACHER的值被更新,而另一部分元组的TEACHER的值未被更新。 3.插入异常。显然,这个关系的主键是S#和C#。由于主键属性值不能为空值,当登记学生信息时,由于该学生尚未选课,C#未确定,该学生的其他信息也无法登入。 4.删除异常。如果某些课程因故删除了,则只选修这些课程的学生信息也被删除了,导致删除错误。 对方案二:如果根据属性之间存在的联系或相关性,建立了三个关系,则方案一中存在的异常现象被消除了。 但对诸如“查找张三的数据库技术课程的成绩”之类的问题时,就需要连接这三个关系才能完成,这个查询代价高而且会影响效率。 相比之下,第一个方案则可直接投影、选择就可以完成这类查询,不需要连接操作,显然代价低而且效率高。 比较这两种设计方案:本人认为第二种设计方案虽然对某些查询连接操作比较多,但它仍比第一种方案“好”,因为它不存在上述异常问题。
解析
转载请注明原文地址:https://kaotiyun.com/show/a1NZ777K
0
笔试
原NCRE全国计算机四级
NCRE全国计算机四级
相关试题推荐
下面网络协议的报文,通过TCP传输的是(1),通过UDP传输的是(2)。(2)
通过局域网连接到Internet时,计算机上必须有(36)。
下图是HTML文件submit.html在IE中的部分显示效果。请完成下面submit.html中部分html代码。<formaction=/cgi-bin/post-querymethod=POST>您的姓名:
以太网交换机工作在OSI的(9),并按照(10)来进行信息转发的决策。它的三种交换模式是碎片丢弃(Fragment Free)交换、(11)。以太网交换机上的每个端口可以绑定一个或多个(12)。当两台交换机级联时,如果下级交换机有Uplink口,则可用(1
关系数据模型是常用的一种基本数据模型,它是用(21)结构来表示实体类型和文件间联系的。关系数据库的数据操作语言(DML)主要包括(22)两类操作。关系模型的关系运算是以关系代数为理论基础的,关系代数最基本的操作是(23)。设R和S为两个关系,则RS表示R与
______is nonprogram text embedded in a program to explain its form and function to human readers.
面向对象程序设计以(1)为基本的逻辑构件,用(2)来描述具有共同特征的一组对象,以(3)为共享机制,共享类中的方法和数据。
An instruction is made up of operations that(68)the function to be performed and operands that represent the data to be operated
An instruction is made up of(41) that specify the function to be performed and operands that represent the data to be operated o
In C program, all variables must be declared before(52), usually at the(53) of the function before any executable statements.
随机试题
请认真阅读下列材料,并按要求作答。根据上述材料完成下列任务:如指导小学中年段学生学习本文,试拟定教学目标。
促销开路战略的实施途径有()
同心针电极能探测
关于急性ITP,下列正确的是
该公司2006年末的流动比率为( )。该公司2006年末资产负债率为( )。
关于风险管理中个人责任的说法,正确的是()。
下列关于齐云山的描述正确的有()。
礼部作为国家教育的最高管理机构,其最高长官是()。
下述关于数据库系统的叙述中正确的是( )。
TherehasbeenanecologicaltriumphintheprovincesofSwedenwhereIhavespentthepastthreeweeks.Thewolfandthelynx(
最新回复
(
0
)