首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学校学生选修课程,经简化得到的数据项列出如下: 学生号s# CHAR(6),学生姓名xm CHAR(8),课程号c# CHAR(3),课程名称cname CHAR (20),成绩 grade NUMBER。 并确定以学生(student)信息,课程(cou
学校学生选修课程,经简化得到的数据项列出如下: 学生号s# CHAR(6),学生姓名xm CHAR(8),课程号c# CHAR(3),课程名称cname CHAR (20),成绩 grade NUMBER。 并确定以学生(student)信息,课程(cou
admin
2009-07-15
90
问题
学校学生选修课程,经简化得到的数据项列出如下:
学生号s# CHAR(6),学生姓名xm CHAR(8),课程号c# CHAR(3),课程名称cname CHAR (20),成绩 grade NUMBER。
并确定以学生(student)信息,课程(course)信息实体,它们通过“选课”(sc)联系起来。
数据库概念设计的只包含主键属性的简化E-R图如下:
要求;
(1)设计数据库的逻辑结构设计:给出相应的表名、表的属性名(数据类型可省)、主键。
(2)给出选修了课程号为’C02’的学生姓名的SQL查询语句。
(3)给出三种等价的关系代数表达式来完成上述查询。并从查询优化的角度说明哪一种关系代数表达式查询效率最高?并说明在此查询优化的基础上,对哪些字段建立索引可提高查询效率?
选项
答案
数据库的逻辑结构设计: student(s#,xm)主键:s# course(c#,cname)主键:c# sc(s#,c#,grade)主键;s#,c# (2)SELECT student.xm FROM student, sc WHERE student. s#=sc. s# AND sc. c#=’CO2’; (3)系统可以用三种等价的关系代数表达式来完成上述查询。 第一种;πxm(σstudent. s#=sc. s# ∧sc. c#=’C02’(student×sC)) 执行的步骤是:首先计算student和sc的广义笛卡尔积,把student和sc的每个元组联接起来,然后依次读人联接后的元组,按照选择条件选取满足要求的记录,最后在xm上做投影输出,得到最终结果。 第二种:πxm(σsc. c#=’C02’(students[*]C)) 执行的步骤是:首先计算student和sc的自然联接,自然联接的结果比第一种情况少得多,然后执行选择运算,最后投影输出结果。 第三种:πxm(σstudent[*]σsc. c#=’C02’(sC)) 执行的步骤是:首先对sc表做选择运算,过滤掉不满足条件的记录,然后再与student做联接,读取和处理记录的次数要比第二种少,最后投影输出结果。 因此,第三种关系代数表达式执行效率最高。若在sc表的c#字段上做索引,则在第一步对sc表做选择时,就不必读取所有的sc元组而只需读取c#=’C02’的那些元组。若在student表的s#上也做索引,则在第二步做联接时,也不必读取所有的student的元组,因此总的读取和处理时间将大大减少,进而提高总的查询效率。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/v3NZ777K
0
笔试
原NCRE全国计算机四级
NCRE全国计算机四级
相关试题推荐
Flash动画中使用(12)作为基本的图形存储形式。
在Windows操作系统中,_________组件的作用是在本地存储DNS查询信息。
阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。[说明]一棵非空二叉树中“最左下”结点定义为:若树根的左子树为空,则树根为“最左下”结点:否则,从树根的左子树根出发,沿结点的左孩子分支向下查找,直到某个结点不存在左孩子时为止
请根据【说明】和图1-19的显示结果,从以下备选答案中为(1)~(9)空缺处选择正确的答案。(以下部分选项可重复选择)【备选答案】A.Datal.RefreshB.Datal.Recordset.UpdateC.Datal.Recordset
请根据【说明】和图1-19的显示结果,从以下备选答案中为(1)~(9)空缺处选择正确的答案。(以下部分选项可重复选择)【备选答案】A.Datal.RefreshB.Datal.Recordset.UpdateC.Datal.Recordset
(68):A collection of related information,organized for easy retrieval.
(74)functions with two layers of protocols. It can connect networks of different speeds and can be adapted to an environment as
In C language,the usual expression statements are assignments or(59).
Fibnacci数列的定义为:F0=0,F1=1,Fn=Fn-1+Fn-2(n≥2,n∈N*),要计算该数列的任意项Fn,既可以采用递归方式编程也可以采用循环语句编程,由于(31),所以需要较多的运行时间。
在Excel中,设A1单元格的值为23,A2单元格中的值为36,若在A3单元格中输入A1一A2,则A3单元格中的内容为(1);若在A3单元格输入公式“=TEXT(A2,”¥0.00”)”,则A3单元格的值为(2)。(1)
随机试题
何谓粗滴过渡?其产生的条件是什么?
经统计得出某地2004年流感发病率与前三年无差别,此种流行强度为
大华公司是经认定的科技型中小企业,主要从事技术研发(为增值税一般纳税人)。2018年度取得销售收入为4000万元、投资收益为100万元,发生销售成本为2890万元、税金及附加为180万元、管理费用为350万元、销售费用为320万元、财务费用为230万元
平衡计分卡的框架中包括四个维度,即财务维度、顾客维度、内部业务流程维度、学习与成长维度。根据这四个不同的角度,平衡计分卡中的“平衡”包括()。
原创性电子出版物的编辑制作设计界面要()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,
Cheatingisnothingnew.Buttoday,educatorsandadministratorsarefindingthatinstancesofacademic【C1】______onthepartof
Gavin:Thatmealwasabsolutelydelicious,Fiona.Thanks.Fiona:I’mgladyouenjoyedit.______?Gavin:Nothanks,butI’dlov
HowdoestheBritishQueenfeelabouttheInternet?
A、ItoriginatedfromthemannerofbroadcastingthenewdateofNewYear’sDay.B、Itoriginatedfrommakingfunoftraditionalis
最新回复
(
0
)