数据库基础知识考试及答案_第1页
数据库基础知识考试及答案_第2页
数据库基础知识考试及答案_第3页
数据库基础知识考试及答案_第4页
数据库基础知识考试及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库系统概论 复习参考题一、选择题1、描述事物的符号记录称为: ( B )A) 信息 B) 数据 C) 记录 D) 记录集合2、 ( A )是位于用户和操作系统之间的一层数据管理软件。A) 数据库管理系统B) 数据库系统C) 数据库 D) 数据库运用系统3、在人工管理阶段,数据是( B ) 。A) 有结构的 B)无结构的C) 整体无结构,记录有结构D) 整体结构化的4、在文件系统阶段,数据是( B ) 。A) 无独立性B) 独立性差C) 具有物理独立性 D) 有逻辑独立性5、在数据库系统阶段,数据是( D ) 。A) 有结构的 B)无结构的C) 整体无结构,记录内有结构D) 整体结构化的6、

2、数据库系统阶段,数据( D ) 。A) 具有物理独立性,没有逻辑独立性 B) 具有物理独立性和逻辑独立性C) 独立性差D) 具有高度的物理独立性和一定程度的逻辑独立性7、 ( B )属于信息世界的模型,实际上是现实世界的一个中间层次。A) 数据模型B) 概念模型C) 物理模型D) 关系模型8、在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是有层次模型的( C )决定的。A) 数据结构B) 数据操作C) 完整性约束D) 缺陷9、 ( A ) 是数据结构,关系操作集合和完整性约束三部分组成。A) 关系模型B) 关系 C) 关系模式D) 关系数据库10、在关系模型中,

3、一组具有相同数据类型的值的集合称为( D )A) 关系B) 属性C) 分量D) 域11、关系是 。 ( D )A) 型 B) 静态的 C) 稳定的 D) 关系模式的一个实例12、数据结构设计中,用E R 图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的 ( B)阶段。A) 需求分析 B) 概念设计C) 物理设计D) 逻辑设计13、非关系模型中数据结构的基本单位是( C )。A) 两个记录型间的联系 B) 记录C) 基本层次联系 D) 实体间多对多的联系14、在数据模型的三要素中,数据的约束条件规定及其联系的( A ) 。A) 制约规则B)动态特性C) 静态特性D)数据结构15、若

4、关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( B )。A) 唯一码B) 候选码C) 主属性D) 外码16、候选码中的属性成为(B ) 。A)复合属性B)主属性C)非主属性D)码属性17、候选码中的属性成为(B )A)复合属性B)主属性C)非主属性D)码属性18、数据的正确,有效和相容称之为数据的( D ) 。A) 安全性B) 一致性C) 独立性D)完整性19、实体完整性要求主属性不能为空值,这一点可以通过( B )来保证。A) 定义外码B)定义主码C) 用户定义的完整性D) 由关系系统自动20、所谓空值就是( C ) 的值。A) 数值 0B) 空的字符串 C) 未知的值D )任

5、何值21、在一个关系中,不能有相同的( B)。A) 记录 B) 属性 C) 分量D) 域22、集合R 与 S 的差表示为 ( B ) 。A) t|t e Rvte S B) t|teRA tesC) t|t e RA te S D ) tr, ts|trCRAtsC S23、 SQL 语言属于 ( D )。A) 关系代数语言B) 元组关系演算语言C) 域关系演算语言D) 具有关系代数和关系演算双重特点的语言24、 SQL 是( C) 的语言。A) 层次数据库B) 网状数据库C) 关系数据库D) 面向对象数据库25、 SQL 是的 ( B )语言。A) 过程化 B) 非过程化 C) 导航式D)

6、格式式26、 SQL 语言具有 ( B)的功能。A) 关系规范化、数据操纵、数据控制B)数据定义、数据操纵、数据控制C) 数据定义、关系规范化、数据控制D)数据定义、数据规范化、数据操纵27、 SQL 语言的数据操纵语言中,最重要,使用最频繁的语句是( A )A) SELECTB)INSERTC)UPDATAED)DELETE28、在SQL 语言中,实现数据检索的语句是( A )A) SELECTB)UPDTEC) DELETED)INSERT29、用于修改表结构的SQL 语句是 ( A )A) ALTER B) UPDATE C) INSERT D)CHANGE30、 SQL 语言具有两种使

