当前位置:文档之家› 数据库原理简答题

数据库原理简答题

数据库原理简答题
数据库原理简答题

.相对于数据库系统,文件系统阶段数据管理有哪些缺陷

数据冗余、数据不一致、数据联系弱。

.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。

实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。

如果关系模式R的候选键由全部属性组成,那么R是否属于3NF说明理由。

R 属于3NF。

根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传

递函数依赖。

设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式(SC))

∏σ

(

2

SNO,'

='

B

CNO

SCORE

等价的元组表达式。

.嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标

(1)INSERT、DELETE、UPDATE 语句,以及查询结果肯定是单元组时的SELECT 语

句,都可以直接嵌入到主程序中使用,不必涉及到游标。

(2)当SELECT 语句查询结果是多个元组时,必须使用游标。

试说明事务的ACID特性分别由DBMS的哪个子系统实现。

事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。

设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。试写出符合上述规则的外键子句。

用户访问数据库的权限有哪几种

读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。

.在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录

环境记录、连接记录、语句记录、描述记录。

简述DB驱动程序的主要任务。

(1)建立应用程序与数据源的连接;(2)向数据源提交用户请求执行的SQL 语句;

(3)完成数据源发送,接收数据格式和类型转换;(4)把处理结果返回应用程序;

(5)将执行过程中DBS 返回的错误转换成ODBC 定义的标准错误代码,并返回给应用程序;(6)根据需要定义和使用光标。

什么是数据独立性在数据库中有哪两级独立性指应用程序和数据库的数据结构之间相互独立,不受影响。物理独立性和逻辑独立性

.什么是DB的系统缓冲区应用程序运行时,DBMS在内存为其开辟一个程序工作区,主要用于数据的传输和格式的转换

.设有函数依赖集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},计算属性集D关于F的闭包D+。

令X={D}

X(0)=D

X(1)=DGH

X(2)=DGH

因为X(2)=DGH

所以D+= =DGH

什么是事务它具有哪些性质构成单一逻辑工作单元的操作集合,要么完整的执行,要么完全不执行

30.简述基本表和视图和区别。基本表是独立存在的表,它所对应的数据实际存储在数据

库中;视图是从一个表或多个基本表导出的表在数据库中存储有关视图的定义而不存放视图所对应的数据,视图是一个虚表

简述SQL语言的特点。1一体化2 两种使用方式,统一的语法结构3高度的非工程化4语言简洁,词汇有限,易学易用

DBS中有哪些类型的故障哪些故障破坏了数据库哪些故障未破坏数据库事务和系统故障未破坏DB,但其中的某些数据不正确介质故障破坏了DB

SQL完整性约束有哪些域约束、基本表约束和断言

34.简述类图中的重复度与ER图中实体的基数的区别。实体基数指与一个

实体有关联系的另一端实体数目的最小、最大值,基数应写在这一端实体的边上;重复度指参与关联的这一端对象数目的最大最小值,重复度应写在这一端的边上

的体系结构有哪几层纵向四部分:ODBC数据库应用程序、驱动程序管理器、ODB驱动程序、数据源

.简述DBMS的主要功能。

数据库的定义、操纵、保护、维护和数据字典

27逻辑设计阶段的主要步骤。

把概念模型转换为逻辑模型,设计外模型,设计应用程序与数据库的接口,评价模型、修正模型

28.设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课程号、课程名、任课教师名。请说明该关系模式存在哪些操作异常。

修改异常、插入异常、删除异常

29.设有关系模式R(ABC),F是R上成立的FD集,F={B→A,C→A},ρ={AB,BC}是R上的一个分解,那么分解p是否保持FD集F并说明理由。分解没有保持FD集F

30.简述存储过程的优点。

提高运行速度,增强了SQL的功能性和灵活性,降低网络的通信量,减轻了程序编写的工作量,间接实现安全功能

31.简述SQL数据库表的三种类型及它们的区别。

基本表,视图,导出表,基本表是实际存储在数据库中的表,视图是由一个或多个基本表或其他视图构成的表,而导出表是执行了查询时产生的表

32.简述数据库的完整性含义以及DBMS的完整性子系统的功能。

数据库完整性指数据的正确性、有效性和相容性、防止错误的数据进入数据库完整性子系统的主要功能:监督事务的执行,并测试是否违反完整性规则,若有违反现象,采取恰当的操作

33.SQL的视图机制有哪些优点

数据安全性、逻辑数据独立性、操作简便性

34.简述ODBC体系结构中驱动程序管理器的功能。

驱动程序管理器是一个动态链接库,用于链接各种DBS和DBMS驱动程序,管理应用程序和DBMS 驱动程序之间的交互作用

