数据库系统概论A卷答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山 西 师 范 大 学 2009——2010 学 年 第 二 学 期 期 末 考 试 试 题 (卷) 密 封 线 密 封 线 以 内 不 准 作 任 何 标 记 密 封 线
3、视图有什么作用?
答:(1)视图能够简化用户的操作;
(2)视图使用户能以多种角度看待同一数据;
(3)视图对重构数据库提供了一定程度的逻辑独立性;
(4)视图能够对机密数据提供安全保护;
(5)适当的利用视图可以更清晰的表达查询。
4、试述存储过程的优点。
答:(1)由于存储过程不像解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化工作,因而运行效率高,它提供了在服务器端快速执行SQL语句的有效途径。
(2)存储过程降低了客户机和服务器之间的通信量。
(3)方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,既有利于集中控制,又能够方便地进行维护。当用户规则发生变化时只要修改存储过程,无须修改其他应用程序。
5、简述日志文件的作用。
答:(1)事务故障恢复和系统故障恢复必须用日志文件。
(2)在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。
(3)在静态转储方式中,也可以建立日志文件。当数据库毁坏后可重新装入后援副本把数据库恢复到转储结束时刻的正确状态,然后利用日志文件,把已完成的事务进行重做处理,对故障发生时尚未完成的事务进行撤销处理。这样不必重新运行那些已完成的事处程序就可把数据库恢复到故障前某一时刻的正确状态。
五、综合应用题(25分,第1题10分,第2题15分)
1、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。
答:
(评分标准:实体3分,联系4分,联系的关系3分)
2、已知学生数据库中包括三个表如下:
·学生表:Student(Sno,Sname,Ssex,Sage,Sdept),其中Sno为主码。
·课程表:Course(Cno,Cname,Cpno,Ccredit), 其中Cno为主码。
·学生选课表:SC(Sno,Cno,Grade), 其中主码为(Sno,Cno)。
写出执行如下操作的SQL语句序列。
(1)查询全体学生的学号和姓名。
答:SELECT Sno,Sname FROM Student;
(2)查询计算机科学系(代码为CS)全体学生的名单。
答:SELECT Sname FROM Student WHERE Sdept=’CS’
(3)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
答:SELECT Sno,Grade FROM SC WHERE Cno=’3’ ORDER BY GRADE DESC;
(4)查询学生总人数。
答:SELECT COUNT(*) FROM Student;
(5)查询每个学生的学号、姓名、选修的课程名及成绩。
答:SELECT Student.Sno,Sname,Cname,Grade FROM Student,SC,Course WHERE Student.Sn o=SC.Sno AND o=o