收藏 分销(赏)

数据库原理试题C参考答案及评分标准.doc

上传人:仙人****88 文档编号:9412296 上传时间:2025-03-25 格式:DOC 页数:5 大小:73KB
下载 相关 举报
数据库原理试题C参考答案及评分标准.doc_第1页
第1页 / 共5页
数据库原理试题C参考答案及评分标准.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述
数据库系统原理试题C参考答案及评分标准 (教技08) (2009 —2010 学年第2学期) 一、 选择题(共20小题,每小题1分,共20分) 1、A 2、B 3、B 4、C 5、A 6、D 7、C 8、C 9、A 10、B 11、B 12、D 13、B 14、A 15、C 16、B 17、A 18、A 19、C 20、B 二、填空题(共10小题,每小题2分,共20分) 1、聚集、概括 2、原子性,隔离性 3、存取控制,审计 4、非主属性对码的传递函数依赖,主属性对码的部分、传递函数依赖  5、实体完整性,参照完整性  6、一次封锁法,顺序封锁法 7、集合、记录  8、grant select,update(SNO) on student to use1 with grant option 9、事务故障,介质故障  10、投影,除法 三、简答题(共5小题,每小题4分,共20分) 1、数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据库的完整性是指数据的正确性和相容性。 数据库的完整性是了为防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓的垃圾进垃圾出所造成的无效操作和错误结果。而数据库的安全性是保护数据库防止恶意破坏和非法存取。即安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 2、简述数据库系统的三级模式的结构。 (1)模式(也称逻辑模式或概念模式)(2分) 数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图,综合了所有用户的需求,一个数据库只有一个模式。 (2)外模式(也称子模式或用户模式),外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。是数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述。是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(1分) (3)内模式(也称存储模式),是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。(1分) 3、简述概念结构设计的步骤。 (1)抽象数据并设计局部视图(1分) (2)集成局部视图,得到全局概念结构(2分) (3)验证整体概念结构(1分) 4、什么日志文件?为什么要设立日志文件?登记日志文件有什么原则? (1)日志文件(log)是用来记录事务对数据库的更新操作的文件。(2分) (2)协助故障恢复(1分) (3)为保证数据库是可恢复的,登记日志文件时必须遵循两条原则:(1分) 登记的次序严格按并行事务执行的时间次序,必须先写日志文件,后写数据库。 5、简述三级封锁协议中的二级封锁协议的内容,并指出二级封锁协议解决的问题和存在的问题。 (1)2级封锁协议:1级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。(2分) (2)2级封锁协议可以防止丢失修改和读“脏”数据。(1分) (3)在2级封锁协议中,由于读完数据后即可释放S锁,所以它不能保证可重复读。(1分) 四、 设计题(共2小题,第1题9分,第2小题15分,共24分) 对于教学数据库的三个基本表      学生 S(S#,SNAME,AGE,SEX)      选课 SC(S#,C#,GRADE)      课程 C(C#,CNAME,TEACHER) 1、 根据上面的学生关系S、课程关系C和学生选课关系SC,试用关系代数式表达如下运算:(每小题3分,共9分) 注:SQL语句答案不唯一,只要合理就给分。 (1) 检索选修了“陈红”老师所授课程的学生的学号与姓名。 ∏s#,cname (σ teacher=‘陈红’ (C)) ∞S∞SC (2) 检索至少有一门课不及格的学生的姓名。  ∏sname (σ grade<60 (S∞SC)) (3) 检索“张三星”同学不学的课程的课程号。 ∏c# (C) - ∏c# (σ sname=‘张三’ (S∞SC)) 2、 根据上面的学生关系S、课程关系C和学生选课关系SC,试用SQL语句完成以下各小题:(每小题3分,共15分) (1) 求与“张三”同学年龄相同的学生姓名和年龄。 SELECT SNAME,AGE FROM S WHERE age= (SELECT age FROM S WHERE SNAME=’张三’) and sname<>’张三’ (2) 统计每门课程各有多少人选修。 SELECT COUNT(s#) FROM SC GROUP BY cno (3)检索至少选修陈红老师所授课程中一门课的男学生姓名。 SELECT SNAME  FROM S     WHERE SEX=‘男’ AND S# IN      (SELECT S# FROM SC      WHERE C# IN       (SELECT C# FROM C  WHERE TEACHER=‘陈红’) (4)根据S表建立所有20岁以下男同学的按年龄降序排列的视图s_view。 CREATE VIEW s_view AS SELECT * FROM S WHERE AGE<20 and SEX=’男’ ORDER BY age DESC (5)删除“李芳”同学的所有成绩记录。 DELETE FROM SC WHERE S#=(SELECT S# FROM S WHER SNAME=’李芳’) 五、 求解题(共1小题,共6分) 设有下面两个关系模式 职工(职工号,姓名,工资,部门号) 部门(部门号,名称,经理名,电话) 用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义: (1) 通过SQL语句定义职工表和部门表,其中职工号和部门号为主码(2分) (2) 通过SQL语句定义职工表和部门表之间的联系即定义参照完整性;(2分) (3) 当取消一个部门时,这个部门的所有职工也应被删除(2分) 解: CREATE TABLE 职工( 职工号 CHAR(8) PRIMARY KEY, 姓名 CHAR(8), 工资 NUMBER(8,2), 部门号 CHAR(8) ) CREATE TABLE 部门( 部门号 CHAR (8) PRIMARY KEY, 名称 VARCHAR(20), 经理名 CHAR (10), 电话 VARCHAR(8), FOREIGN KEY 部门号 REFERENCES 职工(职工号) ON DELETE CASCADE) 六、 综合设计题(共1题,共10分) 设某汽车运输公司数据库中有三个实体集.一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘用期属性;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 请画出该运输公司管理系统的E-R图。并设计出满足3NF的关系模式集。(10分) 答:E-R图 聘用期 车队 司机 车辆 聘用 拥有 使用 使用日期 公里数 1 n 1 m p q 关系模式: 车队(车队员,车队名) 司机(司机编号,姓名,电话,聘用期,车队号) 车辆(牌照号,厂家,出厂日期,车队号) 使用(司机编号,牌照号,使用日期,公里数) 注:答案不唯一,只要合理就可以给分。 开课学院: 商学院 拟 定 人: 屈智成 审 核 人: 时 间: 2010.5.13 5
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服