35.简述面向对象技术中聚合的概念。

聚合表达了成分对象和聚合对象之间的is part of 的联系,聚合实际是一种较强形式的关联联系

.简述外部模型的优点。

简化了用户的观点,有助于数据库的安全性保护,外部模型是对概念模型的支持27.简述弱实体的概念。

一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体”,后者称为“强实体”

28.以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插入异常的含义。

(注:一个订单可订购多种图书)

订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常

29.简述核心SQL的四个组成部分。

数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言

30.简述事务的性质。

ACID,原子性、一致性、隔离性、持久性

31.设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改

NO ACTION:对依赖表没影响,

CASCADE:对应外键值一起修改,

RESTRICT:只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,

SET NULL:对应外键值全置空,

SET DEFAULT:对应外键值全置为预设的默认值。

32.简述权限的定义及权限的种类。

用户使用数据库的方式称为权限,权限有两种:访问数据的权限和修改数据结构的权限。

访问数据的权限有四个:增、删、查、改

修改库结构的权限有四个:索引、资源、修改、撤销

33.简述T-SQL语言中Begin…End语句的作用。

将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行

34.简述中连接ODBC数据库的步骤。

建立ODBC数据源,建立数据库描述文件,连接数据源

35.简述SQL/CLI中环境记录的功能。

用作为一个容器,设置环境信息,以保存一个或多个数据库连接。

的存储管理器有哪几部分组成

权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器

27.在关系模型中,对关系作了哪些规范性限制

29.所有的视图都可以更新吗为什么

如果视图是从单个基本表只使用选择投影操作导出的,并且包含了基本表的主键,那么这样的视图称为:行列子集视图,并且可以被执行更新操作,允许用户更新的视图在定义时加上WITH CHECK OPTION 短语

30.参照完整性规则在SQL中可以用哪几种方法实现

31.什么是数据库的可恢复性

系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性

32.封锁可能带来哪些问题活锁饿死和死锁

安装程序自动创建的系统数据库有哪些

Master、记录了所有SQL 的系统信息,登录账号,系统配置设置,系统中所有数据库及其系统信息以及存储介质信息Model、为用户创建数据库提供模板数据库Msdb、存储任务计划信息,事件处理信息,备份恢复信息以及异常报告Tempdb 存放所有临时表和临时的存储程序和两个范例数据库Northwind、Pubs

34.简述集成开发环境中系统树窗口的功能。为开发人员提供关于工作空间的活动状态视图,它和WINDOWS的资源管理器相似

35.在类图中,子类之间的语义约束有哪些

Overlapping重叠:子类的对象集可以相交Disjoint 不相交:子类的对象集不可以相交Complete 完备:超类中的对象必须在子类中出现Imcomplete 非完备:超类中的对象可以不再子类中出现

26.简述数据库系统三级模式结构中的两级映像,并说明其优点。

如果数据库的内模式要修改,即数据库的物理结构有所改变,那么只要对模式/内模式映像作相应的修改,可以使逻辑模式尽可能保持不变,如果数据库的逻辑模式要修改,那么只要对外模式/模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变

27.设有选课关系SC(Sno,Cno,Score),其属性为学号、课程号和成绩。

简述下面元组表达式的含义:

{t|(?u)(SC(u)∧u[2]='C2'∧t[l]=u[1]∧t[2]=u[3])}

28.在关系模式分解时,为了保持原模式的特性,要求分解具有哪些特性

29.简述使用游标的四个步骤。1、游标定义语句。游标是与某一查询结果相联系的符号名,游标用SQL 得DECLARE语句定义。2、游标打开语句,该语句执行定义中的SELECT语句,同时游标处于活动状态。3、游标推进语句,此时游标推进一行,并把游标指向的行中的值取出,送到共享变量。4、游标关闭语句,关闭游标它不再和查询结果相联系。

30.简述第三级封锁协议的内容。

1、事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但其他事务再读数据之前必须先加S锁,直到事务结束时才释放S锁。

31.简述数据库故障的种类。

事务故障、系统故障、介质故障

32.请用SQL语句完成如下授权:授予用户CHEN查询、修改关系S的权限,并且允许CHEN 将这些权限转授给其他用户。

34.简述应用画板的功能。

用来创建和编辑应用对象,可以对应用程序的OPEN ,CLOSE,ERROR等事件编程和对对象的属性进行定制和修改。

6.简述层次、网状和关系模型中数据联系的实现方法。

网状模式中,联系用指针实现,关系模式中,联系用关键码来实现

