1一、单项选择题1.关系模型用关系表示___C__。A.实体B.联系C.实体和联系D.属性2.实体是现实世界中的术语,与之对应的计算机世界术语是__D___A.文件B.数据库C.字段D.记录3.关系模型中的关系模式至少是___A__A.1NFB.2NFC.3NFD.BCNF4.层次模型不能直接表示__C___A.1:1关系B.1:m关系C.m:n关系D.1:1和1:m关系5.现实世界中事物的特征在信息世界中称为___D__。A.实体B.键C.记录D.属性6.视图是__D___。A.基本表B.外视图C.概念视图D.虚拟表7.数据库系统的核心__B___A数据库B数据库管理系统C数据模型D软件工具8.数据库、数据库系统和数据库管理系统三者之间的关系是___A__A数据库系统包括数据库和数据库管理系统B数据库管理系统包括数据库和数据库系统C数据库包括数据库系统和数据库管理系统D数据库系统就是数据库,也就是数据库管理系统9.设有两个实体集A、B,A中实体可能与B中多个实体或零个相联系,而B中实体至多和A中一个实体有联系,则称A和B是__B___联系。A.1:1B.1:mC.m:1D.n:m10.在关系数据库设计中,绘制E-R图属于___B__阶段的任务?A需求分析B概念设计C逻辑设计D物理设计11.单个用户使用的数据视图的描述称为__A___A.外模式B.概念模式C.内模式D.存储模式12.索引的作用之一是___C__。A.节省存储空间B.便于管理C.加快查询速度D.建立各数据表的联系13.任何二元关系模式所属最高范式是___D__。A.1NFB.2NFC.3NFD.BCNF14.DBA视图对应___B__A.用户数据库B.概念数据库C.物理数据库15.同一个关系模型的任二个元组值____A______。A.不能全同B.可全同C.必须全同D.以上都不是16.关系模式所能表示的实体间联系方式___D_______。A.只能表示1:1联系B.只能表示1:n联系C.只能表示m:n联系D.可表示任意联系方式17.以下说法中正确的是_____A_____。A.一个关系就是一张二维表B.在关系所对应的二维表中,行对应属性,列对应元组C.笛卡尔积中不允许有相同的域D.关系的各属性名必须与对应的域同名18.根据关系模型的完整性规则,一个关系中的“主键”____C______。A.不能有二个B.不能成为另一个关系的外部键C.不允许为空D.可以取空值19.数据库中存储的是_____C_____。A.数据B.数据模型C.数据以及数据之间的联系D.信息20.关于关系模式的键,以下说法是正确的(B)。A.一个关系模式可以有多个主键B.一个关系模式可以有多个候选键C.主键所包含的属性称为主属性D.不是那个关系模式都有键21.数据库中,数据的物理独立性是指____C______。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立D.应用程序与数据库中的数据的逻辑结构相互独立22.数据库系统的核心是____B______。A.数据库B.数据库管理系统C.数据模型D.软件工具23.在数据库中,产生数据不一致性的根本原因是_____C_____。A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余24.一个关系中_____C_____。A.行次序可交换,列次序不可交换B.行次序不可交换,列次序可交换C.行,列次序均可交换D.行,列次序均不可交换25.对于信息和数据,下面__D____的论述是正确的。A.信息和数据,只有区别,没有联系B.信息是数据的载体C.同一信息用同一数据表示形式D.数据处理本质上就是信息处理信息和数据,既有区别,又有联系,数据是信息的载体,用来载荷信息,信息是数据的内涵,数据处理本质上就是信息处理。26.DBMS的全意是___A___。A.数据库管理系统B.应用程序C.数据库D.数据库管理员27.文件系统与数据库系统的最大区别是___C__。A.数据共享B.数据独立C.数据结构化D.数据冗余28.数据库是__B___。A.单用户独享的B.多用户共享的C.多用户D.单用户29.在数据库系统的组织结构中,下列___C___映射把概念数据库与物理2数据库联系起来。A.外模式/模式B.内模式/外模式C.模式/内模式D.模式/外模式30.数据模型是对————B———的描述。A.客观事物B.事物之间的联系C.客观事物及其联系D.存储数据31.SQL数据库中的视图与下列_______C_______是对应的。A.关系模式D.存储模式C.子模式D.属性32.实际存储在数据库中的表是_____A_____。A.基本表B.视图C.基本表和视图D.以上都不是33.下列体现了关系数据库的参照完整性的是____C______。A.主关键字B.复合键C.外部关键字D.侯选关键字34.视图不能单独存在,它必须依赖于_____C_____。A.视图B.数据库C.数据表D.查询35.数据转储中每次只转储上一次转储后更新过的数据,这种转储方法称为____B__。A.海量备份B.增量备份C.动态备份D.静态备份36.关系运算中花费时间可能最长的运算是___C__。A.投影B.选择C.广义笛卡尔积D.并37.一般地,一个数据库的模式__A___。A.只能有一个B.可以有多个C.至少有两个D.最多有一个38.从表中取出一定条件的记录,生成一个新表的操作称为___C__。A.复制B.连接C.选取D.投影二、填空题1.一个实体的键码属性值不能为空,称为__实体完整性__。2.如果一个关系模式R__每一分量都是不可再分的数据项__,则这个关系属于第一范式。3.数据模型通常是由___数据结构___、__数据操作____和完整性约束三个要素组成。4.消除了每个属性对候选键传递依赖的关系模式,称为__BCNF____模式。5.E―R图模型中包含__实体____、__属性____、__联系____三种基本成分。6.关系模式是对关系___结构___的描述。7.并发操作的数据不一致主要包括__丢失修改____、__不可重复读____、__读“脏”数据____。8.数据库并发控制的主要技术是__封锁机制____。9.要使关系模式属于3NF,就要消除__非主属性对码的传递函数依赖____。10.数据库存取控制合法性检查采用___自主存取控制___和__强制存储控制____。11.当数据库出现故障时,可以利用数据库的数据备份或者__登记日志文件____来恢复。12.一个不好的关系模式会存在__数据冗余____、__插入异常___、__删除异常____以及更新异常等弊病。三、简答题1.什么是数据模型?试述其组成部分。P12答:数据模型是一种模型,它是对现实世界数据特征的抽象。它由数据结构、数据操作和完整性约束三部分组成。2.关系的完整性包括哪些内容?p49答:关系的完整性包括:实体完整、参照完整性、用户自定义的完整性3.什么是数据库系统的三级模式结构?这种体系结构的优点是什么?p31p33答:数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成,它是对数据的3个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不关心数据在计算机中的具体表示方式与存储方式。4.数据库设计分为哪几个步骤?p201答:1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、数据库实施6、数据库运行与维护5.什么是数据库恢复?数据库恢复的基本技术有哪些?p280p282答:数据库管理系统具有把数据库从错误状态恢复到某一已知的正确状态的功能叫做数据库恢复。数据库恢复的基本技术包括:数据转储、登记日志文件四、运算题1.设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,SNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。SC(SNO,CNO,GRADE)其中,SNO表示学号,CNO表示课程号,GRADE表示成绩。COURSE(CNO,CNAME)其中,CNO表示课程号,CNAME表示课程名。请用关系代数表示下列查询。1)检索年龄大于于18的女生的学号和姓名。ЛSNO,SNAME(бAGE18∧SEX=’女’(STUDENT))2)检索成绩小于60的男生的学号和姓名。3ЛSNO,SNAME(бGRADE60∧SEX=’男’(SC∞STUDENT))3)检索选修了课程号为C1或C2的学生学号。ЛSNO(бCNO=‘C1’∨CNO=’C2’(SC))2.已知关系:S(学号,姓名,年龄,性别,系院)C(课程号,课程名,先导课程号)SC(学号,课程号,成绩)用关系代数表示下列操作1)查询没有一个学生选修的课程名Л课程号(C)-Л课程名(C∞SC)2)查询至少选修了“数据库”和“概率统计”的学生姓名和所在系Л姓名,系院(б=’数据库’∧б=“概率统计”(C∞SC∞S))3)查询选修了数据库课程且成绩在90分以上的学生姓名Л姓名(б=’数据库’∧成绩90(C∞SC∞S))五、应用设计题1.有4个关系模式如下:出版社P(出版社编号PID,出版社名称PNAME);图书BOOK(图书编号BID,书名BNAME,出版社编号PID,定价PRICE);作者AUTHOR(作者编号AID,姓名ANAME);著书B_A(图书编号BID,作者编号AID);用SQL语句,完成第(1)~(4)题:(1)检索出版社编号为“CS”的图书编号、书名;SelectBID,BNAMEFromBOOKWherePID=’CS’(2)检索由”高等教育出版社”出版的所有的图书编号和书名;SelectBID,BNAMEFromP,BOOKWhereP.PID=BOOK.PIDandPNAME=’高等教育出版社’(3)按照出版社编号统计每个出版社出版的图书种类总数和平均定价;selectcount(*)as’图书种类总数’,avg(PRICE)fromBOOKgroupbyPID(4)创建一个名为的“LP_VIEW”的视图,查询作者李平编著的图书的图书编号和书名、定价。CreateviewLP_VIEWAsSelectBOOK.BID,BOOK.BNAME,BOOK.PRICEFromBOOK,AUTHOR,B_AWhereBOOK.BID=B_A.BIDandB_A.AID=AUTHOR.AIDAndANAME=’李平’2.对学生-课程数据库有如下的查询:查询信息系学生选修的所有课程名称,SELECTCnameFROMSt,Course,SCWHERESt.Sno=SC.SnoANDSC.Cno=Course.CnoANDSt.Sdept=’MA’请画出上面的SQL语句的查询树,然后进行优化,并画出进行代数优化后的的语法树。P272查询树如下:关系代数语法树如下:优化后的查询树:π(Cname)σSt.Sno=SC.SnoσSC.Cno=Course.CnoσSt.Sdept=’MA’StSCCourse×结果Project(Cname)Join(St.Sno=SC.Sno)Join(SC.Cno=Course.Cno)Select(St.Sdept=’MA’)StSCCourse43.简述DBMS对数据库安全性控制功能包括那些手段。P1351、用户标识和鉴定2、存储控制:审计、视图3、操作系统安全保护4、密码存储用户使用计算机数据库系统时,操作系统首先要对用户进行身份鉴定,只有合法用户才能进入计算机系统。然后,DBMS根据该用户的权限进行存取控制,只允许用户执行与自身权限相符的操作。数据库保护的最后一道防线是对数据库中的数据进行加密,用户必须掌握数据库的密钥方能使用数据库中的数据。4.某一研究院有若干处室,包括处编号、处名称、地点、负责人等;每一个处室有若干个科室,包括科编号、科名称、人数、地点;每一个科室有若干个工作人员,包括职工编号、姓名、职务,学历、职称