试卷代号:1060 座位■ 中央广播电视大学2007一2008学年度第二学期“开放本科”期末考试 数据库系统概论 试题 2008年7月 题 号 三 四 五 六 总 分 分 数 得 分 评卷人 一、(每小题6分,共12分) 请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、书 名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。 要求:1.将数据库用E/R图来描述; 2.转换成关系模型并注明函数依赖。 得 分 评卷人 二、用SQL语言定义(每小题6分,共30分) l.图书关系Book,包括图书编号BookID、图书名称Title、图书作者Author、.出版 社Publisher。. 2.学生关系Student,包括学生编号ID、学生姓名Name、系Dept。 3.学生借书关系Lend,包括学生编号ID、图书编号BookID、借阅时间LDate, 注意:说明主键码和外键码(如果有的话)。 4.增加学生王小美,编号是100200036,计算机系。 5.从学生借书关系Lend中,删除李小萍所借的所有书。 426
试卷代号:1060 座位号口口 中央广播电视大学2007-2008学年度第二学期“开放本科”期末考试 数据库系统概论 试题 2008年 7月 题 号 四 五 六 总 分 分 数 得 分 评卷人 一、(每小题 6分,共 12分) 请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、书 名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。 要求:1.将数据库用 E/R图来描述; 2.转换成关系模型并注明函数依赖。 得 分 评卷人 二、用 SQL语言定义(每小题 6分 ,共 30分) 1.图 书关 系 Book,包 括 图书 编号 BookID、图书名 称 Title、图 书作 者 Author、出版 社Publishero 2.学生关系 Student,包括学生编号 ID、学生姓名 Name、系 Dept, 3.学生借书关系 Lend,包括学生编号 ID、图书编号 BookID、借阅时间LDate o 注意:说明主键码和外键码(如果有的话)。 4.增加学生王小美,编号是 100200036,计算机系。 5.从学生借书关系 Lend中,删除李小萍所借的所有书。 426
得分 评卷人 三、(共12分) 对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电 影名、长度、类型、拍摄年代。 得分 评卷人 四、(每小题8分,共16分)】 假设学生选课数据库关系模式如下: Student (SNo,SName,SAge ,SDept Course (CNo,CName) SC (SNo,CNo,Score) 进行如下查询:学号为200100111的学生的系别和年龄。 1.用关系代数进行查询。 2.用元组关系演算进行查询。 得分 评卷人 五、(第1小题4分,第2小题8分,共12分) T1,T2两个事务并发操作顺序如下图所示: T1 T2 1)读A=20 2) 读A=20 3)A=A-10 4)写回A=10 5) A=A-5 6) 写回A=15 1.该操作序列是否存在问题,属于什么问题? 2.如有问题,请采用封锁机制进行修改。 427
得 分 评卷人 三、(共 12分) 对于关系 Movie (Title, Length, Type, Year),按嵌入式 SQL的格式插人任一部电影的电 影名、长度、类型、拍摄年代 。 得 分 评卷人 四、(每小题 8分 ,共 16分) 假设学生选课数据库关系模式如下: Student (SNo, SName, SAge ,SDept) Course (CNo, CName) SC (SNo,CNo, Score) 进行如下查询:学号为 200100111的学生的系别和年龄。 .用关系代数进行查询。 .用元组关系演算进行查询。 得 分 评卷人 五、(第 1小题4分,第 2小题 8分,共 12分) T1,T2两个事务并发操作顺序如下图所示 : T1 T2 1)读 A=20 2) 读 A=20 3)A=A一 10 4)写回 A=10 5) A= A一 5 6) 写 回 A=15 1.该操作序列是否存在问题,属于什么问题? 2.如有问题,请采用封锁机制进行修改。 427
得 分 评卷人 六、(第1小题10分,第2小题8分,共18分) 有关产品类(Product).及其子类PC机(PC)的ODL描述如下: Product类有四个属性:型号model、制造商maker、类型type(PC、便携式电脑)、价格 price。假设型号对于所有制造商和产品类型都是唯一的。 PC机子类有四个属性:速度speed(指处理器的速度,以兆赫计算)、内存ram容量(以兆 字节计算)、硬盘hd容量(以千兆字节计算)和光盘驱动器cd速度(以几倍速描述)。 要求: 1.用ODL给出类的说明。 2.用OQL写出下列查询。 (1)找出价格在8000元以下的所有PC机型号。 (2)找出内存至少64M字节、硬盘至少10G字节的所有P℃机的型号。 428
得 分 评卷人 六、(第 1小题 10分 ,第 2小题 8分,共 18分 ) 有关产品类(Product)及其子类 PC机(PC)的ODL描述如下: Product类有四个属性:型号 model、制造商 maker、类型 type (PC、便携式电脑)、价格 price.假设型号对于所有制造商和产品类型都是唯一的。 PC机子类有四个属性:速度 speed(指处理器的速度,以兆赫计算)、内存 ram容量(以兆 字节计算)、硬盘 hd容量(以千兆字节计算)和光盘驱动器 。d速度(以几倍速描述)。 要求 : 1.用ODL给出类的说明。 2.用 OQL写出下列查询。 (1)找出价格在 8000元以下的所有 PC机型号 。 (2)找出内存至少 64M 字节 、硬盘至少 lOG字节的所有 PC机的型号。 428
试卷代号:1060 中央广播电视大学2007一2008学年度第二学期“开放本科”期末考试 数据库系统概论试题答案及评分标准 (供参考) 2008年7月 一、(每小题6分,共12分) 1. 书名 书号 作者 定价 图书 位置 借书 借书日期 借书人 借书证号 姓名 单位 2. 图书(书号,书名、作者,定价,位置) 书号→书名、作者、定价、位置 借书人(借书证号,姓名,单位) 借书证号→姓名、单位 借书(书号,借书证号,借书日期) 书号,借书证号→借书日期 429
试卷代号:1060 中央广播电视大学2007-2008 数据库系统概论 学年度第二学期“开放本科”期末考试 试题答案及评分标准 (供参考) 一、(每小题 6分,共 12分】 1. 2008年7月 图书(书号,书名、作者,定价,位置) 借书人(借书证号,姓名,单位) 借书(书号,借书证号,借书日期) 书号一 书名、作者、定价、位置 借书证号一 姓名、单位 书号,借书证号一 借书日期 429
二、(每小题6分,共30分】 1.CREATE TABLE Book( BookID varchar(20)PRIMARY KEY, Title varchar(50), Author varchar(50), Publisher varchar(50) }; 2.CREATE TABLE Student( ID CHAR(10)PRIMARY KEY, Name varchar (20), Dept varchar (20) }; 3.CREATE TABLE Lend( StdID CHAR(6), BookID varchar(20), LDate datetime, PRIMARY KEY(StdID,BookID), FOREIGN KEY(StdID)REFERENCES Student(ID), FOREIGN KEY(BookID)REFERENCES Book(BookID) }; 4.INSERT INTO Student VALUE(100200036,'王小美,计算机系); 5.DELETE FROM Lend WHERE StdID IN (SELECT ID FROM Student WHERE Name='李小萍 ); 三、(共12分)】 1.说明:EXEC SQL BEGIN DECLARE SECTION; char title30]; int length; 430
二、(每小题 6分,共 30分) 1. CREATE TABLE Book{ BookID varchar(20) PRIMARY KEY Title varchar(50), Author varchar(50), Publisher varchar(50) }; 2. CREATE TABLE Student( ID CHAR(10) PRIMARY KEY Name varchar (20), Dept varchar (20) }; 3. CREATE TABLE Lend{ StdID CHAR(6), BookID varchar(20), LDate datetime, PRIMARY KEY(StdID,BookID), FOREIGN KEY(StdID) REFERENCES Student(ID), FOREIGN KEY(BookID) REFERENCES Book(BookID) }; 4. INSERT INTO Student VALUE ('100200036',’王小美‘,’计算机系’); 5. DELETE FROM Lend W HERE StdID IN (SELECT ID FROM Student WHERE Name=’李小萍‘ ); 三、(共 12分) 1.说 明:EXEC SQL BEGIN DECLARE SECTION char title仁30]; int length; 430
char type10]; int year; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; 2.赋值:title:=’手机’; length:=120; type:='color; year:=2004; 3.插人:EXEC SQL INSERT INTO Movie VALUES(:title,:length,:type,:year); 四、(每小题8分,共16分) 1.TsDepL,SAge (OsNo-200100111(Student ) 2.{t|(3s)(Student(s)At[1]=s[4]At[2]=s[3]As[1]=200100111)} 五、(第1小题4分,第2小题8分,共12分)】 答案: 1.存在问题,属于丢失修改。 2.应修改为: T1 T2 1)LOCK-X(A) 2)读A=20 3) LOCK-X(A) 4) 等待 5) 等待 6)A=A-10 等待 7)写回A=10 等待 8)COMMIT 等待 9)UNLOCK(A) 获得 10) 读A=10 11) A=A-5 12) 写回A=5 13) COMMIT 14) UNLOCK(A) 431
char type[10]; intyear; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION 2.赋值:title;“’手机’; length:“120; type:='color ; year; =2004; 3.插人 :EXEC SQL INSERT INTO Movie VALUES(:title,:length,:type,:year); 四、(每小题 8分,共 16分) 1. 7CSbept,SAge(19SN。一20100111 (Student)) 2. l t(2) I(〕。)(Student(s)八:[1〕一s[4〕八:[21=s[3] n s[1] =200100111)} 五、(第 1小题 4分,第2小题 8分,共 12分) 答案 : 1.存在问题,属于丢失修改。 2.应修改为: T1 T2 1) LOCK一X(A) 2)读 A=20 3) LOCK一X(A) 4) 等待 5) 等待 6)A=A一10 等待 7)写 回 A=10 等待 8)COMMIT 等待 9) UNLOCK(A) 获得 10) 读 A=10 11) A= A一5 12) 写回 A=5 13) COM MIT 14) UNLOCK(A) 431
六、(第1小题10分,第2小题8分,共18分) 答: 1. interface Product extent Products Key model attribute integer model; attribute string maker; attribute string type; attribute real price; }; interface PC:Product extent PCs) attribute integer speed; attribute integer ram; attribute integer hd; 、 attribute string cd; }; 2. 1) SELECT p.model FROM PCs p WHERE p.price>=64 AND p.hd>=10; 432
六、(第 1小题 10分,第 2小题 8分 ,共 18分 ) 答: 1. interface Product (extent Products Key model) { attribute integer model; attribute string maker; attribute string type; attribute real price; }; interface PC: Product (extent PCs) { attribute integer speed; attribute integer ram; attribute integer hd; attribute string cd; }; 2. 1) SELECT p. model FROM PCs p WHERE p. price=64 AND p. hd> =10; 432