您好,欢迎访问三七文档
一、选择题:1、数据的独立性是指(C)A.数据库的数据依赖于用户的应用程序B.DBMS与DB相互独立C.用户的应用程序与数据库的数据相互独立D.用户应用程序与DBMS相互独立2、数据完整性规则是指数据模型中的(A)所具有的制约和依存规则。A.数据及其联系B.数据及其属性C.结构及其属性D.实体及其结构3、关系数据库系统实现专门的关系运算包括(C)A.排序、索引、统计B.关联、更新、排序C.选择、投影、连接D.显示、打印、制表[考点]数据库设计基础[评析]此题为数据库的基本概念,如果你完全没学过数据库,可以对照办工软件的电子表格进行如下理解:选择:我们根据某条件选择出一行或多行元组(一个元组即为二维表中的一行)投影:按字段(也称属性,比如学生关系(学号,姓名,出生年月,性别),学号、姓名……都是属性)选取一列或多列(一个二维表中所有元组在某一列或几列上截取出来)。连接:2个或2个以上的表连接组成一张新的表,通常有条件连接。比如学生关系(学号,姓名,系号),又有一张系表(系号,系名,主任),2张表可以合并为一张这样的表(学号,姓名,系号,系名,主任)4、设有属性A,B,C,D,以下表示中不是关系的是(C)A.R(A)B.R(A,B,C,D)C.R(ABCD)D.R(A,B)5、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是(B)A.ΠA(R)ΠD(S)B.RUSC.ΠB(R)∩ΠB(S)D.RS6、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式的正确答案是(B)A.W1(工号,姓名)W2(工种,定额)B.W1(工号,姓名,工种)W2(工种,定额)C.W1(工号,工种,定额)W2(工号,姓名)D.W1(工号,定额)W2(姓名,工种)7、若关系模式R(A,B,C,D),函数依赖为:A→C,CD→B,则R所属的最高范式(A)A.Rε1NFB.Rε2NFC.Rε3NFD.RεBCNF几个范式的规范过程。1NF去掉部分依赖-2NF去掉传递依赖-3NF去掉主属性对码的部分和传递依赖-BCNF去掉非平凡非函数依赖的多值依赖8、下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是哪些?I.人工管理阶段II.文件系统阶段III.数据库阶段(D)A.I和IIB.只有IIC.II和IIID.只有I9、当关系R和S自然联接时,能够把R中原该舍弃的元组放到结果关系中的操作是(A)A、左外联接B、右外联接C、自联接D、交叉联接10、数据的存储结构与数据的逻辑结构之间的独立性称为数据的(B)A、结构独立性B、物理独立性C、逻辑独立性D、分布独立性题目的意思是指,数据的存储结构不依赖与数据的逻辑结构;相反,如果数据的逻辑结构不依赖与数据的物理存储结构,这个特性为逻辑独立性。11、在数据库三级模式中,描述用户数据视图的是数据库的(C)A、存储模式B、逻辑模式C、外模式D、内模式12、关系R(ABC)与S(BCD),下列运算中,不合理的是(C)A、R÷SB、∏BC(R)∪∏BC(S)C、R∩SD、R∞S13、关系R(ABC)与S(BCD),运算R÷S结果的属性个数是(C)A、3B、2C、1D、不一定14、在K元关系R中,公式σ’5’4表示(B)A、从R中选择第5个分量的值小于第4个分量值的元组组成的关系B、从R中选择第4个分量值大于5的元组组成的关系C、从R中选择第5个分量的值小于4的元组组成的关系D、从R中选择第4个分量大于第5个分量的元组组成的关系15、当两个关系没有公共属性时,其自然连接操作表现为(A)A、笛卡尔积操作B、等值连接操作C、结果为空集D、错误操作16、在关系模式R(U,F)中,对任何非平凡的函数依赖X→Y,X均包含键,则R最高可以达到(C)A、2NFB、3NFC、BCNFD、4NF17、设关系模式R{A,B,C,D,E},其上的函数依赖集F={AB→C,DC→E,D→B},则可导出的函数依赖是(A)A、AD→EB、BC→EC、DC→ABD、DB→A18、在数据库物理设计中,数据的基本单位是(D)A、数据项B、数据流C、数据字典D、存储记录19、全局数据视图的描述称为(B)A.外模式B.逻辑模式C.内模式D.存储模式20、数据模型是(D)A.文件的集合B.记录的集合C.数据的集合D.记录类型及其联系的集合21、在关系运算的传统集合运算中,假定有关系R和关系S,运算结果为W。如果W中的元组既属于R又属于S,则W为(C)的运算结果。A.并B.差C.交D.笛卡尔积22、有关系R和S,R∩S的运算等价于(B)A.S–(R–S)B.R–(R–S)C.(R–S)USD.RU(R–S)23、关系数据库规范化是为解决关系数据库中(A)问题而引入的A.插入、删除和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性24、若关系模式R(A,B,C,D),函数依赖为:A→C,D→B,则R所属的最高范式(A)A.Rε1NFB.Rε2NFC.Rε3NFD.RεBCNF25、在DBS中,DBMS和OS之间的关系是(B)A、相互调用B、DBMS调用OSC、OS调用DBMSD、并发运行OS:操作系统(OperatingSystem)二、关系代数运算设有关系R、W、D(如下表所示),计算:TYBRWD(1)R1=∏Y,T(R)(2)R2=σP5∧T=e(R)(3)R3=R∞W(4)R4=∏2,1,6(σ3=5(R×D))(5)R5=R÷D三、关系表达式1、已知关系模式:学生S(学号,姓名,性别,年龄,系别),课程C(课程号,课程名,先修课程,学分),选课SC(学号,课程号,成绩),用关系代数写出下述检索。(1)查询数学系的女学生的姓名,年龄。∏姓名,年龄(σ性别=‘女’∧系别=‘数学’(S))(2)查询计算机系成绩及格的男学生的姓名、年龄、成绩。∏姓名,年龄,成绩(σ性别=‘男’∧系别=‘计算机’(S)∞σ成绩=60(SC))(3)查询没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。∏学号,姓名,专业((∏学号(S)-(∏学号(σ成绩60(SC))))∞S)(4)查询选修了全部学分为4分的课程的学生姓名、课程名、成绩。∏姓名,课程名,成绩(S∞(SC÷σ学分=4(C))∞SC∞C)(5)查询选修了课程号为'C2'或'C6'并且成绩不及格的学生的学号及成绩。∏学号,成绩(S∞σ成绩60∧(课程号=‘C2’∨课程号=‘C6’)(SC))四、应用题cdmcdndfnPQTY2bcd9aef2bef9ad67gcf7gcdTYcdefPQTR.YW.YB2bcddm2bcddn9ad6fn7gcfdm7gcfdn7gcddm7gcddnPQTY9aefTYcdefd6cfQPD.Yb2dg7dg7da9fb2fPQ2b1、设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。(7分)(1)试画出ER图,并注明属性和联系类型。(2)设计相应的关系数据模型。商店(商店编号,商店名,地址,电话)顾客(顾客编号,姓名,地址,年龄,性别)购物(商店编号,顾客编号,日期,消费金额)2、学生运动会管理模型:(1)有若干班级,每个班级包括:班级号、班级名、专业、人数;(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号、姓名、性别、年龄;(3)有若干比赛项目,包括:项目号、名称、比赛地点;(4)每名运动员可以参加多项比赛,每个项目可有多人参加;(5)要求能够公布每个比赛项目的运动员名次与成绩。要求:试画出ER图,并注明属性和联系类型。3、关系模式R(S,D,I,B,O,Q),其函数依赖集F={S→D,I→B,B→O,O→Q,Q→I},求该关系模式的候选键。L:SR:DN:LR:I,B,O,QS′=SDSI′=SDIBOQSB′=SDIBOQSO′=SDIBOQSQ′=SDIBOQ∴候选键为:SI、SB、SO、SQ4、关系模式R(A,B,C,D,E,P),其函数依赖集F={A→B,C→P,E→A,CE→D},求该关系模式的候选键。L:C,ER:B,D,PN:LR:ACE′=ABCDEP∴候选键为:CE五、设计题1、现有一个人事档案数据库person,其中表结构如下:(涉及多表关联时,请尽量使用e,r,h分别作为from关键字后employees,relation和hortation三张表的别名)(Select后的字段如需使用别名显示,会在题目中标识出来,否则请直接使用字段名)员工基本信息表(Employees)列名数据类型与长度是否允许为空说明empCardIdChar(15)Notnull职工身份证号empNameChar(8)Notnull职工姓名empSexChar(2)Notnull性别,只能“男”或“女”empBirthDateDatetimeNotnull出生日期empWorkDatedatetimeNull参加工作的时间,比出生日期要晚empPaymoneyNotNull工资empWorkPlaceChar(20)Null工作单位empHomeAddressChar(30)Null家庭住址职工家属表(relation)列名数据类型与长度是否允许为空说明empCardIdChar(15)Notnull职工身份证号relationNameChar(8)Notnull家属姓名relaSexChar(2)Notnull性别relaWorkPlaceChar(20)Null工作单位奖励表(hortation)列名数据类型与长度是否允许为空说明empCardIdChar(15)Notnull职工身份证号hortationDateDatetimeNotnull奖励时间hortationContentvarchar(100)Null奖励内容请使用SQL语句完成下面各题,并把答案写在答题纸上。(1)定义员工表,包括备注中的内容。(2)统计显示居住在‘郑州市’的职工总人数(totalMember)。SELECTCOUNT(*)FROMEmployeesWHEREempHomeAddress=‘郑州市%’(3)显示工作单位是IBM的员工姓名。SELECTempNameFROMEmployeesWHEREempWorkPlace=‘IBM’(4)显示跟周正同一年参加工作的职工的姓名(empName)、性别(empSex)。SELECTempName,empSexFROMEmployeesWHEREempWorkDate=(SELECTempWorkDateFROMEmployeesWHEREempName=‘周正’)(5)显示比所有女职工工资都高的男职工姓名(empName)、职工身份证号码(empCardId)和工资(empPay)。SELECTempName,empCardId,empPayFROMEmployeesWHEREempSex=‘男’AND(empPayALL(SELECTempPayFROMEmployeesWHEREempSex=‘女’)(6)显示所有职工的获奖次数,包括职工姓名和获奖次数(number)。SELECTempName,COUNT(hortationDate)ASnumberFROMEmployeesLEFTJOINhortationONhortation.empCardId=Employees.empCardIdGROUPBYEmployees.empCardId(7)IBM公司的职工工资上调10%。UPDATAEmployeesSETempPay=empPay*1.1WHEREempWorkPlace=‘IBM’(8)将至少获得两次奖励以上的职工工资上调10%。UPDATAEmployeesSETempPay=empP
本文标题:数据库复习题
链接地址:https://www.777doc.com/doc-6262834 .html