27.为什么关系中的元组没有先后顺序

28.什么是完全函数依赖

R(U)中,如果X→Y,并且对于X的任何一个真子集X' ,都有X' Y,则称Y对X完全函数依赖,记作:X→Y 。

若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作X Y

30.简述关系模型的三个组成要素。

记录称为元组,属性的个数称元数,元组个数称基数

31.简述采用检查点方法的恢复算法的主要内容。

1、根据日志文件建立事务重做队列和事务撤销队列。

2、对重做队列中的事务进行REDO 处理,对撤销队列中的事务进行UNDO 处理。

32.事务的存取模式有几种,分别是什么

2种,READ ONLY :事务对数据库的操作只能是读操作。定义这个模式后,表示随后的事务均是只读型。2、READ WRITE 读写型:事务对数据库的操作可以是读操作,也可以是写操作,定义这个模式后,表示随后的事务均是读写型,在程序可是时默认是这种模式。

33.什么是ODBC数据源

是驱动程序与DBS连接的桥梁,数据源不是DBS,而是表示一个ODBC驱动程序和DBMS 特殊连接的命名。

34.简述引用类型的概念。

引用类型相当于程序设计中指针的概念,引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关实现细节的抽象。引用类型可以避免数据结构的无穷嵌套问题。

35.简述事务的调度、串行调度和并发调度的含义。

事务的执行次序称为:调度。如果多个事务依次执行,则成为事务的串行调度,如果利用分时的方法,同时处理多个事务,乘务事务的并发调度

6.相对于数据库系统,文件系统阶段数据管理有哪些缺陷

数据冗余、数据不一致、数据联系弱

27.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。

29.简述关系代数表达式的启发式优化规则。

1、尽可能早的执行选择操作

2、尽可能造地执行投影操作

3、避免直接做笛卡尔积,把笛卡尔积操作之前和之后的一连串选择和投影合并起来一起做。

30.简述DBS中系统故障的恢复方法。

1、对未完成事务做UNDO 处理,

2、对已提交事务但更新还留在缓冲区的事务进行REDO 处理

31.什么是X锁

排他型封锁:如果事务T对某个数据R实现了X锁,那么在T对数据R解除封锁之前,不允许其他事务T 再对该数据加任何类型的锁,称这种锁为X锁。共享型锁:如果事务T对某数据加上S锁,仍允许其他事务对再对该数据加S锁,但在对该数据的所有S锁都解除之前不允许任何事务对该数据加X锁。

中哪些机制提供了安全性

视图,权限,角色,审计

33.什么是SQL/CLI

SQL的调用层接口定义了一套可以从宿主语言调用的公共函数,每一个函数具有一个名称和一个要求的算法。

34.简述对象联系图的定义。

描述面向对象数据模型的基本工具,它不仅完整地揭示了数据的联系,也罢查询的层次观点表现得一清二楚

中有哪些变量各有哪些特点

局部变量和全局变量局部变量是由用户定义和维护,名称以单个@字符开头,全局变量由系统定义和维护,并且要指定声明的变量名及其数据类型。局部变量的作用域只能是当前的批处理,新声明的变量的默认值为空,在表达式中使用它们之前必须为它们赋初始值。

33.SQL的视图机制有哪些优点

。简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。

● 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

视图也存在一些缺点,主要如下。

● 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。

● 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。

所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。

数据库系统中支持数据独立性的方法是什么

数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据的物理结构,转换工作由数据库管理系统实现。

数据独立性分为数据的物理独立和数据的逻辑独立。

(1)数据的物理独立

意义:数据的存取与程序分离。实现方法:利用文件管理系统建立数据文件。产生效果:数据存储结构与存取方法的改变不一定要求修改程序。使初步数据共享成为可能,只要知道数据存取结构,不同程序可共用同一数据文件。

(2)数据的逻辑独立

意义:数据的使用与数据的逻辑结构相分离。

实现方法

1、建立对数据逻辑结构即数据之间联系关系的描述文件。

2、建立基于上述全局逻辑结构的子结构的描述文件,具体为应用程序服务。

产生效果:当全局数据逻辑结构改变时,不一定要求修改程序,程序对数据使用的改变也不一定要求修改全局数据结构,使进一步实现深层次数据共享成为可能。

27.简述数据库概念设计的主要步骤

进行数据抽象,设计局部概念模型,将局部概念模型综合成全局概念模型,评审

28.什么是数据冗余它会引起哪些操作异常

指同一个数据在系统中多次重复出现。

30.简述事务的COMMIT语句和ROLLBACK语句的功能。

COMMIT语句正常提交所有事物,ROLLBACK:回滚提交所有事物

32.什么是触发器它由哪三个部分组成

是SQLSERVER提供给程序员和数据分析员来保证数据完整性的一种方法,他是与表事件相关的特殊的存储过程。触发器不能直接被执行,只能为表上的插入,更新,删除事件所触发触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。

触发器可以查询其他表,而且可以包含复杂的SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。

触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。

33.简述SQL Server查询分析器的功能。提供图形界面来执行一个或多个T—SQL语句,用户以文本的方式编辑T-SQL语句,然后发给服务器,并接受执行的结果,使用这个工具,用户可以交互地设计和测试T-SQL语句,批处理,和脚本

34.在UML类图中,类由哪三部分组成

类名,属性,该类提供的方法

35.简述ODBC数据库应用程序的主要功能。.简述物理数据独立性与逻辑数据独立性的含义。连接数据库2、向数据源发送SQL语句3、为SQL语句执行结果分配存储空间,定义所读取的数据格式4、读取结果5、处理错误6、向用户提交处理结果7、请求事务的提交和回退操作8、断开与数据源的连接34.简述ODBC体系结构中驱动程序管理器的功能。记录ODBC函数的调用3、为不同驱动程

为应用程序加载DBMS驱动程序2、检查ODBC调用参数的合法性

序的ODBC函数提供单一的入口4、调用正确的DBMS驱动程序5、提供驱动程序信息

DB驱动程序完成的功能建立应用程序与数据源的连接2、向数据源提交用户请求执行的SQL语句3、根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型转换4、把处理结果返回给应用程序5、将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并返回给应用程序6、根据需要定义和使用光标

27.候选键与超键有哪些联系和区别设关系模式R的属性集U,X 是U的一个子集,如果X→U在R 上成立,那么称X是R的一个超键,如果X→U在R上成立,但对于X→U上成立,但对于X的任一真子集X,都有X→U不成立,那么称X是R上得一个候选键,一般,键都是候选键

31.用户对数据库模式有哪些修改权限

32.什么是角色其作用是什么208 在数据库中,为了便于对用户及权限的管理,可以将一组具有相同权限的用户阻止在一起,这一组具有相同权限的用户就称为角色。角色分为服务器角色和数据库角色。角色具有完成特定的与服务器相关的管理任务所需要的权限,一个用户可以属于多个角色。

34.简述PowerBuilder中数据窗口对象的功能。数据窗口是封装了对数据库中的数据操作的对象,它极大地方便了应用程序对数据库的使用,可以对数据库进行查询,插入,删除和修改操作。

35.述SQL/CLI中描述记录的功能:保存元组或参数的有关信息

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每题 2 分,共 20 分) 1、实体 2、日志文件 3、完整性 4、关系 5、关系演算 6、外模式 / 模式 7、更新 8、集成的 9、先来先服务 10、人工智能 二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C 三、简答题(每题 5 分,共 20 分) 1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障( 2 分)、计算机病毒( 1 分)。 2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。 3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。 4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同( 5 分)。 四、(共 10 分) 1 、 80 , 90 2 、 T 1 T 2 Slock A 读 A = 50 Y = A Unlock A Xlock A A=Y-10 Slock A 写回 A = 40 等待 Unlock A 等待 读 A = 40 Y = A Unlock A Xlock A A=Y × 2 写回 A = 80 Unlock A

五、(共 10 分) 六、(共 20 分) 1 、关系代数: (1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分) (3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分) ALPHA 语言 ? GET W(SC.SNO): https://www.doczj.com/doc/0410741590.html,O=' 2' (2分) ? RANGE C X SC Y GET W (S.SNO.S.SN): X( Y(https://www.doczj.com/doc/0410741590.html,O=https://www.doczj.com/doc/0410741590.html,O ^ Y.SNO=S.SNO ^ https://www.doczj.com/doc/0410741590.html,=' 数据库概论 ' (2分) ? RANGE C X SC Y GET W(S.SNO,S.SN): X( Y(https://www.doczj.com/doc/0410741590.html,O=https://www.doczj.com/doc/0410741590.html,O ^ Y.SNO=S.SNO)) (2分) 2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分) (2) SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)>5 (3分) (3) DELECT FROM SC WHERE https://www.doczj.com/doc/0410741590.html,O IN (SELECT https://www.doczj.com/doc/0410741590.html,O FROM C WHERE CN=' 数据结构 ') DELETE FROM C WHERE CN= ‘数据结构' (3分) 七、(共 10 分) 科室(科室代码,科室名称) (1分) 医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分) 病人(病历号,姓名,年龄,工作单位) (1分) 就诊(医生工号,病历号,就诊日期) (2分) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( )

