数据库简答题

1、试述数据和数据库的概念。

1. 数据

用来描述事物的符号记录叫做数据

2、数据库

严格的来说,数据库是长期储存在计算机内的、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。概括的讲,数据库数据具有永久存储、有组织和可共享三个基本特点。

3、数据库管理系统

数据库管理系统是位于用户和操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件。

4、数据库系统

数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

2.数据库管理系统有哪些功能?

数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事务管理和运行管理,数据库的建立和维护管理,其他功能

3. DBMS的完整性控制机制应具有哪些功能?

(1)定义功能,即提供定义完整性约束条件的机制;

(2)提供完整性检查的方法,即检查用户发出的操作请求是否违背了完整性约束条件;

(3)违约处理:如果发现用户的操作违背了完整性约束条件,就采取一定的动作来保证数据的完整性

4. 数据库管理系统提供了哪些数据控制功能?

5. 数据库系统与数据库管理系统的主要区别是什么?

6.什么是数据库的完整性?

数据库的完整性是指数据的正确性相容性

1.数据的正确性:是指数据是符合现实世界的语义,反应当前实际情况。

2.数据的相容性:数据库同一对象在不同关系表中的数据是符合逻辑的。

7.什么是数据库的审计功能,为什么要提供审计功能?

审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

7.1什么是数据库的完整性约束条件?可分为哪几类?

完整性约束条件是指数据库中的数据应该满足的语义约束条件。

一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

8.

9. DBS中有哪些类型的故障﹖哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?

10.试述数据管理技术面临的挑战?

   1.随着数据获取手段的自动化、多样化与智能化,数据量越来越巨大,对于海量数据的存储和管理,要求系统具有高度的可扩展性和可伸缩性,以满足数据量不断增长的需求。传统的分布式数据库和并行数据库在可扩展性和可伸缩性方面明显不足。

⒉.数据类型越来越多样和异构,要求系统具有存储和处理多样异构数据的能力,特别是异构数据之间联系的表示、存储和处理能力,以满足对复杂数据的检索和分析需求。传统数据库对结构化/非结构化数据的存储、管理和处理能力十分有限。

3.现有的分析挖掘算法缺乏可扩展性,缺乏对复杂异构数据的高效分析算法,缺乏大规模知识库的支持和应用,缺乏能被非技术领域专家理解的分析结果表达方法。对数据的组织、检索和分析都是基础性的挑战。

11.什么是数据与程序的物理独立性?

当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

(2)数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

(3)数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

12.试述数据模型的三个组成要素。

1.数据结构

数据结构描述数据库的组成对象以及对象之间的联系。

2.数据操作

数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。

3.数据的完整性约束条件

数据的完整性约束条件是一组完整性规则。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据厍状态以及状态的变化,以保证数据的正确、有效和相容。

13. 什么是数据恢复?恢复的基本原则是什么?

13.1数据库的完整性概念与数据库的安全性概念有什么区别和联系?

数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

14. 在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

实体完整性规则是指若属性A是基本关系R的主属性 ,则属性A不能取空值。若外键不是主属性,则可以取空值,反之不可以取空值。

15. 举例说明关系模式和关系的区别。

关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断的更新着数据库中的数据。例如,学生关系模式在不同的学年,学生关系是不同的。

16.为什么关系中不允许有重复的元组?

因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。

17.简述候选码和主码的概念

候选码:若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。

主码:主码一般指主关键字。主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。

18.可能破环参照完整性的情况及违约处理

19.

20.

第一步:将右边化为单一属性

F={A->B,B->C,A->C, AB->C};

第二步:去除F中函数依赖左边的冗余

F={A->B,B->C,A->C};

第三步:去掉F中的冗余依赖

F={A->B,B->C};

综上:Fmin={A->B,B->C};

21.

首先将属性进行划分:

L:B、D

R:none

LR:A、C

N:none

(BD)+ =BD

然后和左右都出现的属性A结合:

(ABD)+ =ABCD

然后和左右都出现的属性C结合:

