最新《数据库系统概论》试卷.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库系统概论试卷班级: 姓名: 学号: 考试时间: 考场(教室): 班级 姓名 学号 考试时间 考场(教室) 装 订 线 巢湖学院20122013学年度第一学期 计算机与信息工程学院信管专业(本科)数据库系统概论期中考试试卷(A卷) 命题人 统分人 复核人 题 号一二三四五总 分得 分得分评卷人一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内,每小题1.5分,共30分)1目前市场上常见的DBMS 90%以上都是基于( )数据模型的。A层次 B网状 C关系 D面向对象2E-R图是在数据库设计中用来表示( )的一种常用方法。A概念模型 B逻辑模型 C物理模型 D面向对象模型3( )是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 A外模式 B内模式 C模式 D概念模式4. ( )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。A外模式 B内模式 C模式 D概念模式5. 数据库的概念模型独立于( )。A具体的机器和DBMS BE-R图 C信息世界 D现实世界6在数据库中存储的是( )。A数据 B数据库模型 C数据以及数据之间的联系 D信息7规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是( )。A互不相关的 B不可分解的 C长度可变得 D互相关联的8在数据模型中有“型”和“值(或实例)”两个对应的概念。其中数据库的模式是一个?的概念,是一个相对?的概念,而数据库在某一时刻的状态则是一个?的概念,是一个相对?的概念。( )A型;变化;值;不变 B值;不变;型;变化 C值;变化;型;不变 D型;不变;值;变化9关系表A的属性个数为5,元组个数为10;关系表B的属性个数为6,元组个数为20.则A与B的笛卡尔积A×B的属性有?个,元组个数有?个。( )A30;200 B11;30 C30;30 D11;20010. 父亲和子女的亲生关系属于( )的关系。A1:1 B1:n Cm:n D不一定11.在SQL语言中,删除关系表中的一个属性列,要用动词?,删除关系表中的一行或多行元组,要用动词?。( )Adelete,delete Bdrop,drop Cdelete,drop Ddrop,delete12. 在SQL语言中,为关系模式增加一个属性要用动词?,为关系表增加一行或多行元组要用动词?。( )Ainsert,insert Badd,insert Cinsert,add Dadd,add13实体完整性约束和SQL语言中的( )相对应。 Aprimary key Bforeign key Ccheck D都不是14参照完整性约束和SQL语言中的( )相对应。 Aprimary key Bforeign key Ccheck D都不是15.物理数据独立性是指( )。 A概念模式改变,外模式和应用程序不变 B概念模式改变,内模式不变 C内模式改变,概念模式不变 D内模式改变,外模式和应用不变16.在SQL语言中,( )可能使得数据库中元组的排列顺序发生改变。A添加一个元组 B修改一个元组 C建立一个聚簇索引 D建立一个check约束17.在我们的学生-课程数据库中,SC表上建立了两个外码约束,被参照表是Student表和Course表,则最适当的说法是( )。 班级 姓名 学号 考试时间 考场(教室) 装 订 线 AStudent表中的学生号Sno不能随意取值 BCourse表中的课程号Cno不能随意取值CSC表中学生号Sno不能随便 DSC表中学生号Sno、课程号Cno均不能随意取值18. 如果在学生-课程数据库中的SC表上建立了参照完整性约束:Foreign Key (Sno) References Student(Sno),Foreign Key (Cno)References Course(Cno),则( )操作可能会违背该完整性约束。A在Student表上增加一行记录 B在Course表上增加一行记录 C在SC表上删除一行记录 D更新SC表上的记录19. 关于视图,不正确的说法是( )。A查询一个视图和查询一个基本表没有什么两样 B视图中并不存放数据C若一个视图view_1由基本表t1和t2导出。删除t1不会对视图view_1有影响D更新视图中的数据,本质上更新的是导出该视图的基本表中的数据20.若一个关系模式R<U,F>中,属性集合U的任何一个真子集的值给定以后都不能完全确定一行元组,则称该关系模式为( )。A主码 B完全函数依赖 C全码 D候选码得分评卷人二、填空题:(每空1分,共14分) 1二元实体间的联系通常可分为 1:1、1:n、 三种。2.数据库系统中数据的独立性包括物理独立性、 两个方面。3.在SQL语言中,用符号-代表单个字符,用符号 代表0到多个字符。4.在SQL语言中,为了使查询的结果表中不包含完全相同的两个元组,应在select的后面加上关键词 。5.数据库设计通常包括 、 两方面内容。6.构成E-R图的三个基本要素为 、属性、 。7.概念结构设计是对现实世界的一种抽象,一般有分析、 、 共三种抽象机制。8.将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结 构设计通常有四类方法: 、 、和混合策略。9.若关系模式R(U)达到了BC范式,则在R中一定消除了非主属性对码的 函数依赖和 函数依赖。得分评卷人三、简答题(每小题3分,共6分)1.什么是视图?在数据库中建立视图有什么好处?2.目前在数据库中常采用的安全措施和安全技术都有哪几个方面?得分评卷人四、综合题:(每小题5分,共10分) 1已知某研究所有多个科室,每个科室有多名职员,每名职员只在一个科室,每名职员参加多项项目的研发,而每项项目的研发可由多名职员参加。根据分析,得到科研项目关系模式为(科室编号,科室名,职员号,职员名,出生日期,项目号,项目名称,项目开始日期,职员参加项目时间,职员退出项目时间)。要求完成:(1)根据上述语义设计E-R模型,要求标注联系类型。(2)把该E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。 班级 姓名 学号 考试时间 考场(教室) 装 订 线 得分评卷人五、SQL操作题:(每小题5分,共40分)1.设有三个关系模式如下:学生Student(Sno, Sname, age, sex),各属性的含义为:学号,姓名,年龄,性别;选课成绩Score(Sno, Cno, score),各属性的含义为:学号,课程号,成绩(说明:学生选修了某门课程,则该关系中就会增加相应的一条选课记录);课程Course(Cno, Cname, teacher, SelectNum, IsOpen),各属性的含义为:课程号,课程名,任课教师名,选修该课程的学生数,是否开课(只有在选修该课程的学生数超过20人时才开课)。基于以上关系模式用SQL语言实现:(1) 统计每门课程的课程号和选课的学生人数(只用Score表);SELECT cNo,count(sNo) FROM Score GROUP BY cNo(2) 查询:检索教师张和所授课程的课程号和课程名;SELECT cNo,cName FROM course WHERE teacher=张和(3) 用SQL语句的嵌套子查询实现下列查询:所有没有选修教师张和课程的学生姓名;ELECT sName FROM Student WHERE sNo NOT IN (SELECT sNoFROM Score WHERE cNo IN (SELECT cNoFROM Course WHERE teacher=张和)(4) 检索出所有女生的姓名和所选的课程号;SELECT sName, cNoFROM Student a, Score b WHERE a.sNo=b.sNo AND sex=女(5) 将数据库原理的教师改为李画;UPDATE Course SET teacher=李画 WHERE cName=数据库原理(6) 在课程表中插入记录(c06,信息系统分析设计, 刘云,0,F);INSERT INTO Course VALUES(c06, 信息系统分析设计, 刘云,0,F)(7) 创建选修“刘云”老师开设选修课的学生姓名和课程名及成绩的视图vStudentInfo;REATE VIEW vStudentInfoASSELECT sName, cName, score FROM Student s, Course c, Score sc WHERE s.sNo=sc.sNo AND c.cNo=sc.cNo AND teacher=刘云(8)为选课成绩表Score创建索引idx_Cno(根据Cno创建索引)和idx_Sno (根据Sno创建索);CREATE INDEX idx_cNo ON Score (cNo)CREATE INDEX idx_sNo ON Score (sNo) 班级 姓名 学号 考试时间 考场(教室) 装 订 线 巢湖学院20112012学年度第二学期 计算机科学与信息工程学院10级信管、10级网工专业(本科)数据库原理期中考试试卷(A卷) 答题纸 命题人 刘拥 统分人 复核人 题 号一二三四五总 分得 分提示:1.请同学们答题时,注意标清题号,字迹工整。 2.答案全部写在答题纸上,其他处无效。-