关于数据库选择题的选择题

复习题一、选择题1.(B)是按照一定的数据组织的、长期在内,可为多个用户共享的数据的集合。(A)数据库系统&&&&&&&&&&&&&&&&&(B)数据库(C)关系数据库&&&&&&&&&&&&&&&&&(D)数据库2.数据库系统的基础是()。(A)数据结构&&&&&&&&&&&&&&&&&&&(B)数据库管理系统(C)&&&&&&&&&&&&&&&&&&&(D)数据模型3.(&&&&&&&&)处于数据库系统的核心位置。(A)数据字典&&&&&&&&&&&&&&&&&&&(B)数据库(C)数据库管理系统&&&&&&&&&&&&&(D)数据库4.对数据库的操作要以(&&&&&)内容为依据。(A)数据模型&&&&&&&&&&&&&&&&&&&(B)数据字典(C)数据库管理系统&&&&&&&&&&&&&(D)运行日志5.查询处理最复杂的最重要的部分是(&&&&&&&&)。(A)检查是否存在所查询的关系(B)检查该操作是否在合法的授权范围内(C)确定查询路径&&&&&&&&&&&&(D)查询优化6.有了模式/内模式的映象,可以保证数据和应用之间的(&&&&&&)。(A)逻辑独立性&&&&&&&&&&&&&&&&&(B)物理独立性(C)数据一致性&&&&&&&&&&&&&&&&&(D)数据性7.(&&&&&&&)是数据库中全部数据的逻辑结构和特征的描述。(A)模式&&&&(B)外模式&&&&&(C)内模式&&&&&&(D)存储模式8.(&&&&&&&)是数据库物理结构和存储方式的描述。(A)模式&&&&(B)外模式&&&&&(C)内模式&&&&&(D)概念模式9.(&&&&&&&)是用户可以看见和使用的局部逻辑结构和特征的描述。(A)模式&&&&(B)外模式&&&&&&(C)内模式&&&&&(D)概念模式10.数据库管理系统允许用户把一个或多个数据库操作组成(&&&&&),它是一组按顺序执行的操作单位。(A)命令&&&&(B)事务&&&&&&&&(C)文件&&&&&&&(D)程序11、用树型结构来表示实体之间联系的模型称为( &&&)。(A)关系模型&&&(B)层次模型&&&(C)网状模型&&&(D)记录模型12、数据模型中用于描述系统静态特性的是( &&&)。(A)数据结构&&&(B)数据操作&&&(C)完整性约束&&(D)数据模型13.关系中标题栏中各列的名称称为(&&&&&&&)。(A)对象&&&&(B)元组&&&&&&&&(C)属性&&&&&&&(D)记录14.在下述关系的特点中,错误的是(&&&&&&&&)。(A)列可以交换&&&&&&&&&&&&&&&&&(B)行可以交换(C)任意两元组不能相同&&&&&&&&&(D)表中的数据项可分15、下面的选项不是关系数据库基本特征的是(&& &)。(A)不同的列应有不同的数据类型  (B)不同的列应有不同的列名(C)与行的次序无关&&&&&&&&&&&&&  (D)与列的次序无关16、数据库系统的三级模式是指( &&&&)。(A)模式、概念模式、存储模式&&&&&&&(B)外模式、子模式、模式、(C)用户模式、子模式、存储模式&&&&&(D)外模式、模式、内模式17、DBMS目前采用的数据模型中最常用的是(&&&&)模型。(A)面向对象&&&&(B)层次&&&&&(C)网状&&&&&&&(D)关系18、下列哪一条不是由于关系模式设计不当而引起的(& &&&)?(A)数据冗余&& (B)丢失修改&& (C)插入异常&&&& (D)更新异常19、如下列出的数据库管理系统中,哪一个目前还不能称为主流数据库管理系统(& &&&)?(A)&&&&(B)IBM DB2&&&& (C)Sybase&&&(D)Foxpro20.关系模式进行投影运算后(&&&&&)。(A)元组个数等于投影前的元组个数(B)元组个数小于投影前的元组个数(C)元组个数小于或等于投影前的元组个数(D)元组个数大于或等于投影前的元组个数21、关系代数中的联接操作是由( &&)操作组合而成 。(A)选择和投影 &&&&&&&&&&&&&&&(B)选择和笛卡尔积(C)投影、选择、笛卡尔积 &&&&&(D) 投影和笛卡尔积22.在关系中,能唯一标识元组的属性集称为关系模式的( &&)。(A)候选码&&&&&(B)主码&&&&&(C)外码&&&&&&(D)主键23.δF1(δF2(E))等价于(&&&&&&&&&&)。(A)δF1∨F2(E)& &&&&&&&&&&&(B)δF1(E)&&&(C)δF1∧F2(E)&&&&&&&&&(D)δF2(E)24、关系操作的特点是( &&&)。(A)记录操作方式&&(B)字段操作方式&(C)集合操作方式&&(D)对象操作方式25、实体完整性是对关系中( &&&)的约束。(A)主属性&&&(B)主码整体&&&&(C)关系模式&&&(D)元组26、关系代数的运算对象和结果均为( &&&)。(A)数据库&&&&&(B)关系&&&&&&(C)表&&&&&&(D)记录27.关系R与关系S只有一个公共属性,T1是R与S作θ连接的结果,T2是R与S自然连接的结果,则(&&& &&&&&&)。(A)T1的属性个数等于T2的属性个数(B)T1的属性个数小于T2的属性个数(C)T1的属性个数大于或等于T2的属性个数(D)T1的属性个数大于T2的属性个数28.在SQL中,用户可以直接操作的是(&&&&&&&&&&&)。(A)基本表&&&&&&&&&&&&&&&(B)视图(C)基本表或视图&&&&&&&&&(D)基本表和视图29.在SQL中,与关系代数中的投影运算对应的子句是( &&&&&)。(A)SELECT&&(B)FROM&&&(C)WHERE&&&(D)ORDER BY30、SQL语言的数据操纵语句包括SELECT、INSERT、、DELETE等。其中最重要的,也是使用最频繁的语句是( &&&&&) 。(A)SELECT &&&(B)INSER&  (C)UPDATE &&&(D)DELETE31.SELECT语句执行的结果是(&&&&)。(A)数据项&&&&(B)元组&&&&&(C)表&&&&&(D)数据库32.在SELECT语句中使用*表示(&&&&&&&&&&)。(A)选择任何属性&&&&&&&&&(B)选择全部属性(C)选择全部元组&&&&&&&&&(D)选择主码33.使用CREATE TABLE语句建立的是(&&&&&&&&&)。(A)数据库&&&(B)表&&&&&(C)视图&&&&&(D)索引34.在SELECT语句中使用MIN(属性名)时,属性名(&&&&&&&&)。(A)必须是数值型&&&&&&&&&&(B)必须是字符型(C)必须是数值型和字符型&&(D)不限制数据类型35、在视图上不能完成的操作是( &&) 。(A)更新视图&&&&&&&&&&&&&(B)查询(C)在视图上定义新的表 &&&(D)在视图上定义新的视图36.使用CREATE VIEW语句建立的是(&&&&)。(A)数据库&&&&(B)表&&&&&(C)视图&&&&&(D)索引37.在SQL中使用UPDATE对表中数据进行修改时,应使用的子句是(&&&&)。(A)WHERE&&(B)FROM&&(C)VALUES&&&(D)SET38.21.使用CREATE INDEX语句建立的是(&&&&)。(A)数据库&&&&(B)表&&&&(C)视图&&&&&(D)索引39.在SQL语句中,ALTER的作用是(&&&&&&&&)。(A)删除基本表&&&&&&&&&&&(B)修改基本表中的数据(C)修改基本表的结构&&&&&(D)修改视图40.在SELECT语句中使用AVG(属性名)时,属性名( &&&&)。(A)必须是数值型&&&&&&&&&&(B)必须是字符型(C)必须是数值型和字符型&&(D)不限制数据类型41.在SQL中,对嵌套查询的处理原则是(&&&&&&&&&)。(A)从外层向内层处理&&&&&&(B)从内层向外层处理(C)内、外层同时处理&&&&&&(D)内、外层交替处理42、数据依赖理论可以消除数据库的( &&&)。(A)插入异常、数据冗余、删除异常、更新异常&&&(B)插入异常&&& (C)删除异常&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (D)更新异常43.在SQL的排序子句:ORDER BY 总分DESC,英语 DESC表示(&&&)。(A)总分和英语分数都是最高的在前面(B)总分和英语分之和最高的在前面(C)总分高的在前面,总分相同时英语分数高的在前面(D)总分和英语分之和最高的在前面,相同时英语分数高的在前面44.当选择满足一定条件的元组进行分组时,应使用的关键字是(&&&&&&)。(A)SELECT&&&(B)GROUP&&(C)WHERE&&&(D)HAVING45.SQL语言具有的功能是(&&&&)。(A)关系规范化,数据操作,数据控制(B)数据定义,数据操作,数据控制(C)数据定义,关系规范化,数据控制(D)数据定义,关系规范化,数据操作46、DBMS是一种( &&&&)。(A)应用&&&&&(B)编辑&&&&(C)系统&&&&&(D)会话47、现实世界中事物的特性在信息世界中称为(&&&&) 。&(A)实体&&&&(B)实体标识符&&(C)属性&&&&(D)关键码48、采用二维表格结构表达实体类型及实体间联系的数据模型是( &&&&)。(A)层次模型&(B)网状模型&&&(C)关系模型&(D)实体联系模型49、数据库(DB)、DBMS、DBS三者之间的关系(&&&&)。(A)DB包括DBMS和DBS&&(B)DBS包括DB和DBMS(C)DBMS包括DB和DBS&&(D)DBS与DB和DBMS无关50、数据库系统中,用( &&&&)描述全部数据的整体逻辑结构(A)外模式&&(B)存储模式&&&(C)内模式&&(D)概念模式51、现有如下关系:  患者(患者编号,患者姓名,性别,出生日起,所在单位)  医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)  其中,医疗关系中的外码是( &&&)。&(A)患者编号 &&&&&&&&&&&&&&&(B)患者姓名&(C)患者编号和患者姓名 &&&&&(D)医生编号和患者编号52、假设有关系R和S,关系代数R-(R-S)表示的是( &&&)。&(A)R∩S &&&&&(B)R∪S&&&&&(C)R-S &&&&&&(D)R×S53、设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 的标记为(&& &&&)。(A) &&&& (B) &&&&&& (C) &&&& &(D)54、设R是一个关系模式,如果R中的每一个属性都是不可分解的,则( &&&&)。(A)&&& (B) &&& (C) &&& (D)55、从关系数据库中选出满足条件的属性的操作是( &&&&&)。(A)选择&&&&&&&(B)连接&&&&&&(C)投影&&&&&&(D)除56、在SQL中,可以用Exists来测试一个集合中是否(& &&&&)。(A)有相同元组存在&&&(B)为空集合、(C)有相同分量存在&&&(D)为非空集合57、五种基本关系代数运算是(&&&&&) 。&A.∪,-,×,∏和σ(并、差、笛卡尔积、选择、投影)&B.∪,-,∞,∏和σC.∪,∩,×,∏和σD.∪,∩,∞,∏和σ58、SQL集数据查询、数据操纵、数据定义和数据控制功能于一身,其中的create、drop、alter语句是实现( &&&&&&)功能。(A)数据控制&& (B)数据定义&& (C)数据查询&&&& (D)数据操纵59、利用SQL的Grant语句可以向用户授予操作权限,若允许用户将获得的权限再授予其他用户时,应使用子句(& &&&&)。(A)With public&&&&&&&&&&&&&&&& (B)With option&&&(C)Withgrant option&&&&&&&&&&(D)With all privileges60、笛卡儿积是( &&&&)进行运算(A)向关系的垂直方向(B)向关系的水平方向(C)既向关系的水平方向也向关系的垂直方向(D)先向关系的垂直方向,然后再向关系的水平方向61、关系模式R中的属性全是主属性,则R的最高范式必定是(&& &) 。A. 1NF&&&& &B.2NF  & C. 3NF&&&&&D. BCNF62、设关系R(S,D,M)其函数依赖集为F={S→D,D→M},则(& &&&&)。A. & &&B. &&& C. &&& D.63、由分E-R图生成初步E-R图,其主要任务是(&&&&&)。A.消除不必要的冗余&&&&&&&&&&& B.消除属性冲突&&&C.消除结构冲突和命名冲突&&&& &D.选项B和选项C64、DBMS中实现事务持久性的子系统是( &&&)。&&&A.管理子系统&&&B.完整性管理子系统&&&C.并发控制子系统D.恢复管理子系统65、事务特性中,“事务的所有操作在数据库中要么全部正确反映出来,要么全部不反映”是指事务的(&&&&)。A.原子性&&&&&&&B.一致性&&&&&&&C.隔离性&&&&&&& D.持久性66、数据库系统的核心是(&&&&)。A.数据库&&&&&&&&&&B.数据库管理系统C.数据模型&&&&&&&&D.软件工具67、关系模型中,候选码(&&&&)。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是68、设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是( &&)。&&& A.该操作不存在问题&&B.该操作丢失修改&&& C.该操作不能重复读&&D.该操作读“脏”数据&&&&&&&&&&&& T1&&&&&&&&&&&&&&&&&&&&& T2&&&&&&&&&&&& ①读A=10&&&&&&&&&&&& ②&&&&&&&&&&&&&&&&&&&&&读A=10&&&&&&&&&&&& ③A=A-5写回&&&&&&&&&&&& ④&&&&&&&&&&&&&&&&&&&&&A=A-8写回&&&&&&&&&&&&&&&& 图1& 事务并发操作图69、非关系模型中数据结构的基本单位是(&&&&)。A.两个记录型间的联系&&&&&&&B.记录C.基本层次联系&&&&&&&&&&&&&D.实体间多对多的联系70、属于BCNF的关系模式(&&&)& 。A.已消除了插入、删除异常&&&B.已消除了插入、删除异常和数据冗C.仍然存在插入、删除异常&&&D.在函数依赖范畴内,已消除了插入和删除的异常71、设有下表所示的关系 R,经操作ΠA,B(σB=’b’(R))(Π为“投影”运算符,σ为“选择”运算符)的运算结果是( C )。关系R如下:RABCabcdafcbd&&A .ABCabccbdB .ACaccdC.ABabcbD .ABabda72、数据库的三级模式结构中最接近用户的是(&&&&&&)。A.内模式&&&&B.外模式&&&&C.概念模式&&&&D.用户模式73、对数据库中数据的操作分为两大类(&&&&&)。A.查询和更新&&B.检索和修改&&&C.查询和修改&& D.插入和删除74、事务的原子性是指(&&&&&&&&)。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态75、(日志文件)用来记录对数据库中数据进行的每一次更新操作。A.后援副本&&B.日志文件&&C.数据库&&D.缓冲区&二、填空题:1.数据模型通常由(数据结构)、(关系操作)和(完整性约束)3要素组成。2.关系数据库系统是以(数据库应用)为基础的数据库系统。3.从数据库管理系统的角度划分数据库系统的体系结构,可分为(外模式)、(模式)和(内模式)3层。4.有了外模式/模式映象,可以保证数据和之间的(逻辑独立性);有了模式/内模式映象,可以保证数据和应用程序之间的(物理独立性)。5.事务的4个特性是(原子性)、(一致性)、(隔离性)和(持久性)。6.数据库管理系统在3层结构之间提供的两层映象是(外模式/模式)和(模式/内模式)。7.当前数据库系统的主流是(关系数据库系统)。8.DBMS的中文意思是(数据库管理系统)。9.DBMS允许用户把一个或多个数据库操作组成(事务),它是一组按顺序执行的操作单位。10.在E/R图中,实体用(矩形)表示,属性用(椭圆)表示,实体之间的联系用(菱形)表示。11.一个实体的主码属性不能为空,称为(主键)。12.一个实体的某个属性(集)值只能引用另一个实体确实存在的码的属性(集),称为(引用完整性)。13.二元联系可分为(一对一)、(一对多)和(多对多)3种不同类型。14.实体的完整性是指在建立数据库时,(主键)不能为空。15.关系的标题栏中的名字称为(属性)。16.关系的名称和它的(属性名)称为关系的模式。17.在关系代数的表达式中,符号Π表示的运算是(投影)。18.在关系代数的表达式中,符号σ表示的运算是(选择)。19.经过选择运算后,所得关系的属性数(等于)原关系的属性数。20.经过投影运算后,所得关系的属性数(小于或等于)原关系的属性数。21.在SQL查询时,如果去掉查询结果中的重复组,需使用(distinct)参数。22.在SQL中使用(alert &table)命令修改数据库表。23.在SQL中使用(create&&table)命令建立基本表。24.当基本表中增加一个新列后,各元组在新列上的值是(空值)。25.SQL对嵌套查询的处理方法是从(内)层向(外)层处理。26.SQL包括了数据定义、数据查询、数据操作和(数据控制)等功能。27.实现数据库并发控制的主要方法是(锁)机制。28数据管理经历了(人工管理)、(文件管理)、(数据库管理 )三个发展阶段。29.事务有(原子性(automicity))、&(一致性(consistency))&、(隔离性(isolation))& 、(持续性(durability))&,& 上述四个性质统称为事务的(ACID) 性质。&30.SQL以同一种语法格式,提供(自含式)和 (嵌入式)两种使用方式。31.关系模型由(关系数据结构)、(关系操作集合)、(关系完整性)三部分组成。32、SQL语言具有(数据定义)、(数据操作)、(数据控制)的功能。34、完整性约束是指(实体完整性)、&(参照完整性)&和(用户自定义的完整性)。35、DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是(锁)机制。36、关系数据库中基于数学上两类运算是(关系代数)和(关系演算)。37、视图是一个虚表,它是从(查询数据库)中导出的表。在数据库中,只存放视图的(定义),不存放视图对应的(数据)。三、简答题1、什么是日志文件?简述用日志文件恢复事务的过程。答:日志文件:用来记录事务对数据库更新操作的文件。&2、简述数据库系统设计步骤。答:1.&&&&需求分析2.&&&&概念结构设计3.&&&&逻辑结构设计4.&&&&数据库物理设计5.&&&&数据库实施6.&&&&数据库运行和维护&3、数据库管理系统有哪些功能?答:?& 数据定义?& 数据操作?& 数据库运行管理?& 数据库组织、存储和管理?& 数据库建立和维护?& 数据库通信&4、自然连结和等值连接的区别。&&&&&& 答:&&&&&&&&&&&&& 区别:自然连接时一种特殊的等值连接,自然连接的相等分量必须是相同的属性组,并且要在结果中把重复的属性去掉。而等值连接不用。&5、数据库系统的故障有哪些类型?恢复系统的主要功能是什么?答:?& 事务故障?& 系统故障?& 介质故障&恢复系统的主要功能:&&&&&& 利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到发生故障前的某一致性状态。&6、事务中的提交和回滚的含义答:&&&&&&&提交是将所有对数据库的更新写回到道磁盘上的物理数据库中去,事务正常结束。&&&&&&&回滚:事务在运行的过程中发生某种故障,事务不能正常运行,系统将事务中对数据库所有已完成的更新操作全部撤销,回滚到事务开始的状态。&7、简述DBMS的主要功能。答:?& 数据定义?& 数据操作?& 数据库运行管理?& 数据库组织、存储和管理?& 数据库建立和维护?& 数据库通信接口&8、什么是基本表?什么是视图?两者的区别是什么?答:基本表是本身独立存在的表,在SQL中一个关系对应一个表,一个基本表对应一个(或多个)存储文件。视图是一个或多个基本表导出来的表,是一个虚表。&9、COMMIT和ROLLBACK操作的语义是什么?答:提交跟回滚操作的语义。&&&&&&提交是将所有对数据库的更新写回到道磁盘上的物理数据库中去,事务正常结束。&&&&&&&回滚:事务在运行的过程中发生某种故障,事务不能正常运行,系统将事务中对数据库所有已完成的更新操作全部撤销,回滚到事务开始的状态。&&10、举例说明BCNF范式&&&&&&答:&&&&&&BCNF范式有如下3个性质:A.&&&&&所有主属性都完全依赖于每个候选码B.&&&&&&所有主属性都完全依赖于每个不包含它的候选码。C.&&&&&&没有任何属性完全依赖于非码的任何一组属性。例:&&&&&&&&&&&&&学生数据库中的三个关系模式:&&&&&&&&&&&&&Student(Sno,Sname, Ssex, Sage, Sdept);&&&&&&&&&&&&&Course(Cno,Cname, Cpno, Ccredit)&&&&&&&&&&&&&SC(Sno,Cno, Grage);&&&&&&&&&&&&&在Student(Sno,Sname, Ssex, Sage, Sdept);中,由于学生可能重名,因此它只有一个码Sno,且Sno是唯一的决定属性,所以Student∈BCNF。11、举例说明什么是非平凡函数依赖答:&&&&&&&在关系模式R(U)中,对U的子集X和Y,如果X→Y,但Y不包含于X,则称X→Y是非平凡函数依赖。12、试述关系模式规范化的基本步骤答:(1)&&&对1NF关系进行投影,消除原关系中非主属性对码的函数依赖,将1NF关系转换为若干个2NF关系。(2)&&&对2NF关系进行投影,消除原关系中非主属性对码的传递函数依赖,从而产生一组3NF关系。(3)&&&对3NF关系进行投影,消除原关系中主属性对码的部分函数依赖和传递依赖(也就是说,使决定属性都成为投影的候选码),得到一组BCNF关系。以上三步也可以合并为一步:对原关系进行投影,消除决定属性不是候选码的任何函数依赖。(4)&&&对BCNF关系进行投影,消除原关系中非平凡且非函数依赖的多值依赖,从而产生一组4NF关系。(5)&&&对4NF关系进行投影,消除原关系中不是由候选码所蕴含的连接依赖,即可得到一组5NF关系。四、1、供销数据库中有四个表:供应商、零件、工程、供应情况。供应商关系S为S(Sno,Sname,Status,City)其中属性的含义分别为:供应商、供应商名、供应商状态、供应商所在城市;工程项目关系J为J(Jno,Jname,City)其中属性的含义分别为:工程号、工程名、工程项目所在城市;零件关系P为P(Pno,Pname,Color,Weight)其中的属性的含义分别为:零件代码、零件名称、零件的颜色、零件的重量;供应情况关系SPJ为SPJ(Sno,Pno,Jno,Qty)表示供应的情况,由:供应商代码、零件代码、工程号及数量组成。其中:每个表中标下划线的属性或属性组为本关系的主码。请根据下列各题要求,写出相应的SQL语句。(1)找出所有供应商的姓名和所在城市;SELECT Sname, City FROM S;(2)由S5供给J4的零件P6改为由S3供应,请做必要的修改;UPDATE SPJ SET Sno = ‘S3’ WHERE Sno = ‘S5’AND Jno= ‘J4’ AND Pno = ‘P6’;(3)把对SPJ表修改QTY属性的权限授予用户李天明;&&& GRANT UPDATE(QTY)ON TABLE SPJ TO李天明;4)请将(S2,J6,P4,200)插入供应情况关系;INSERT INTO SPJVALUES(‘S2’,’J6’,’P4’,200);(5)为一汽工程项目建立一个供应商情况的视图V_SP,包括供应商号Sno、零件号Pno、数量Qty;CREATE VIEW V_SP AS SELECT Sno, Pno, Qty FROM SPJ, JWHERE SPJ.JNO = J.JNO AND J.Name = ‘一汽’;(6)找出没有使用天津产的零件的工程名称;SELECT JnameFROM JWHERE JNO NOT IN( SELECT SPJ.JNOFROM SPJ,SWHERE SPJ.SNO = S.SNO AND SNAME = ‘天津’)(7)求供应商S1供应的零件数量。SELECT SUM(QTY) FROM SPJ WHERE SNO = ‘S1’;&2、设有如下关系表:Stu (Sno,Sname,Sex,Age,Sdept),主码是SnoSC(Sno,Cno,Grade),主码是(Sno,Cno)Course(Cno,Cname,Cpno,Ccredit),主码是Cno其中:Sno为学号,Sname为姓名,Sex为性别,Age为年龄,Sdept为所在系;Cno为课程号,Grade为课程成绩; Cname为课程名称,Cpno为先修课名称,Ccredit为课程学分。&写出实现下列功能的SQL语句。(1)插入一个记录(95031,‘李明’,‘男’,21,‘IS’);INSERT INTOStu VALUES(95031, ‘李明’, ‘男’, 21, ‘IS’);&(2)插入系为‘CS’,学号为95033、姓名为‘郑和’的学生记录;INSERT INTOStu VALUES(95033, ‘郑和’, ,0, ‘CS’);&(3)将学号为95010的学生姓名改为‘王华’;UPDATE StuSET Sname = ‘王华’ WHERE Sno = 95010;&(4)删除姓‘王’的学生记录;DELECT FROMStu WHERE Sname LIKE ‘王’;&(5)将学生的系及平均年龄定义为一个视图Sdept_Age;CREATE VIEWSdept_Age AS SELECT Sdept, AVG(Age)FROM S&(6)将查询Stu表的权限授权给用户U1。GRANTSELECT>&(7)查询各个课程号与相应的选课人数。SELECT Cno,COUNT(Sno) AS‘选课人数’FROM SCGROUP BYC&(8)查询选修’2’号课程且成绩在90分以上的学生。SELECT *FROM Stu,SCWHEREStu.Sno = SC.Sno AND SC.Sno = ‘2’ AND SC.Grade & 90;&3、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno为学号、Sname为姓名、SD为系名、Sdname为系主任名、Course为课程名、Grade为成绩。&(1)指出关系模式S主码及关系模式中的完全函数依赖和部分函数依赖。关系模式S主码为(sno,course),完全函数依赖:Sno→Sname, SD→Sdname, &Sno→SD部分函数依赖:(Sno,Course)→Grade(2)原关系模式S属于第几范式?为什么?答:原关系模式S属于第1范式。码为(Sno, Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。&4、.某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同的系开设,今要建立该学生选修课程的数据库。在数据库中要存放以下信息:系:系名,系代号,系主任名,;学生:学号,姓名,年龄,性别,所在系代号;课程:课程号码,课程名称;每个学生选修某门课的日期,成绩;每个系开设的课程。&(1)画出此学校数据库的E-R图;解:画E-R图首先需要找出实体、联系和属性实体:学校、系、学生、课程联系:学校-系(一对多),系-学生(1对多),系-课程(多对多),学生-课程(多对多)。属性:选修课程的日期和成绩。画出一下E-R图:&(2)转换后的关系模型系(系号,系名,系主任名,电话);学生(学号,姓名,年龄,性别,所在系代号);课程(课程代号,课程名称);选课关系(学号,课号,日期,成绩)开设(系号,课程代号)&5、某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的E-R图;(2)将该E-R图转换为关系模型结构;(3)指出转换结果中每个关系模式的候选码。(1)对应的E-R图如图1所示:&&& 解:&&& 实体:科室、病房、医生、病人&&& 联系:科室-病房(一对多),科室-医生(一对多),医生-病人(一对多),病房-病人(一对多)&&& 属性:科室有科地址,科电话,医生名称。病房有病房号和床位号。医生有姓名,职称,年龄,工作证号&&& 病人有病历号,姓名,性别&&& E-R图如下: (2)转换后的关系模型科室(科名,科地址,科电话);病房(病房号,床位号,科室名);医生(工作证号,姓名,职称,科室名,年龄);病人(病历号,姓名,性别,主管医生,病房号)&(3)各关系中加横线的为码。&&&&&&&

我要回帖

更多关于 oracle数据库选择题 的文章

 

随机推荐