(BCD)+ =ABCD

综上:ABD、BCD都为候选码,所以A、B、C、D都为主属性,所以目前初步判断该关系模式为3NF,由于BCD->A、A->C,所以存在主属性间的传递依赖。所以可以确定该关系模式为3NF;

22.

  首先根据题意分析:课程名可以唯一确定教师名,但是由于一个教师能上多节课,所以教师不能确定课程,但是教师可以唯一确定教师地址。综上,

我们可以发现课程名通过非主属性教师可以推出教师地址,存在非主属性的传递关系,但是不存在非主属性的部分依赖,说明该关系R为2NF。

存在删除异常,因为当删除课程信息时会将教师信息一并删除了。

分解之后的关系为:(课程,教师),(教师,教师地址)

23.事务的commit语句和rollback语句的功能是什么?

COMMIT 表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。

ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。这里的操作指对数据库的更新操作。

24.试述事务的概念及事务的四个特性。

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有4 个特性:原子性、一致性、隔离性和持续性。

原子性:事务是数据库的逻辑工作单位,事务中包括得诸操作要么都做,要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性:一个事务的执行不能被其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相烦扰。

持续性:也称永久性,只一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

25.简述日志文件在数据库恢复过程中的作用,以及登录日志文件是必须遵循的两条原则。

答案:日志文件可以用来进行事务故障恢复和系统故障恢复(1分),并协助后备副本进行介质故障恢复(1分)。

登记日志文件时必须遵循的两条原则是:

(1)登记的次序严格按并发事务执行的时间次序;(1分)

(2)必须先写日志文件,后写数据库。(1分)

26.什么样的并发调度是正确的调度?

可串行性是并发事务正确调度的准则。按这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度。

28.

读“脏”数据;使用二级封锁协议。

29.

30. SQL语言中提供了哪些自主存取控制语句?请试举几例说明它们的使用方法。

SQL 中的自主存取控制是通过GRANT语句和REVOKE语句来实现的。如:

GRANT SELECT , INSERT ON Student

TO 王平

WITH GRANT  OPTION ;

就将Student 表的SELECT 和INSERT 权限授予了用户王平,后面的“WITH GRANT OPTION ”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

REVOKE INSERT ON Student FROM 王平CASCADE ;

就将Student 表的INSERT 权限从用户王平处收回,选项CASCADE 表示,如果用户王平将Student 的INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 11g是Oracle公司推出的一款关系型数据库管理系统。它是Oracle数据库产品系列的一部分,具有高性能、高可用性和可扩展性的特点。下面是对Oracle 11g数据库的一些简答题回答: 1. 什么是Oracle 11g数据库? Oracle 11g是一款由Oracle公司开发的关系型数据库管理系统,它提供了强大的数据管理和处理功能,适用于各种规模的企业应用。 2. Oracle 11g数据库的主要特点有哪些? Oracle 11g具有以下主要特点: - 高性能:通过优化的查询处理和并发控制机制,提供快速的数据访问和处理能力。 - 高可用性:支持数据冗余和故障恢复机制,确保数据的可靠性和可用性。 - 可扩展性:支持水平和垂直扩展,可以根据需求灵活地扩展数据库的容量和性能。 - 安全性:提供多层次的安全控制机制,保护数据库中的数据免受未经授权的访问和修改。 - 数据一致性:通过事务管理和ACID属性,确保数据的一致性和完整性。 3. Oracle 11g数据库的架构是怎样的? Oracle 11g数据库采用了客户端/服务器架构,包括以下组件: - 实例(Instance):负责管理数据库的内存和进程,处理用户的请求。 - 数据库(Database):存储数据和元数据的物理文件集合,由表空间和数据文件组成。 - 控制文件(Control File):记录数据库的结构信息和日志序列号,用于数据库的恢复和重启。 - 日志文件(Redo Log File):记录数据库的变更操作,用于数据库的恢复和重做。 - 归档日志(Archive Log):将已满的在线日志文件保存到归档目录,用于数据库的备份和恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值