您好,欢迎访问三七文档
第一章练习题一、单项选择1.(B)属于信息世界的模型,实际上是从现实世界到机器世界的一个中间层次。A.数据模型B.概念模型C.非关系模型D.关系模型2.数据库的三级模式结构即外模式、模式和内模式是对(C)的3个抽象级别。A.信息世界B.数据库系统C.数据D.数据库管理系统3.1970年代,美国IBM公司的研究员E.F.Codd提出了数据库的(C)。A.层次模型B.网状模型C.关系模型D.对象模型4.具有数据冗余度小、数据共享以及较高数据独立性等特征的系统是(B)。A.文件系统B.数据库系统C.管理系统D.高级程序5.在概念模型中,事物称为(A)。A.实体B.对象C.记录D.节点6.数据库中对全部数据的整体逻辑结构的描述,作为数据库的(C)。A.概念模式B.内模式C.模式D.外模式7.数据库的并发控制、完整性检查、安全性检查等是对数据库的(B)。A.设计B.保护C.操纵D.查询8.(A)是位于用户与操作系统之间的专门数据管理软件。A.数据库管理系统B.数据库系统C.数据库D.数据库应用系统9.下列实体类型的联系中,属于多对多联系的(A)。A.学生与课程之间的联系B.学校与教师之间的联系C.商品条形码与商品之间的联系D.班级与班长之间的联系10.下列四项中,不属于数据库系统特点的是(C)。A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高11.数据库的概念模型独立于(A)。A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界12.数据库中存储的是(C)。A.数据B.数据模型C.数据以及数据之间的联系D.实体13.数据库系统的核心是(B)。A.数据库B.数据库管理系统C.数据模型D.软件工具14.数据库的特点之一是数据的共享,这里的数据共享是指(D)。A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能16.数据库系统的数据独立性是指(B)。A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构17.数据库管理系统是(B)。A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译程序D.一种操作系统18.下述(D)不是DBA数据库管理员的职责。A.参与数据库设计B.数据库改进和重构C.数据库安全管理D.数据库管理系统设计19.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D)。A.层次模型B.关系模型C.网状模型D.实体-关系模型20.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C)。A.模式B.物理模式C.子模式D.内模式二、填空1.数据库就是长期储存在计算机内有组织和可共享的数据集合。2.数据管理经历了人工管理、文件系统和数据库系统3个发展阶段。3.用二维表结构表示实体与实体之间联系的数据模型称为关系模型。4.区分不同实体的依据是属性。5.数据库管理系统(DBMS)的主要功能是对数据进行统一管理与控制。6.数据库系统的组成包括数据库、操作系统、数据库管理系统、数据库管理员、应用系统和用户。7.数据库系统的三级模式分别是内模式、模式、外模式,二级映像分别是外模式/模式映像、模式/内模式映像。8.数据独立性又可分为逻辑独立性和物理独立性。当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。9.两个实体型之间的联系可抽象为三类,它们是一对一联系、一对多联系和多对多联系。10.数据冗余可能导致的问题有数据冲突和数据一致性维护困难。三、E-R图练习1.假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。试画出E-R图。2.建立电影信息数据库。现有电影,演员,制片公司等实体,其中,电影实体属性:影片编号、电影名、制作日期、放映时间、影片类别;演员实体属性:工作编号、姓名、性别、年龄、住址;制片公司实体属性:公司名、地址。一部电影需要多名演员参演;一名演员可以演多部电影;一部电影由一家公司制作,一家公司可制作多部电影。试画出E-R图。第二章练习题一、单项选择1.用二维表结构表示实体以及实体间联系的数据模型为(C)。A.网状模型B.层次模型C.关系模型D.对象模型2.在一个关系中如果有这样的属性或属性组,其值能惟一地标识关系中的每一个元组,且不包含多余属性,则称该属性或属性组为(A)。A.候选码B.数据项C.主属性D.主码3.若某属性或属性组不是关系A的主码,但它是另一个关系B的主码,则该属性或属性组称为关系A的(D)。A.外部属性B.主码C.内码D.外码4.设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A)。A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.域完整性规则5.关系代数的5种基本运算为(C)。A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、笛卡尔积D.并、差、交、选择、笛卡尔积6.自然连接是构成新关系的有效方法。通常对关系R和S进行自然连接运算时,要求R和S含有一个或多个共同(D)。A.元组B.行C.记录D.属性7.下面对于关系的叙述中,哪一个是不正确的?(A)B.任意的一个二维表都是一个关系C.关系中的每一个属性是不可分解的D.在关系中元组的顺序是无关紧要的E.同一列的值必须取自同一个域8.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是(C)。A.400B.10000C.30000D.900009.关系代数运算是以(C)为基础的运算。A.关系运算B.谓词演算C.集合运算D.代数运算10.关系数据库中的投影操作是指从关系中(B)。A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形11.关系代数中的连接操作是由(B)操作组合而成。A.选择和投影B.选择和笛卡尔积C.投影、选择、笛卡尔积D.投影和笛卡尔积12.设有关系R,按条件f对关系R进行选择,正确的是(C)。A.RRB.RRC.f(R)D.f(R)f13.关系模型中实现实体间m:n联系是通过增加一个(A)实现。A.关系B.属性C.关系或一个属性D.关系和一个属性14.设有关系R和S,下列关系运算中,(D)运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。A.R∩SB.R∪SC.R-SD.R×S15.下列关系代数表达式中,哪些等式成立?(D)(1))())((2121RRFFFF(2)RSSR(3))()(TSRTSR(4)))(())((1221RRFFFFA.全部B.(2)和(3)C.没有D.(1)和(4)16.假设W=RS,且W、R和S的元组数分别为p,m和n,则三者之间满足(D)。A.pm+nB.p≤m+nC.pmnD.p≤mn17.设有两个关系R(A,B)和S(A,C),下列等式成立的是(A)。A.SRSR))((314,2,1B.SRSR31314,2,1))((C.SRSR)(31D.)()(314,2,11SRSR18.有关系R(A,B,C),主码为A;关系S(D,A),主码为D,外码为A,外码A参照于关系R的主码A。关系R和S的元组如下图所示。则关系S中违反参照完整性规则的元组是(C)。A.(1,2)B.(2,1)C.(3,3)D.(4,1)RSABC123213DA1221334119.如下图所示,两个关系R1和R2,它们进行(D)运算后得到R3。A.交B.并C.笛卡尔积D.自然连接R1R2ABCACD121XYyDEM125MNMIJKR3ABCEMACD121XYyMNMIJI20.关系运算中花费时间可能最长的运算是(C)。A.投影B.选择C.笛卡尔积D.除法二、填空1.包含在候选关键字中的属性称为候选码。2.关系操作中选取某些列的操作为投影,选取某些行的操作称为选择。3.关系的完整性约束条件包括三类:实体完整性、参照完整性、用户定义完整性。4.一个关系模式的定义格式为R(U,D,dom,F)。5.关系代数运算中,传统的集合运算有交、并、差、笛卡儿积。6.关系代数运算中,专门的集合运算有连接、投影、选择、除法。7.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,“系”的主码是系编号;“学生”的主码是学号,外码是系编号。8.关系操作方式的特点是集合操作。9.关系模型的三要素是关系结构、完整性和关系操作。10.关系数据库中,实现实体之间的联系是通过关系与关系之间的公共属性。三、关系代数练习1.数据库中有三个关系S(S#,SNAME,AGE,SEX)//学号,姓名,年龄,性别C(C#,CNAME,TEACHER)//课程号,课程名,教师SC(S#,C#,GRADE)//学号,课程号,成绩1)查询讲授“数据库课程”的教师;∏(𝜎𝐶𝑁𝐴𝑀𝐸='数据库课程'(𝐶))𝑇𝑒𝑎𝑐ℎ𝑒𝑟2)检索学习课程号为“C2”的学生的学号与成绩;∏(𝜎𝐶#='𝐶2'(𝑆𝐶))𝑆#,𝐺𝑅𝐴𝐷𝐸3)检索学习课程号为“C2”的学生的学号与姓名;∏(𝜎𝐶#='𝐶2'(𝑆∞𝑆𝐶))𝑆#,𝑆𝑁𝐴𝑀𝐸4)检索选修课程名为“Maths”的学生学号与姓名;∏(𝜎𝐶𝑁𝐴𝑀𝐸='𝑀𝑎𝑡ℎ𝑠'(𝑆∞𝑆𝐶∞𝐶))𝑆#,𝑆𝑁𝐴𝑀𝐸5)检索选修课程号为“C2”或“C4”的学生学号。∏(𝜎(𝐶#='C2')⋁(𝐶#='C4')(𝑆𝐶))𝑆#2.设某公司的医疗保健数据库有如下3个关系:职工(职工号,姓名,性别,职务,家庭地址,部门编号)部门(部门编号,部门名称,办公地址,电话)保健(保健卡编号,职工号,检查身体日期,健康状况)用关系代数表达式完成如下查询:(1)查询部门名称为“集团办公室”、职务为“科长”的姓名和家庭地址;∏(𝜎(部门名称=′集团办公室′)⋀(职务=′科长′)(部门∞职工))姓名,家庭地址(2)查询健康状况为“良好”的职工姓名和所在的部门名称。∏(𝜎健康状况=′良好′(保健∞职工∞部门))姓名.部门名称第三章练习题一、单项选择1.对由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序(C)。A.SELECT—FROM—GROUP—WHERE--ORDERB.FROM—SELECT—WHERE—GROUP—ORDERC.FROM—WHERE—GROUP—SELECT—ORDERD.SELECT—FORM—WHERE—GROUP—ORDER2.SQL语言中定义表的关键字是(A)。A.CREATETABLEB.CREATEVIEWC.CREATEINDEXD.CREATEPROC3.SQL语言中求平均值的聚合函数是(B)。A.AVERAGEB.AVGC.SUMD.COUNT4.SQL语言中为结果列指定别名的关键字是(C)。B.HAVINGB.ISC.ASD.DROP5.SQL语言中判断某字段值是否为空的关键字为(D)。E.NULLB.=NULLC.==NULLD.ISNULL6.创建聚簇索引的关键字是(D)。A.CREATEINDEXB.CREATENONINDEXC.CREATENONCLUSTEREDINDEXD.CREATECLUSTERED
本文标题:数据库练习题
链接地址:https://www.777doc.com/doc-3396825 .html