数据库系统原理模拟试卷(四).doc_第1页
数据库系统原理模拟试卷(四).doc_第2页
数据库系统原理模拟试卷(四).doc_第3页
数据库系统原理模拟试卷(四).doc_第4页
数据库系统原理模拟试卷(四).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北方民族大学计算机学院数据库系统系统原理模拟试卷 一、选择题(20分,每小题2分) 1. 在关系模型中,关系的每一个属性值: A.不能全同 B.可以全同 C.必须全同 D.是不可分割的 2. 设有关系:教学(学号、教工号、课程号) 假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是: A.课程号 B.教工号 C.(学号,教工号) D.(学号,课程号) 3. ER图是数据库建模的有效工具之一,使用矩形框表示: A.联系 B.实体 C.实体的属性 D.联系的属性 4. 若某关系R(A, B, C, D)有函数依赖ABC, CD, DA,那么R的所有不属于键的超键的数量是: A.7 B.6 C.4 D.3 5. 有关系模式P(A,B,C,D,E,F,G,H,I,J),根据语义有如下函数依赖集: F=ABDE,ABG,BF,CJ,CI,GH。 则关系模式P的规范化程度最高达到( ) A.1NF B.2NF C.3NF D.BCNF 6. 对数据库并发操作有可能带来的问题包括: A.未被授权的用户非法存取数据 B.带来数据的冗余 C. 破坏数据独立性 D. 读出“脏数据” 7. 关系Studentsin(CourseName,credit,StudentName,StudentAddress)描述每门课程名、学分、学生的姓名和地址。假设一位学生可有多个地址且可学习多门课程,那么该关系满足最大范式是: A.2NF B.3NF C.BCNF D.4NF 8. SQL的全局约束是指基于元组的检查子句和 A.非空值约束 B. 断言 C. 域约束子句 D.外键子句 9. SQL中,下列叙述中不正确的是 A.SELECT语句查询结果中不允许有重复元组 B.在FROM子句中可嵌有一个SELECT语句 C.在WHERE子句中可嵌入有一个SELECT子句 D.“NOT IN”操作与“ALL”操作等价 10. 设关系模式R(A,B,C),F是R上的函数依赖集,F=AB,BC那么F在模式AB上的投影AB(F)为 A. AB,BC B. AB C. ABC D. (即不存在非平凡的函数依赖集) 1.D 2.C 3.B 4.C 5.A 6.D 7.C 8.B 9.A 10.B 1.更新 2. 主键 3.嵌入式 4. 增广律 5. 事务管理程序 二、填空题(10分,每小题2分) 1. 数据操作是指对DB的查询和_更新_两大类操作。 2. 实体完整性约束规则是对_主键_约束。 3. SQL语言有两种使用方式:交互式和_嵌入式_。 4. 函数依赖完备的推理规则集包括:自反律、_增广律_、传递律。 5. 事务的原子性是有DBMS的_事务管理程序_实现的。 三、名词解释(10分,每小题2分) 1. 弱实体集 2. 非平凡多值依赖 当关系模式中属性集合Y不是X的子集时,存在函数依赖x - Y ,则称这种函数依赖为非平凡函数依赖。 3. 参照完整性约束 当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 4. 授权 将对指定操作对象的指定操作权限授予指定的用户。5. 事务的原子性 事务的原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。四、简答题(20分,每小题4分)ABC3682791871. 设有关系R(A,B,C)和S(C,D,E),其元组如下所示:CDE452876365612 计算B,E(R A=DS),结果为:2. 简述将违背BCNF的函数依赖分解成满足BCNF函数依赖的算法。3. 设教学数据库中有三个基本表: S(SNO,SNAME, AGE, SEX),其属性分别表示学号、学生姓名、年龄、性别。 C(CNO, CNAME, TEACHER),其属性分别表示课程号、课程名、上课教师名。 SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。 有如下SQL查询语句: SELECT SNO FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO) 请完成下列问题:用汉语句子写出该SQL语句所表示的查询。找出学习所有课程的学号 4.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F=ABCDE, BCD,DE,试问R达到第几范式,并说明理由。 5. 举例说明ER模型中实体之间M:N联系转换成关系数据模型的方法是什么?五、设计题(24分,每小题3分) 设某学校教务管理部分的数据库中有以下六个表:班级表Class(班级号CNo,所在院系Department,所属专业Speciality,班长学号Monitor)学生表Student(学号SNo,姓名SName,性别Gender,所在班级号CNo)课程表Lesson(课程号LNo,课程名LName,教材名Book,学分数CreditHour)学生成绩表Grade(学生学号SNo,课程号LNo,分数Score)班级选课表Election(班级号CNo,课程号LNo,教师编号Tid,上课年度Year,上课学期Semester)教师表Teacher(教师编号Tid,姓名TName,所在院系Department)以上表中,英文为表名或属性名,中文为其相应解释, 基于以上关系模式,用关系代数表示1-3小题的计算: 1. 计算所有“数据库系统”课程的课程号及相应教材。2. 计算所有班长的学号,姓名,所在班级号和所学专业。3. 计算2005年度讲授过两门或两门以上课程的教师编号和所教授的课程号。 用SQL语言实现下列48小题: 4. 加入新的班级选课记录,课程号为“06022505”,班级号为“030611”,上课年度为“2005”,上课学期为“上”,授课教师暂时未定。 5. 将课程号为“06022505”的课程教材改名为“数据库系统基础教程”。 6.创建一个视图V1,给出所有“计算机系”学生的学号,姓名,性别,所在班级编号和“数据库系统”课程的分数。 7. 统计“计算机系”所有教师的教师编号,教师名,2005年度教授的总课程数和总学分数,按总学分数从低到高排列。8. 查询选修了“数据库系统”但没有选修“软件工程”的班级编号,所属专业和该班学生人数。 1. SELECT Lno,Book FROM Lesson WHERE Lname=数据库系统; 2. SELECT Sno,Sname,Student.Cno,C1.Speciality FROM Class AS C1,Student,Class AS C2 WHERE C1.Monitor=Sno AND Student.Cno=C2.Cno; 3. SELECT E1.Tid,E1.LNo FROM Election AS E1,Election AS E2 WHERE E1.Year=2005 AND E1.Tid=E2.Tid AND E1.LNoE2.Lno AND E2.Year=2005; 4. INSERT INTO Election VALUES(030611,06022505,null,2005,上);INSERT INTO Election(Cno,Lno,Tid,Year,Semester) VALUES (030611,06022505,NULL,2005,上); 5. UPDATE Lesson SET Book=数据库系统基础教程 WHERE LNo=0602205; 6. CREATE VIEW V1 AS SELECT SNo,Sname,Gender,Cno,Score FROM Student,Grade,Class,Lesson WHERE Speciality=计算机系 AND Student.Cno=Class.Cno AND Student.SNo=Grade.SNo AND Grade.LNo=Lesson.LNo AND Lname=数据库系统; 7. 统计“计算机系”所有教师的教师编号,教师名,2005年度教授的总课程数和总学分数,按总学分数从低到高排列。 7.SELECT Teacher.Tno,Tname,COUNT(LNo),SUM(Score) AS ScoreAmount FROM Teacher,Election,Lesson WHERE Teacher.Tno=Election.Tno AND Election.LNo=Lesson.LNo AND Year=2005 AND Department=计算机系 GROUP BY Teacher.Tno,Tname ORDER BY ScoreAmount; 8. 查询选修了“数据库系统”但没有选修“软件工程”的班级编号,所属专业和该班学生人数。 8.SELECT Class.Cno,Speciality,COUNT(DISTINCT SNo) FROM Class,Student WHERE Class.Cno=Student.Cno AND Cno IN(SELECT Cno FROM Election,Lesson WHERE Lname=数据库系统 AND Election.LNo=Lesson.LNo) AND Cno NOT IN(SELECT Cno FROM Election,Lesson WHERE Lname=软件工程 AND Election.LNo=Lesson.LNo) GROUP BY Class.Cno,Speciality;六、综合题(16分,第1题4分,第2题3分,后面每小题3分) 为某大型销售公司构作一个简单的销售业务数据库系统,该系统至少应管理以下内容: 1该公司分为多个下属部门(Department),如“江苏销售部”,“上海销售部”等。每个部门有若干销售员(Salesmen),每个销售员有唯一的员工号(如“S0025”)和身份证号,也包含性别、出生年月、电话等信息。一个销售员仅属于一个部门,且每个部门有一个销售员担任部门经理。 2该系统应管理一组客户(Customer):名称、省、市、单位名称、电话等。 3系统应管理所有销售的商品:制造商(如“春兰”、“海尔”等)、种类(如“摩托车”、“空调机”等)、规格(如“MT125”摩托车、“RE1500”型空调等)、功能及性能描述。 4该系统用销售订单(Sales order)表示销售业务。每个订单有一个订单号和签订日期,且对应一个客户和一个销售员。一个订单至少销售一种产品,并可销售多种产品,每种产品应确定其销售数量和单价,一计算销售金额。回答下列问题:1. 用若干E-R图建立该系统的数据库模型。2. 由数据库模型建立该系统的关系模式,并确定每个关系的主键和可能的外键。注意各关系中的函数依赖和多值依赖,并使你的关系能符合更高的范式。3. 使用SQL语言完成下面计算: 求销售金额最大的订单号及其销售金额。(注意利用已有查询定义视图) 求每个销售的员工号、姓名及其销售金额。(注意外连接的使用) 求员工号为“S0025”的销售员的部门经理的员工号及其姓名。参考答案: 一、选择题(20分,每小题2分) 1.D 2.C 3.B 4.C 5.A 6.D 7.C 8.B 9.A 10.B 二、填空题(10分,每小题2分) 1.更新 2. 主键 3.嵌入式 4. 增广律 5. 事务管理程序 三、名词解释(10分,每小题2分) 略 四、简答题(10分)BE72611. 2.找一个违背BCNF的非平凡函数依赖A1A2An B1B2Bm。 把关系R分解成两个关系: R1(A1,A2,An, B1,B2,Bm);R2(A1,A2,An, 所有其它属性) ,若不满足BC范式,则再分解。3.找出学习所有课程的学号.4.ABC+=ABCDE且AB+=AB、AC+=AC及BC+=BCDE,所以ABC是键。 又BC是键码真子集,所以它违背2NF,故该关系模式只满足1NF。5. 设工厂里产品与零件之间有M:N联系,其ER图如图所示:注意:对于关系“构成”的属性“数量”的语义要清楚。其语义是,某一产品组成时需要的某种零件的数量,而不是某一产品需要多少零件。把这个ER图转换成关系模型的方法(过程)如下: 把每个实体类型转换为表,实体的键,即为表的键。 产品(产品号,产品名,规格) 零件(零件号,零件名,库存量) 由于关系是M:N,两端实体的键合起来作为表的主键,而这两端实体的键分别表的外键,其结构如下: 构成(产品号,零件号,数量)五、设计题(24分,每小题3分) 1. SELECT Lno,Book FROM Lesson WHERE Lname=数据库系统; 2. SELECT Sno,Sname,Student.Cno,C1.Speciality FROM Class AS C1,Student,Class AS C2 WHERE C1.Monitor=Sno AND Student.Cno=C2.Cno; 3. SELECT E1.Tid,E1.LNo FROM Election AS E1,Election AS E2 WHERE E1.Year=2005 AND E1.Tid=E2.Tid AND E1.LNoE2.Lno AND E2.Year=2005; 4. INSERT INTO Election VALUES(030611,06022505,null,2005,上); 5. UPDATE Lesson SET Book=数据库系统基础教程 WHERE LNo=0602205; 6. CREATE VIEW V1 AS SELECT SNo,Sname,Gender,Cno,Score FROM Student,Grade,Class,Lesson WHERE Speciality=计算机系 AND Student.Cno=Class.Cno AND Student.SNo=Grade.SNo AND Grade.LNo=Lesson.LNo AND Lname=数据库系统; 7.SELECT Teacher.Tno,Tname,COUNT(LNo),SUM(Score) AS ScoreAmount FROM Teacher,Election,Lesson WHERE Teacher.Tno=Election.Tno AND Election.LNo=Lesson.LNo AND Year=2005 AND Department=计算机系 GROUP BY Teacher.Tno,Tname ORDER BY ScoreAmount; 8.SELECT Class.Cno,Speciality,COUNT(DISTINCT SNo) FROM Class,Student WHERE Class.Cno=Student.Cno AND Cno IN(SELECT Cno FROM Election,Lesson WHERE Lname=数据库系统 AND Election.LNo=Lesson.LNo) AND Cno NOT IN(SELECT Cno FROM Election,Lesson WHERE Lname=数据库系统 AND Election.LNo=Lesson.LNo) GROUP BY Class.Cno,Speciality; 六、综合题(16分,第1题4分,第2题3分,后面每小题3分)12数据库模式 Dpartment(id,name,head_id,desc) Salesman(empid,name,idNo,gender,birthdate,phone,dept_id) Customer(id,name,prov,city,unit_name,phone) Product(manufactory,type,spec,desc) Sales_order(order#,signdate,sales_id,cust_id) Sales_item(order#,line#,manufactory,type,spec,quantity,single_price) 外键 Dpartment(head_id)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论