北京科技大学数据库考试题库.docx
- 文档编号:26927880
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:35
- 大小:43.92KB
北京科技大学数据库考试题库.docx
《北京科技大学数据库考试题库.docx》由会员分享,可在线阅读,更多相关《北京科技大学数据库考试题库.docx(35页珍藏版)》请在冰豆网上搜索。
北京科技大学数据库考试题库
A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括和DBMS、DBSD、DBS就是DB,就是DBMS3.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II文件系统阶段III数据为阶段A、I和IIB、只有IIC、II和IIID只有I4.下列4项中,不属于数据库系统特点的是()
A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高5.数据库系统的数据独立性体现在()
A、不会因为数据的变化而影响到应用程序B、不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其他的存储结构6.描述数据库全体数据的全局逻辑结构和特性的是()
A、模式B、内模式C、外模式7.要保证数据库的数据独立性,需要修改的是()
A、模式与外模式B、模式与内模式C、三级模式之间的两层映像D、三级模式8.要保证数据库的逻辑数据独立性,需要修改的是()
A、模式与外模式之间的映像B、模式与内模式之间的映像C、模式D、三级模式9.用户和应用程序看到的那部分局部逻辑结构和特征的描述是()
A、模式B、物理模式C、子模式10.下述()不是DBA的数据库管理员的职责。
A、完整性约束说明B、定义数据库模式C、数据库安全D、数据为管理系统设计二、填空题1、数据库系统具有(永久存贮)、(有组织)和(可共享)3个基本特点。
2、数据库管理系统是数据库系统的一个重要组成部分,它的功能包括(数据定义)、(数据操纵)、(数据库运行和管理)、(数据库的建立和维护)。
3、数据库系统是指在计算机系统中引入数据库后的系统,一般由(数据库)、(数据库管理系统开发工具)、(应用系统)和(数据库管理员)构成。
4、数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了3个阶段:
(人工管理阶段)、(文件系统阶段)、(数据库阶段)。
5、数据库具有数据结构化、最小的(冗余度)、较高的(共享性)等特点。
6、DBMS还必须提供(数据的安全)保护、(完整性)检查、(并发控制)、(数据库恢复)等数据控制功能。
7、模式是数据库中全体数据的(逻辑结构)和(特征)的描述,它仅仅涉及到(型)的描
述,不涉及到具体的值。
8、三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的(逻辑独立性)和(物理独立性)三、简答题1、试述数据、数据库、数据库管理系统、数据库系统的概念。
数据:
是数据库中存储的基本对象,种类可以是数字、文字、图形、图象、声音、语言等。
数据库:
长期存储在计算机内,有组织可共享的数据集合数据库管理系统(DBMS):
提供数据的定义,操作,描述的语言,还有数据库的运行管理,建立以及维护,一般指数据库管理软件如SqlServer、orcal、MySql数据库系统(DBS):
一般指引入数据库后的系统构成,一般由数据库。
数据库管理系统,应用系统,数据库管理员和用户构成2、使用数据库系统有什么好处?
答:
使用数据库系统的好处:
数据冗余度小,节省存储空间,共享性高,数据独立性和物理独立性强。
3、试述文件系统与数据库系统的区别和联系。
答:
文件系统把数据组织成相互独立的数据文件,实现了记录内的结构性,但整体无结构;而数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
在文件系统中,数据冗余度大,浪费存储空间,容易造成数据的不一致;数据库系统中,数据是面向整个系统,数据可以被多个用户、多个应用共享使用,减少了数据冗余。
文件系统中的文件是为某一特定应用服务的,当要修改数据的逻辑结构时,必须修改应用程序,修改文件结构的定义,数据和程序之间缺乏独立性;数据库系统中,通过DBMS的两级映象实现了数据的物理独立性和逻辑独立性,把数据的定义从程序中分离出去,减少了应用程序的维护和修改。
文件系统和数据库系统均可以长期保存数据,由数据管理软件管理数据,数据库系统是在文件系统基础上发展而来。
4、试述数据库系统的特点。
答:
面向全组织的数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。
5、数据库管理系统的主要功能有哪些?
答:
数据定义功能;数据操纵功能;数据库的运行控制管理,数据控制包括:
安全(Security)、完整(Integrity)、并发(Concurrency)、恢复(Recovery);数据库的建立和维护功能。
6、试述数据库系统三级模式结构,这种结构的优点是什么?
答:
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成;外模式(Sub-Schema):
用户的数据视图,是数据的局部逻辑结构,模式的子集;模式(Schema):
所有用户的公共数据视图,是数据库中全体数据的全局逻辑结构和特性的描述,一个数据库只有一个模式;内模式(StorageSchema):
又称存储模式,数据的存储方式,数据库数据在物理结构的描述。
数据库系统三级模式结构,使数据库的用户看到的数据库,与数据库的物理方面,即实际存储的数据库区分开来,提高了数据的物理独立性和逻辑独立性。
数据与程序的独立,使得数据的定义从应用程序中分离出去,用户的重点放在模式的定义上;由于数据的存取由
DBMS管理,用户不必考虑存取路径等细节,简化了应用程序的编制。
7、定义如下述语:
模式:
所有用户的公共数据视图,是数据库中全体数据的全局逻辑结构和特性的描述,一个数据库只有一个模式;外模式:
用户的数据视图,是数据的局部逻辑结构,模式的子集;内模式:
又称存储模式,数据的存储方式,数据库数据在物理结构的描述DML:
数据操作语言,用户可以使用DML操作数据实现对数据库的基本操作,如查询,插入、删除和修改等。
DDL:
数据定义语言,用户通过它,可以方便地定义数据库、表、索引、视图等数据对象。
8、什么叫数据与程序的物理独立性?
什么叫数据与程序的逻辑独立性?
为什么数据为系统具有数据与程序的独立性?
答:
存储结构改变时,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。
当模式改变时,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。
因为数据库系统的三级模式和两级映象结构,使得当存储结构改变时,修改内模式/模式映象,使模式保持不变,从而应用程序可以保持不变,实现了物理独立性;当模式改变时,修改外模式/模式映象,使外模式保持不变,从而应用程序可以保持不变,实现了逻辑独立性。
9、试述数据库系统的组成?
答:
数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
硬件是必须的,软件有OS、DBMS、应用系统,数据的集合构成数据库,用户又细分为最终用户、应用程序员、系统分析员、数据库管理员DBA10、DBA的职责是什么?
答:
DBA职责可以分为三个方面:
建库方面:
决定数据库中信息内容和结构,确定模式、外模式;决定数据库的存储结构和存取策略,定义存储结构;同时负责初始数据的整理和装入。
用库方面:
定义数据的安全性要求和完整性约束条件,规定数据的保密级别、用户权限;监督和控制数据库的运行情况,制定后援和恢复策略,负责故障恢复。
改进方面:
监督分析系统的性能(空间利用率,处理效率);数据库重组织,物理上重组织,以提高性能;数据库重构造,设计上较大改动,模式和内模式修改。
11、系统分析员、数据库设计人员、应用程序员的职责是什么?
答;系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及DBA相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。
数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。
数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。
在很多情况下,数据库设计人员就由数据库管理员担任。
应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。
第二章数据模型习题:
一、选择题1、概念模型是现实世界的第一层抽象,这一类模型中,最著名的模型是()
A、层次模型B、关系模型C、网状模型D、实体-联系模型
2、区分不同实体的依据是()A、名称B、属性C、对象D、概念
3、关系数据模型是目前最重要的一种数据模型,它的3个要素分别是()
A、实体完整性、参照完整性、用户自定义完整性B、数据结构、关系操作、完整性约束C、数据增加,数据修改,数据查询D、外模式、模式、内模式4、在()中,一个结点可以有多个双亲,结点之间可以有多种联系。
A、网状模型B、关系模型C、层次模式D、以上都有5、()的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
A、网状模型B、关系模型C、层次模式D、以上都有二、填空题1、根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。
第一类是(概念模型),第二类是(逻辑模型和物理模型)。
2、数据模型的三要素是指(数据结构)、(数据操作)和(数据完整性约束)。
实际数据库系统中所支持的主要数据模型是(层次模型)(网状模型)和(关系模型)3、数据模型中的(数据模型)是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,(数据操作)是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符]、运算规划及其语言等。
4、用树型结构表示实体类型及实体间联系的数据模型称为(层次模型),上一层的父结点和下一层的子结点之间的联系是(1:
n)的联系。
5、用有向图结构表示实体类型及实体间联系的数据模型称为(网状模型),数据之间的联系通常用(图)实现6、(关系模型)是目前最常用也是最重要的一种数据模型。
采用该模型作为数据的组织方式的数据库系统称为(关系数据库系统)7、关系的完整性约束条件包括三大类:
(实体完整性)、(参照完整性)和(用户定义完整司长)。
三、简答题1、试述数据模型的概念;答:
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架2、试述数据模型在数据库系统中的作用。
答:
3、试述数据模型的3个要素。
答:
数据模型通常由数据结构、数据操作和完整性约束三部分组成。
1)数据结构:
是所研究的对象类型的集合,是对系统静态特性的描述;
2)数据操作:
是指对数据库中各种对象的实例允许进行的操作的集合,包括操作
及有关的操作规则,是对系统动态特性的描述;
3)数据的约束条件:
是一组完整性规则的集合,完整性规则是给定的数据模型中
数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态
以及状态的变化,以保证数据的正确、有效、相容。
4、试述层次模型的概念、网状模型的概念、关系模型的概念。
答:
在数据库中,把满足以下两个条件的基本层次联系的集合称为“层次模型”:
1)且仅有一个结点无双亲,这个结点称为“根节点”;
2)其他结点有且仅有一个双亲。
在数据库中把满足以下两个条件的基本层次结构的集合称为“网状模型”:
1)允许一个以上结点无双亲;
2)一个结点可以有多个双亲。
关系模型是建立在严格的数学概念基础上的,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成,在用户的观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。
5、定义并解释以下术语:
(1)关系
(2)关系模式(3)元组(4)属性(5)码(6)域(7)分量(l)关系:
一个关系对应通常说的一张表;
(2)属性:
表中的一列即为一个属性;(3)域:
属性的取值范围;(4)元组:
表中的一行即为一个元组;(5)主码:
表中的某个属性组,它可以惟一确定一个元组;(6)分量:
元组中的一个属性值;(7)关系模式:
对关系的描述,一般表示为关系名(属性1,属性2,…,属性n)6、试述关系数据库的特点答:
关系数据模型具有下列优点:
(l)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。
因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
7、举例说明什么是非规范化的表,什么是规范化的表。
略第三章习题一、选择题1、下面的选项不是关系数据库基本特征的是()
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、5种基本关系代数运算是()A、并、差、选择、投影、自然连接B、并、差、交、选择、投影C、并、差、选择、投影、笛卡尔积D、并、差、交、选择、乘积8、关系数据库中的投影操作是指从关系中()
A、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形9、从一个数据库文件中取出满足某个条件的所有记录形一个新的数据库文件的操作是()操作A、投影B、连接C、选择D、复制10、关系代数中的连接操作是由()操作组合而成。
A、连接和投影B、选择和笛卡尔积C、投影、选择、笛卡尔积D、投影和笛卡尔积11、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
A、记录B、行C、属性D、元组
12、假设有关系R和S,关系代数表达式R—(R—S)表示的是()。
A、R∩SB、R∪SC、R×SD、R-S二、填空题1、关系数据模型中,二维表的行称为(元组)。
2、用户选作元组标识的一个候选码为(主码),其属性不能取(相同)3、关系代数运算中,传统的集合运算有(并)、(交)(差)(笛卡尔积)。
4、关系代数运算中,基本的运算是并、差、选择、投影、笛卡尔积5、关系代数运算中,专门的关系运算有(选择)、(投影)(连接)(除)6、关系数据库中基于数学上的两类运算是(逻辑运算)和(比较运算)7、关系代数中,从两个关系中找出相同元组的运算称为(交)运算。
8、RS表示R与S的(连接)。
9、设有学生关系:
S(xh,xm,xb,nl,dp)。
在这个关系中,XH表学号,XM表姓名,XB表性别,NL表姓名,DP表系部。
查询学生姓名和所在系的投影操作的关系运算是:
πxm,dp(S)10、在“学生-选课-课程”数据库中的3个关系如下:
S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),查找选择“数据库技术”这门课程学生的姓名和成绩,用关系代数表达式可以表示为(πsname,grade(SSCC}11、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是(系编号),系关系的外码(没有),学生关系的主码(学号),学生关系的外码是(系编号)。
∪-×σπ∩θ÷三、简答题1、试述关系模型的3个组成部分。
答;关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2、试述关系数据语言的特点和分类。
答:
关系数据语言可以分为三类:
关系代数语言。
关系演算语言:
元组关系演算语言和域关系演算语言。
SQL:
具有关系代数和关系演算双重特点的语言。
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
3、定义并理解下列术语,说明它们之间的联系与区别。
(1)域、笛卡尔积、关系、元组、属性
(2)主码,候选码,外码(3)关系模式,关系,关系数据库答:
1)域:
一组具有相同数据类型的值的集合;笛卡尔积:
建立在一组域D1,D2,…,Dn的笛卡尔积为:
D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,…,n}∈关系:
笛卡尔积D1×D2×…×Dn的有限子集;元组:
笛卡尔积的每个元素(d1,d2,…,dn)称作一个n-元组(n-tuple),简称元组(Tuple);属性:
关系的每一列对应一个域,给每列起一个名字,称为属性(Attribute)。
(2)主码:
若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码(CandidateKey),主码是从候选码中选定的一个码(PrimaryKey);候选码:
若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码(CandidateKey);外部码:
F是关系R的一组属性,但不是关系R的码,如果F与关系S的主码K相对应,则称F是关系R的外部码(ForeignKey)。
(3)关系模式:
是对关系的型的描述,说明关系由哪些属性组成,这些属性来自于哪些域,以及属性与域的映象。
形式化表示为:
R(U,D,dom,F),简记为:
R(U);关系:
关系可以理解为关系模式在某一时刻的状态或内容;关系数据库:
关系数据库即实体关系和实体之间联系的关系的集合。
4、试述关系模型的完整性规则。
在参照完整性中,为什么外码属性的值有时也可以为空?
什么情况下才可以为空?
答;关系模型中可以有三类完整性约束:
实体完整性、参照完整性、用户自定义完整性。
实体完整性规则:
若属性A是关系R的主属性,则属性A不能取空值;参照完整性规则:
若属性F是关系R的外码,它与关系S的主码K对应,则R中每个元组在F上的取值必须:
或者为空值,或者等于S中某个元组的主码值。
用户自定义完整性:
能够反映语义的,用户自己定义的约束条件。
空值反映了现实中该值的无意义或不知道,在一些情况下,尽管被参照关系的主码值确定,但参照关系中在外码属性上的值不知道,此时外码属性上的取值可以为空。
外部码属性的值为空,说明外码属性的值不知道
5、设有一个SPJ数据库,包括S,P,J,SPJ4个关系模式:
S(sno,sname,status,city),P(pno,pname,color,weight)j(jno,jname,city)SPJ(sno,pno,jno,qty)供应商表S由供应商代码(SNO),供应商名称(SNAME),供应商状态(STATUS),供应商所在城市(CITY)组成。
零件表P由零件代码(PNO),零件名(PNAME),颜色(COLOR)和重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO),工程项目名(JNAME),工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO),工程项目代码(JNO)、供应数量(QTY)组成。
表示某供应商供应某种零件给某工程项目的数量为QTY。
题目:
1)求供应工程J1零件的供应商号码SNO:
πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:
πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))
第四章习题一、选择题1、SQL语言是()的语言,容易学习。
A、过程化B、非过程化C、格式化D、导航式2、在视图上不能完成的操作是()。
A、更新视图B、查询C、在视图上定义新的表D、在视上定义新的视图3、SQL语言数据查询,数据操纵,数据定义和数据控制功能于一体,其中CREATE、DROP、ALTER语句是实现哪种功能()。
A、数据查义B、数据操纵C、数据定义D、数据控制4、SQL语言中,删除一个视图的命令是()。
A、DELETEB、DROPC、CLEARD、REMOVE5、在SQL语言中的视图VIEW是数据库的()
A、外模式B、模式C、内模式D、存储模式6、下列的SQL语句中,()不是数据定义语句。
A、CREATETABLEB、DROPVIEWC、CREATEVIEWD、GRANT7、若要撤销数据库中已经存在的表S,可用()
A、DELETETABLESSB、DELETESC、DROPTABLESD、DROPS8、若要在基本表S中增加一列CN(课程名),可用()
A、ADDTABLES(CNCHAR(8))B、ADDTABLESALTER(CNCHAR(8));
C、ALTERTABLESADD(CNCHAR(8))D、ALTERTABLES(ADDCNCHAR(8))9、学生关系模式S(S#,SNAME,SEX,AGE),S的属性分别表示学生的学号,姓名,性别,年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()
A、DELETEAGEFROMSB、ALTERTABLESDROPAGEC、UPDATESAGED、ALTERTABLES‘AGE’10、有关系S(S#,SNAME,SAGE),c(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京科技大学 数据库 考试 题库