7、用方式,分别称为交互式SQL 和 ( C ) 。A) 多用户 SQL B) 解释式 SQL C) 嵌入式 SQL D) 提示式 SQL 31、规范化理论是关系数据库进行设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( B )。A) 长度不可变的 B) 不可分解的C) 互相关联的 D) 互不相关的32、为了设计出较优的关系模式,进行规范化,规范化主要的理论依据是( A )。A) 关系规范化理论B)关系代数理论C) 数理逻辑D)关系运算理论33、规范化理论是为了解决关系数据库中的( A) 问题而引入的。A) 插入异常、删除异常和数据冗余B) 减少数据操作的复杂性C) 提高

8、查询速度D)保证数据的安全性和完整性34、规范化过程主要是为克服关系模型中插入异常,删除异常以及( C ) 的缺陷A) 数据丢失B )数据的不一致性C )冗余度大D )结构不合理35、关系模型中的关系模式至少是(A )A) 1NF B ) 2NF C ) 3NF D ) BCNF36、如果A-B,那么属性A和属性B的联系是( D )A) 一对多 B) 多对一 C) 多对多 D)以上都不是37、在关系模式中,如果每个非平凡多值依赖X 一一 Y (Y不为X真子集)X都含有码,则此关系的最高范式是(D )A) 2NF B) 3NF C) BCNF D) 4NF38、如果属性A和属性B存在一对一的联系

9、,则( C)。A) A - B B) A-B C)A<-> B D)A - B39、关系模式R中的属性全部都是主属性,则 R的最高范式必定是( B )。A) 2NF B) 3NF C) BCNF D) 4NF二、填空题1、数据库系统具有数据的 _ 模式 、 内模式禾口 外模式等三级模式结构。2、数据库运行控制功能包括数据的 安全 控制、_完整性 控制、并发 控制和数据恢复等四个方面。3、描述实体的特性称为属性 _。4、数据库管理系统所支持的数据模型被分为层次 _、_网状_、_关系 _和面向对象四种类型。5、关系模型的三要素包括 数据Z构、 关系操作集合和关系的完整性约束。6、关系运

10、算包括两类:一类是传统的 集合 运算,另一类是专门的 关系 运算。7、数据库概念结构设计的工具是 E-R图。8、属性的取值范围称为该属性的域 。9、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为 一对多 的联系。10、关系运算包括两类:一类是传统的集合 运算,另一类是专门的_ 关系 _ 运算。11、关系模型的特点是关系必须 规范化,模型概念单一,能够采用集 合操作。12、一个学生关系模式为(学号,姓名,班级号,),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,),其中班级号为关键字;则学生关系模式中的外关键字 为一班级号。13、在SQL语言中,定义一个基

11、本表的命令为 create。14、包含在任何一个候选关键字中的属性称为 主属性,不包含在任何一个候 选关键字中的属性称为 非主属性 。15、SQL语言具有对数据的查询 、操纵 、_定义和 控制 等四个方面的功能。16、从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种 函数依赖 的过程。17、如果一个关系 R中的所有属性都不传递依赖于R的任何候选关键字,或者说,关系R中的每个决定因素都是候选关键字时,则称关系R属于 第三范式,记为RC 3NF。18、数据处理是将 数据 转换成信息 的过程。10、实体之间的联系归结为对一、 一对多 和 多对多 三种。20、一个关系模式中包含有

12、若干个 属性,其数目多少称为关系的_元数 。21、在投影运算所得到的结果关系中,所含的属性数不_大于_原关系中的属性数。22、有一个学生关系,其关键字为学号;又有一个课程关系,其关键商课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的 主码和 外码。23、在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于 第一范式,记作_ RC 1NF。24、如果属性X和Y是1:1的联系,则称X和Y之间的依赖关系为完全函数依赖 , 记作。25、关系规范化应遵循概念 原则。26、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组关系模式 并进行规范化 处理。2

13、7、从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种 函数依赖的过程。28、数据库系统由 数据库 、数据库管理系统、应用系统 、数据库管理员和用户所组成。29、在选择运算所得到的结果关系中,所含的元组数不_大于 原关系中的元组数。30、数据的物理独立性是指当数据的 存储结构 改变时,通过系统内部的自动映象或转换功能,保持了数据的 逻辑结构 不变。31、数据库是长期存储在计算机内有组织,可共享 的数据集合。32、数据的约束条件是完整性规则 的集合。33、层次模型用树来表示各类实体以及实体间的联系。34、一个关系模型的逻辑结构是一张二维表,它由元组和属性组成。35、模式也称逻

