更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389
。
②使用嵌入式查询语言的程序员要负责编写程序把数据从数据库中取出放到内存中,在更新时 ,程序员还需编写程序段将更新过的数据写回数据库。相比之下,在持久化语言中,程序员可以 直接操纵持久数据,而不必为存取数据编写程序。
9. 规范化理论对数据库设计有什么指导意义。
答案:规范化理论是数据库设计的工具和指南。应用该工具使数据库设计过程形式化,并且结果 可以验证。具体地讲,在以下几个方面起着重要作用:①在需求分析阶段,用数据依赖的概念来 分析和表示各个数据项之间的联系;②在概念设计阶段,以规范化理论为工具来构造实体类型和
联系类型、设计ER模型并对其进行优化;③在逻辑设计阶段,使用规范化理论来设计模式(将全 局ER模式转换成初始关系模式、再应用模式分解的概念和算法对关系模式进行规范化处理)和评 价模式
10. 基于半联接的查询优化策略的基本思想是什么?
答案:在分布查询中,对不同场地间数据传输量的大小将直接影响数据查询时间的长短,而不同 场地间的联接操作和并操作是导致数据传输量大小的主要原因,但在实际上,当一个关系传输到 另一场地后,并非对关系中的每一个数据都参与联接操作或都有用,由此,就引出了基于半联接 的优化策略:对不参与联接的值或无用的值不必在网络中来回传输,只将联接操作用到或其他运
算要用到的数据在网络上传输。
四、设计题(本大题共4小题,每小题5分,共20分)
1. 已知三个关系S、C和SC如下:
学生关系S(学号S#,姓名SNAME,年龄ACE,性别SEX) 课程关系C(课程号C#,教师TEACHER,教研室OFFICE)。 选课关系SC(学号S#,课程号C#,成绩GRADE)。
试分别用关系代数表达式、元组演算表达式和域演算表达式表达下列各语句的含义。 (1)找出所有男同学的学号和年龄;
(2)找出年龄小于22岁的所有男同学的姓名、所学课程号及此课程的成绩; (3)找出学习LIU老师讲授的课程的学生姓名和性别。
(1).
答案:
2. 设有一个关系S见下表。
试用SQL语言实现下列操作:
(1)按属性XH对关系S中的元组进行分组,并求出每组中FS的平均值。 (2)查询出关系S的所有的FS值大于等于90的元组。 (3)指出关系S的主码。
更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389
(1).
答案:(1)SELECT XH,AVG(FS) FROM S
GROUP BY XH
更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389
(2)SELECT * FROM S
WHERE FS>=90
(3)表S的主码为由XH和KH两个属性组成的属性组。
3. 创建一个“学生表”Student,由学号,姓名,姓别,年龄,所在系组成,其中学号不能为
空,且值惟一。
(1).
答案:CREATETABLEStudent SnoCHAR(5)NOTNULLUNIQUE, SnameCHAR(20), SsexCHAR(1), SageINT,
SdeptCHAR(15));
4. 设有三个关系:
学生表S(S#学号,SNAME 姓名,AGE年龄,SEX性别)
学生选课表:SC(S#学号,C#课程号,GRADE年级,K所选课程数) 课程表:C(C#课程号,CNAME课程名,TEACHER老师) 试用关系代数表达式表示下列查询语句。 (1)检索LIU老师所授课程的课程号,课程名; (2)检索年龄大于23岁的男生的学号与姓名。
(1).
答案: