湖南大学课程考试试卷 课程名称:数据库系统原理;试卷编号: 试卷A ;考试时间:120分钟 题 号 一 二 三 四 五 六 七 八 九 十 总分  应得分           100  实得分           评分:  评卷人              一、填空(25分) 1、两段锁协议规定:(1)( ),(2)( )。 2、数据库系统三级模式结构是指( ),( ),( )。二级映象是指( ),( )。 3、数据保护也称数据控制,主要包括以下几个方面:( ),( ),并发控制和( )。 4、数据库模型组成三要素指:( ),( ),( )。 5、并发控制的单位是事务,定义事务的三条语句是( ),( ),( )。 6、数据库系统中实现安全控制的一般方法包括:( ),( ),审计,( ),( )。 7、关系模型的三类完整性指:( )、( )和( )。 8、在规范设计法中,数据库设计的核心和关键是( )和( )。 二、“学生—课程”数据库中包括三个表: 学生表STUDENT由学号(sno)、姓名(sname)、性别(ssex)、年龄(sage)、所在系(sdept) 5个属性组成,即student(sno,sname,ssex,sage,sdept),主码为(sno)。 课程表COURSE由课程号(cno),课程名(cname),先修课号(cpno),学分(ccredit)4个属性构成,即course(cno,cname,cpno,ccredit),主码为(cno)。 学生选课表SC由学号(sno),课程号(cno),成绩(grade)3个属性组成,即sc(sno,cno,grade),主码为(sno,cno)。 (一)分别用关系代数语言和SQL语言完成以下操作。(每小题4分) 查询课程号为“001”的学分。 查询选修了课程“数据库原理”的所有学生的学号。 查询选修了课程“数据库原理”的所有学生的姓名。 查询学生“李鹏”的年龄。 查询学生“李鹏”的成绩大于90分的课程名称。 (二)只用SQL语言完成以下操作。(每小题2分) 查询课程“数据库原理”的所有选课记录。 查询课程“数据库原理”的平均成绩。 增加一新同学的记录(“2000001”,“陈东”,“男”,“IS”,“19”)。 将学生2000089的年龄改为18岁。 创建一个显示学号、姓名、课程号、课程名、分数的视图。 (三)用事务编一程序,删除学生“张红”及其选课记录。(5分) 三、关系模式slc(sno,sdept,sloc,cno,grade) 中Sno表示学生学号,sdept表示学生所属系名,sloc表示学生住处,cno表示课程号,grade表示分数,各属性存在如下数据依赖关系:(15分) (sno,cno) --f-( grade sno ----( sdept (sno,cno) ---p( sdept sno ----( sloc (sno,cno) ----( sloc sdept ----( sloc ---f-(表示函数依赖,---p(表示部分依赖,--(表示依赖。 请根据规范化理论对SLC进行规范化,简述各步骤的理论依据及所形成的关系模式的优缺点。 四、简答 简述基本关系的性质?(5分) 简述数据库设计各阶段的主要工作内容。(10分) 简述数据库模式结构。(10分)