14、辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。36、关系演算是 基于逻辑的方式。37、关系代数是一种抽象的查询语言,用 关系的运算表达查询,作为研究关系数据语言的数学工具。38、关系数据库中的关系是要满足一定要求的,满足不同程度要求 的为不同范式。39、参照完整性规则就是定义外码与主码之间 的引用规则。40、关系代数是三、名词解释1、数据完整性解:数据完整性(Data Integrity )是指数据之精确性( Accuracy) 和可靠性(Reliability)。 它是应防止数据库中存在不符合语义规定之数据和防止因错误信息之输入输出造成无效操作或错误信息而提出之

15、。2、实体及实体之间的联系解:两个实体型之间的联系可以分为三种:11) 一对一联系(2) 一对多联系(3)多对多联系 3、关系关系:在域 D1,D2,Dn上笛卡尔积 D1 XD2XX Dn的子集。表示为R(D1,D2,Dn)。关系模式是对关系的描述, 是静态的、 稳定的; 而关系是关系模式在某一时刻的状态或内容,是动态的、随时间不断变化的。4、外关键字如果公共关键字在一个关系中是主关键字, 那么这个公共关键字被称为另一个关系的外关键字。 由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。5、第三范

16、式满足第三范式( 3NF )必须先满足第二范式( 2NF )。简而言之,第三范式( 3NF )要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号( dept_id ) 、部门名称、部门简介等信息。那么在图 3-2的员工信息表中列出部门编号后就不能再将部门名称、 部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式( 3NF )也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。6、概念世界概念模型:不依赖于计算机,描述从现实中抽象出的信息。常用描述方式:实体 联系模型(

17、ER 图)7、关系模式关系模式:对关系的描述,表示为 R(U,D,dom,F) ,其中: R 为关系名, U 为组成该关系的属性名集合, D 为属性组 U 中属性所来自的域, dom 为属性向域的映象集合, F 为属性间的数 据依赖关系集合。8、等值联接和自然联接连接运算符。为=的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A、B 属性值相等的元组。 自然连接是一种特殊的等值连接, 要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉。9、 SQL综合统一:集数据定义语言DDL数据操纵语言DML数据控制语言DCL的功能于一体。高度非过程化:用SQL语言进行数

18、据操作,只要提出“做什么” ,无须指明“怎么做”,因此无需了解存取路径。面向集合的操作方式:SQL语言采用的集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方法:SQL语言既是自含式语言,能独立地用于联机交互;又是嵌入式语言,能嵌入到高级语言中进行混合编程。语言简捷,易学易用。10、数据的逻辑独立性程序与数据之间具有两级独立性:物理独立性和逻辑独立性。数据的存储模式改变,而模式可以不改变,因而不必改写应用程序,这称为物理独立性。 模式改变时,子模式可能不改变,也就不必改写应用程序, 这称为逻辑独立性。四、问

19、答题1、试述关系数据库的特点。层次 :优点是实体间联系是固定的 ,有良好的完整性支持,对具有一对多的层次关系的部门描述自然、直观、容易理解,缺点是对查入和删除操作限制比较多,查询子女结点必须通过双亲节点,命令趋于程序化。网状:优点是更为直接的描述现实世界,有良好的性能,存取效率较高,缺点是结构比较复杂,而且随着应用环境的扩大,数据库的结构越来越复杂,不利于用户掌握,其 DDL , DML 语言复杂,用户不容易使用。关系:优点是建立在严格的数学概念的基础上,概念单一,实体与实体间的联系都用关系表示,故其数据结构简单、清晰,存取路径对用户透明,故有更高的数据独立性和更好的安全保密性。缺点是查询效率

20、不如非关系型数据库,故必须对查询进行优化,增加了开发数据库管理系统的难度。2、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性。(1)逻辑记录与物理记录都是记录,是字段的有序集合;(2)逻辑文件与物理文件都是文件,是同一类记录的汇集。区别 :(1) 逻辑记录与逻辑文件是逻辑数据描述,物理记录与物理文件是物理数据描述。(2) 物理数据描述是指数据在存储设备上的存储方式,物理记录、物理文件(还有物理联系、物理结构等术语) , 都是用来描述实际存储设备上的数据。(3) 逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。 逻辑记录、逻

21、辑文件(还有逻辑联系、逻辑结构等术语) ,都是用户观点的数据描述。3、试述等值连接与自然连接的区别与联系。连接运算符。为=的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A、B 属性值相等的元组。 自然连接是一种特殊的等值连接, 要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉。4、所有视图都可以更新?为什么?不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新, 所以并不是所有的视图都是可更新的。如对视图S_G(学生的学号及其平均成绩)而言,要修改平均成绩,必须修改各科

22、成绩,但无法知道哪些课程成绩的变化导致了平均成绩的变化。CREATE VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno;5、在嵌入式SQL 中是如何区分SQL 语句和主语句的?在嵌入式SQL 中,为了能够区分SQL 语句与主语句,所有SQL 语句都必须加前缀EXECSQL ,以(; )结束成为一个程序片断:EXEC SQL<SQL 语句 > ;6、试述查询优化的一般准则与一般步骤。下面的优化策略一般能提高查询效率: ( 1 )选择运算应尽可能先做。 ( 2 )把投影运算和选择运算同时进行。 ( 3 )把

23、投影同其前或其后的双目运算结合起来执行。 ( 4 )把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。 ( 5 ) 找出公共子表达式。 ( 6)选取合适的连接算法各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下: ( 1)把查询转换成某种内部表示,通常用的内部表示是语法树。 ( 2)把语法树转换成标准(优化 )形式。即利用优化算法,把原始的语法树转换成优化的形式。( 3)选择低层的存取路径。( 4 )生成查询计划,选择代价最小的。7、关系数据库语言SQL 在数据库领域的地位如何?8、 SQL 语言有哪些特点综合统一:集数据定义语言DDL数据操纵语言DML数据控制语言DCL的功

24、能于一体。高度非过程化:用 SQL语言进行数据操作,只要提出“做什么”,无须指明“怎么做”,因此无需了解存取路径。面向集合的操作方式:SQL语言采用的集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方法:SQL语言既是自含式语言, 能独立地用于联机交互;又是嵌入式语言,能嵌入到高级语言中进行混合编程。语言简捷,易学易用。9、 SQL 语言的谓动词有哪些,被分为哪几类?比较:= , >,<,>=,<=,!=,<>,!>,!<NOT+ 上述比较运算符确定范围:BE

25、TWEEN AND,NOTBETWEEN AND确定集合:IN,NOT IN字符匹配:LIKE,NOT LIKE空值:IS NULL,IS NOT NULL多重条件(逻辑运算) : AND,OR,NOT10、利用SQL 语言可以作哪些数据定义,其一般格式?答:SQL语言的定义功能包括定义表、定义视图和定义索引。SQL语言使用CREATE TABLE语句建立基本表, ALTERTABLE语句修改基本表的定义,DROPTABLE语句删除基本表;使用CREATENDEX语句建立索弓|,DROPNDEX语句删除索弓|;使用 CREATEVIEW句建立视图,DROP VIEW吾句删除视图。11、 SQL

26、 查询的一般格式如何?SelectALL|DISTINCT 目标列表达式 , 目标列表达式 。 。 。FROM< 表名或视图名 > , <表名或视图名> 。 。 。WHERE< 条件表达式>GROUP BY< 列名1>HA VING< 条件表达式>ORDER BY< 列名2>ASC|DESC;12、常用的查询条件有哪些?常用的查询条件有:比较,确定范围,确定集合,字符匹配,空值,多重条件。五、求解题1、某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生名字病房:病房号,床位号,所属科室名医生:姓名,职称,

27、所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中, 一个科室有多个病房,多个医生, 一个病房只能属于一个科室, 一个医生只属于 一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:1)涉及该计算机管理系统的E-R图;2)将该E-R图转换为关系模型的结构;3)指出转换结果中每个关系模式的候选码。图略2)病房(科刍科地址,科电话,医生名字)病人(病历号,姓名,性别,诊断,主管医生)医生(主治医生,姓名,所属科室名,年龄,工作证号)包含(病房号,工作证号,科名)包含(病房号,病历号)诊治(工作证号,病历号)3)见上,下划线标出2、供应商一一零件一一工程项目数据库由以下四个关系模式构成:S(SNO,SNAME,STA TUS,CITY)P(PNO,PNAME,COLOR,WEIGHT,CITY)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目 号(JNO)惟一标识。供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件。请用SQL语言完成如下的操作:1)找出给北京的工程项目提供不同的零件号;2)将没有供货的所有工程项目从J中删除;3)查询提供全部零件的供应商名;4)查询这样的工程项目号:供给该工程

温馨提示

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

评论

0/150

提交评论