数据库原理与应用试题及答案

一、单选题(共20分,每题1分) 1.DB、DBMS和DBS三者之间的关系是() A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS C. DBS与DB和DBMS无关 2.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现() A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突 4.语句DELETE FROM SC表明() A. 删除SC中的全部记录 B. 删除基本表SC C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行 5.数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 6.关系笛卡尔积运算记号R×S表示() A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句 一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 8.下列说法中不正确的是() A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码

数据库系统原理试题答案

《数据库系统原理》期中试题答案 一.选择题(每小题2分,共40分) 1.下列模型中数据抽象级别最高的是() A.概念模型B.逻辑模型 C.外部模型D.物理模型 2.设有关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立 ...的是() (R D(S)B.S A.П C.R∪S D.ПB(R)∩ПB(S) 3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 4.下列说法错误的是() A.一个基本表可以跨一个或多个存储文件 B.一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.在SQL语言中,数值函数COUNT(列名)用于() A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 6.将弱实体转换成关系时,弱实体的主码() A.由自身的候选关键字组成B.由父表的主码组成 C.由父表的主码和自身的候选关键字组成D.不确定 7.从一个数据库文件中取出满足某个条件的所有记录的操作是() A.选择B.连接 C.投影D.复制 8.下面关于自然连接与等值连接的各个叙述中,不正确 ...的是() A.自然连接是一种特殊的等值连接 B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出 D.自然连接要在结果中去掉重复的属性,而等值连接则不必 9.SQL语言是关系数据库的标准语言,它是()

数据库原理简答题总结

数据库原理简答题总结第一章数据库概论 1.人工管理阶段数据管理的特点: (1)数据不保存在机器中 (2)无专用的软件对数据进行管理 (3)只有程序的概念,没有文件的概念 (4)数据面向程序 2.文件系统阶段数据管理的特点: (1)数据可长期保存在外存的磁盘上 (2)数据的逻辑结构和物理结构有了区别 (3)文件组织已呈多样化。有索引、链接和散列文件 (4)数据不再属于某个特定的程序,可重复使用。 3.文件系统显露出三个缺陷: (1)数据冗余性 (2)数据不一致性 (3)数据联系弱 4.数据库阶段的管理方式具有以下特点: (1)采用复杂的数据模型表示数据结构 (2)有较高的数据独立性 (3)数据库系统为用户提供方便的用户接口 (4)系统提供四方面的数据控制功能 (5)对数据的操作既可以以记录为单位,又可以以数据项为单位 5.数据描述三个领域之间的关系: 从事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界、机器世界。 (1)现实世界:存在于人们头脑之外的客观世界,称为现实世界。 (2)信息世界:是现实世界在人们头脑中的反映。 (3)机器世界:信息世界的信息在机器世界中以数据形式存储。 信息世界中数据描述的术语有:实体、实体集、属性、实体标识符 机器世界中数据描述的术语有:字段、记录、文件、关键码 它们的对应关系是: 在数据库中每个概念都有类型和值之区分,类型是概念的内涵,值是概念的外延 6.数据描述的两种形式: 数据描述有物理描述和逻辑描述两种形式。 物理数据描述指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。 逻辑数据描述指程序员或用户用以操作的数据形式,是抽象的概念化数据。 数据管理软件的功能之一,就是要把逻辑数据转换成物理数据,以及把物理数据转换成逻辑数据。 7.物理存储介质层次:

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 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、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库原理简答题

.相对于数据库系统,文件系统阶段数据管理有哪些缺陷 数据冗余、数据不一致、数据联系弱。 .以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。 实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。 如果关系模式R的候选键由全部属性组成,那么R是否属于3NF说明理由。 R 属于3NF。 根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传 递函数依赖。 设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式(SC)) ∏σ ( 2 SNO,' =' B CNO SCORE 等价的元组表达式。 .嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标 (1)INSERT、DELETE、UPDATE 语句,以及查询结果肯定是单元组时的SELECT 语 句,都可以直接嵌入到主程序中使用,不必涉及到游标。 (2)当SELECT 语句查询结果是多个元组时,必须使用游标。 试说明事务的ACID特性分别由DBMS的哪个子系统实现。 事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。 设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。试写出符合上述规则的外键子句。 用户访问数据库的权限有哪几种 读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。 .在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录 环境记录、连接记录、语句记录、描述记录。 简述DB驱动程序的主要任务。

数据库原理试题和答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午23:05:00 来源: 第一部分选择题(共30分) ?一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出得四个选项中只有一个就是符合题目要求得,请将其代码填在题后得括号内。错选或未选均无分. 1、单个用户使用得数据视图得描述称为【】 A、外模式? B、概念模式?C、内模式?D、存储模式? 2、子模式DDL用来描述【】?A、数据库得总体逻辑结构?B、数据库得局部逻辑结构 C、数据库得物理存储结构 D、数据库得概念结构 ?3、在DBS中,DBMS与OS之间得关系就是【】?A、相互调用 B、DBMS调用OS?C、OS调用DBMS?D、并发运行 4、五种基本关系代数运算就是【】 A、∪,-,×,π与σ? B、∪,-,∞,π与σ? C、∪,∩,×,π与σ?D、∪,∩,∞,π与σ??5、当关系R与S自然联接时,能够把R与S原该舍弃得元组放到结果关系中得操作就是【】 A、左外联接?B、右外联接?C、外部并 D、外联接 ?6、下列聚合函数中不忽略空值 (null)得就是【】?A、 SUM(列名) B、MAX (列名) C、 COUNT ( * )?D、AVG (列名) ?7、设关系模式R (A,B,C),F就是R上成立得FD集,F ={B→C},则分解ρ = {AB,BC}相对于F【】?A、就是无损联接,也就是保持FD得分解?B、就是无损联接,但不保持FD得分解 C、不就是无损联接,但保持FD得分解? D、既不就是无损联接,也不保持FD 得分解? 8、关系模式R分解成ρ={R1,…,Rk},F就是R上得一个FD集,那么R中满足F得每一个关系r,与其投影联接表达式mρ(r)间得关系满足【】?A、rí mρ(r) B、mρ(r) í r?C、r= mρ(r)?D、r≠mρ(r) 9、在数据库设计中,将ER图转换成关系数据模型得过程属于【】?A、需求分析阶段?B、逻辑设计阶段 C、概念设计阶段? D、物理设计阶段? 10、 SQL中,下列涉及空值得操作,不正确得就是【】 A、 AGE IS NULL? B、 AGE IS NOT NULL C、AGE = NULL?D、NOT(AGE IS NULL) 11、如果事务T获得了数据项Q上得排它锁,则T对Q 【】 A、只能读不能写 B、只能写不能读 C、既可读又可写 D、不能读不能写 ?12、DBMS中实现事务持久性得子系统就是【】?A、安全性管理子系统?B、完整性管理子系统?C、

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

自考《数据库系统原理》简答题总结

1.什么是ODBC数据源 DB驱动程序和DBS之间连接的命名。 2.什么是DB驱动程序(DBMS驱动程序) 处理ODBC函数,向数据源提交用户请求执行的SQL语句。 3.什么是驱动程序管理器 为应用程序加载、调用和卸载DB驱动程序。 4.ODBC的体系结构有多少层 ODBC的体系结构:1)ODBC数据库应用程序;2)驱动管理器;3)DB驱动程序;4)ODBC数据源; 5.什么是SQL/CLI 在SQL标准中,称为“调用层接口”,SQL/CLI是ODBC技术的延续。 6.PB开发空间三个层次 1)WorkSpace(工作空间);2)Target(目标);3)Library(库文件); 7.PB连接数据库三个步骤 1)建立ODBC数据源;2)建立数据库描述文件;3)用Connect命令连接数据库; 8.PB中输出窗口功能 输出窗口用于显示对开发人员做出的操作响应。 9.什么是T-SQL 在SQL SERVER中,专门用来扩展弥补SQL标准的不足的语言。 10.T-SQL中GO、While、IF、Begin…End作用 GO可以使SQL语句的执行无条件地转移到指定的标签处。 While可以重复执行一个语句,直到条件为假为止。 IF根据表达式真假,选择执行某个语句或语句块。 Begin…End可以将多条SQL语句封装起来,形成一个语句块,使这些语句作为一个整体执行。 11.什么是角色 具有相同权限的用户组织在一起称之为角色。 12.SQL SERVER 2000中,有哪两种身份验证模式 Windows身份验证模式与混合身份验证模式。 13.用户访问SQL SERVER 数据库中的数据,必须经过哪三个认证过程 1)身份验证;2)当用户操作数据库的时候,认证该用户是否是合法用户;3)当用户操作数据库中的数据表的时候,认证该用户是否有操作权限; 14.什么是触发器 SQL SERVER提供给程序员和数据分析员来保证数据完整性的一种方法,是与表事件相关的特殊的存储过程。 15.数据导入和导出工作的功能是什么 为了完成在多个数据库之间数据转换和转移。 16.DBS的效益 1)灵活性;2)简易性;3)标准化;4)面向用户;5)有效数据控制;6)维护方便;17.磁盘存储器中有哪五类主要的数据结构 1)数据文件;2)数据字典;3)索引;4)统计数据;5)日志; 18.DBMS中查询处理器有几部分组成 1)DDL解释器;2)DML编译器;3)嵌入式DML的预编译器;4)查询求值引擎;

数据库原理试题库2009

数据库原理题库 一、简答题 1.简述数据库系统的特点。 2.数据库管理系统的主要功能有哪些? 3.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么 数据库系统具有数据与程序的独立性? 4.简述数据库系统的三级模式结构。 5.试述数据库系统的组成。 6.简述文件系统与数据库系统的区别和联系。 7.DBA的职责是什么? 8.关系代数的基本运算有哪些 ? 9.什么是基本表?什么是视图?两者的区别和联系是什么? 10.简述视图的优点。 11.所有的视图是否都可以更新? 哪类视图是可以更新的,哪类视图是不可更新 的? 12.简述 SQL 的特点。 13.在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的单记录处理 方式的? 14.关系数据库的完整性规则有哪几类? 15.试述查询优化在关系数据库系统中的重要性和可能性。 16.写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。 17.简述日志文件的内容。 18.简述 SQL 中的自主存取控制机制。 19.简述数据库中事务的概念及其性质。 20.简述事物的原子性。 21.简述并发操作带来的三类数据不一致性。 22.在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征? 23.什么是封锁?基本的封锁类型有几种? 24.简述两段封锁协议的内容。 25.简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么? 26.什么叫做数据库的恢复?数据库恢复的基本技术有哪些? 27.简述数据库系统中可能发生的故障类型,以及数据恢复方法。

28.简述“运行记录优先原则”。 29.简述日志文件内容及其作用。 30.简述数据库设计过程。 31.需求分析阶段的设计目标是什么?调查的内容是什么? 32.数据字典的内容和作用是什么? 33.在全局 ER 模型设计过程中,需要消除局部 ER 模型之间存在的哪三种冲 突? 34.简述数据库完整性和安全性的概念。 35.设有两个关系R (A,B,C)和S (C,D,E),试用SQL查询语句表达下 列关系代数表达式πA,E (σB = D (R∞S))。 36.设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B}, 试写出关系模式R的候选键,并说明理由。 二、关系代数 1、设有关系 R 和 S, R 计算: (1). R ∪ S (2). R ╳S (3). R S (4)∏ B σ A>4 (S) (5)R─∏σ A<4 (R) 2、假设有关系R、W、D如下所示:

数据库原理模拟试卷一(答案)

一、单项选择题(本大题共20小题,每小题1分,共20分) 1. 提供数据库数据描述的集中管理的是( D ) A.数据库模式 B.数据库 C.数据库管理系统 D.数据字典 2. 授权和完整性管理器属于DBMS的( B ) A.查询处理器 B.存储管理器 C.事务管理器 D.用户管理器 3. 使用CREATE SCHEMA 语句建立的是( A ) A.数据库模式 B.表 C.视图 D.索引 4. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为( B ) A.80 B.小于等于80 C.大于等于160 D.大于等于80,小于等于160 5. 在SQL的授权语句中使用“ALL PRIVILEGES”,表示( B ) A.授权所有用户 B.所有的操作权限 C.对所有的数据集合 D.允许再授权 6. 表达业务流程分析结果的图表是( B ) A.业务流程图 B.数据流图 C.局部E-R图D、基本E-R图 7. 对数据库模式进行规范化处理,是在数据库设计的( C ) A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8. 能够消除冗余的键的范式是( C ) A.2NF B.3NF C.4NF D. BCNF 9. 在下列几种故障中,不破坏数据库内容的是( B ) A.计算机病毒发作 B.供电系统故障 C.瞬时的强磁场干扰 D.磁盘介质损坏 10. 在数据库技术中,独立于计算机系统的模型是( A ) A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 11. 五种基本关系代数运算是( A ) A.∪,-,×,π和σ B.∪,-,∞,π和σ C.∪,∩,×,π和σ D.∪,∩,∞,π和σ 12. SQL中,下列涉及空值的操作,不正确的是( C ) A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 13. 单个用户使用的数据视图的描述称为( A ) A.外模式 B.概念模式

数据库原理(含答案)

【考试形式】 笔试,闭卷,120分钟 【复习内容】 一、基本概念的掌握。 1. 什么是数据?数据就是对_______客观事实_______________________的记录。 2. 数据与信息有什么关系?数据是信息的____载体______,信息是对数据的 ____加工_____。 3. 数据库是____长期存储在内的、有组织的、可共享的大量_____的数据集合。 4. 数据库技术要解决的主要问题就是如何科学地___组织和存储数据____,如何高效地_______获取、更新和加工处理数据_______________,并保证数据的_____安全性、可靠性、共享性__________________________。 5. 数据库管理系统是位于______用户和操作系统____________之间的一层__数据管理软件____________,为用户或应用程序提供_____数据库的方法 _____________,是用来管理数据库的__计算机应用软件________________。6. 数据库管理系统的基本功能有:______定义数据_________、__组织和管理数据____________、______数据库创建________、________维护____________等。 7. 数据库系统是实现__________有组织地、动态地存储大量关联数据 __________,方便多用户访问的计算机软件、硬件和数据资源组成的系统。 8. 在数据库系统的组成中,____数据库管理系统__________是核心和主体。 9. 计算机的数据管理主要经历了______人工管理、文件系统、数据库系统 ________3个阶段。 10. 数据库中用_______数据模型___________来抽象、描述和实现现实世界中的数据。 11. 在数据库系统中,通常按照_____数据结构________来命名数据模型,常用的数据结构模型有____层次模型、网状模型、关系模型________________。 12. ___层次模型__________模型采用树型结构表示数据之间的联系。 13. 域是一组________具有相同数据类型的值的集合____________。 14. 关系是____笛卡尔积__________的有限子集。 15. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____候选码______。 16. 若一个关系有多个候选码,则选定其中一个为_______主码(primary key)_________。 17. 候选码的诸属性称为主属性。______不包含任何候选码中属性__________称为非主属性。 18. 视图表是由基本表或其它视图表导出的表,是虚表,不对应实际存储的数据。 19. 关系模型中的三类完整性约是指______实体完整性约束_______、______参照完整性约束______和______用户自定义完整性_________。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性,应该由关系系统自动支持。 20. 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码K相对应,则称F是基本关系R的____外码(foreign key)_____,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。 21. 关系规范化的目的在于____控制数据冗余_________、避免_插入和删除异常

数据库系统原理4375简答题整理

数据库系统原理简答题整理 第一章节:数据库系统基本概念 1.文件系统阶段的数据管理有些什么缺陷?试举例说明。 三个:数据冗余;数据不一致性;数据联系弱。 2.与文件结构相比,数据库结构有些什么不同? 有下面三点不同: 数据结构化:文件由记录组成,文件间无联系。数据库逻辑结构用数据模型来描述, 数据模型不仅描述 数据本身的特点,还要描述数据之间的联系。 数据独立性:文件只有设备独立性,而数据库还具有逻辑独立性和物理独立性。 访问数据的单位:文件以记录为单位;数据库以字段为单位,增加了系统的灵活性。 3.试解释DB、DBMS、DBS三个术语。 DB是存储在一起、统一管理的相关数据的集合。 DBMS是位于用户与OS之间的一层数据管理软件,为用户或应用程序提供访问DB的方法。 DBS是采用了数据库技术的计算机系统。 4.试叙述数据库系统中物理存储介质层次。 高速缓存、主存、快闪存、磁盘、光盘和磁带。 5.各种结构数据模型的数据结构有什么特点? (1)在层次、网状模型中,数据之间联系是用指针实现的。这种方法查询速度较快,但带来一个缺点, 查询语言是过程性的,应用程序的编写比较复杂。 (2)关系模型中,数据之间的联系通过关键码来体现。这种方法,查询过程是非过程性的,编程比较 简单,但速度较慢。 6.数据之间联系在各种结构数据模型中是怎么实现的? (1)在层次、网状模型中,数据之间联系是用指针实现的。 (2)关系模型中,数据之间的联系通过外键和主键间联系来体现。 7.试述概念模式在数据库结构中的重要地位。 数据库按外模式的描述是提供给用户,按内模式的描述是存储在磁盘中,而逻辑模式提供了连接这二级 的相对稳定的中间观点,并使得二级的任何一级的改变都不受另一级的牵制。 8.为什么要在三级模式结构之间提供两个层次的映像? 由于三级模式之间(在结构、类型、长度等方面)往往差别很大,为了实现这三个抽象级别的联系和转 换,DBMS在三级模式之间提供了二个层次的映像。 9.数据独立性与数据联系这两个概念有什么区别?

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 (B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构

C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D) A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间 (13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出 A. 349 B. 350 C. 255 D. 351 (14) 结构化程序设计主要强调的是(B) A.程序的规模 B.程序的易读性

相关主题
文本预览
相关文档 最新文档