大学期末数据库原理简答题整理

数据库原理简答题整理

1. 关系的实体完整性规则、参照完整性规则

  • 实体完整性:主键的值不能为空或部分为空
  • 参照完整性规则:不允许引用不存在的实体

2. 简述并发操作带来的三类数据不一致性以及产生的主要原因。

  1. 丢失修改:两个事务T1和T2读入同一组数据,并发执行修改操作时,会出现T2提交的结果破坏了T1修改的结果,导致T1修改的结果的数据丢失问题。

  2. 读“脏”数据:事务T1修改了数据R,并写回了磁盘,事务T2读取了修改后的数据R,因为某种原因T1事务撤销了所有操作,导致T2读取了和数据库不一样的数据R.

  3. 不可重读:事务T1读取了数据R,事务T2修改并更新了数据R,当事务T1再次读取数据R进行核对时,得到的读取值不一样。

  4. 产生“幻影”数据:

3. 简述基于封锁的并发控制中共享锁、排它锁的含义及作用。

  1. 排他锁:禁止并发操作。事务T对某个数据对象R加上排他锁(x锁)后,只有事务T才能读取和修改数据对象R,其他事务要等事务T解除R上的锁后才能对R进行操作

  2. 共享锁:允许其他事务对同一数据对象进行读取,但不能对其进行修改。事务T对某个数据对象R加上共享锁(S锁)后,事务T只能读取R,不能修改R,其他事务只能对R加S锁,不能加X锁,直到事务T解除R上的锁

4. 简述数据库完整性规则的三个组成部分。

  1. 实体完整性

  2. 参照完整性

  3. 用户自定义完整性:针对某一自定义关系的数据库,允许用户自定义完整性约束

5. 简述数据库系统的特点。

  1. 数据结构化

  2. 数据冗余度小,共享性高,避免了数据的不一致性

  3. 数据独立性高

  4. 统一数据管理和控制功能

6. 说明如果关系数据库的设计不好,可能带来哪几个问题?

  1. 数据完整性、一致性受到影响

  2. 数据库性能有影响

  3. 数据冗余度大

  4. 插入异常

  5. 更新异常

  6. 删除异常

7. 说明数据库设计的主要步骤。

  1. 需求分析阶段

  2. 概念设计阶段

  3. 逻辑设计阶段

  4. 物理设计阶段

  5. 数据库实施阶段

  6. 数据库运行和维护阶段

8. 什么是数据库系统?一个数据库系统应包括哪些?

数据库系统:包括与数据库有关的整个系统,一般由数据库、数据库管理系统、应用程序、硬件和支撑环境、数据库管理员和用户构成

9. 数据管理技术经历了哪三个阶段?

  1. 人工管理阶段

  2. 文件系统管理阶段

  3. 数据库系统管理阶段

10. 数据库管理系统的主要功能有哪4个方面?

  1. 数据定义语言及其翻译处理程序

  2. 数据操纵语言及其编译程序

  3. 数据库运行控制程序

  4. 实用程序

11. 数据库的保护功能主要哪四方面的内容?

  1. 数据的安全性

  2. 数据的完整性

  3. 并发控制

  4. 数据库恢复

12. 什么是视图?视图有什么优点?

视图可以看作是虚拟表或查询存储

    1. 视图能让用户从多个角度看待同一组数据

    2. 简化用户操作

    3. 重构数据库时提供了一定程度的逻辑独立性

    4. 为机密数据提供安全保护

13. 什么是事务?事务有哪四个性质?

事务是数据库中执行的基本逻辑工作单位,是由用户定义的一组操作序列。

    1. 原子性

    2. 一致性

    3. 隔离性

    4. 持久性

一、简答题 1、什么是数据与程序的物理独立性?什么是数据与程序的逻辑独立性? ①物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。也就是说,数据在数据库中怎样存储是由数据库管理系统管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时应用程序不用改变。 ②逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。也就是说,数据的逻辑结构改变时用户程序也可以不变。 2、试述等值连接与自然连接的区别和联系。 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 3、试述实现数据库安全性控制的常用方法和技术。 ( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 **( 2 )存取控制:**通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。 **( 3 )视图机制:**为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 ( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 **( 5 )数据加密:**对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。 4、试述关系模型的三类完整性规则,并举例说明。 实体完整性:所谓的实体完整性就是指关系(所谓的关系就是表)的主码不能取空值; 例子: (1) 实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。 **参照完整性:**是指参照关系中每个元素的外码要么为空(NULL),要么等于被参照关系中某个元素的主码; 例子: (2) 参照完整性规则:若属性(或属性组) F 是基本关系 R 的外码,它与基本关系 S 的主码 K s 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为: 或者取空值( F 的每个属性值均为空值); 或者等于 S 中某个元组的主码值。 用户定义的完整性:指对关系中每个属性的取值作一个限制(或称为约束)的具体定义。 5、一个不好的模式会有些什么问题? ①数据冗余 ②更新异常 ③插入异常 ④删除异常 6、数据库设计中,需求分析的任务是什么?调查的内容是什么? 需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统手工系统或计算机系统)工作概况明确用户的各种需求,然后在此基础上确定新系统的功能。 **调查的内容是“数据”和“处理”**即获得用户对数据库的如下要求: (1)信息要求指用户需要从数据库中获得信息的内容与性质由信息要求可以导出数据要求即在数据库中需要存储哪些数据。 (2)处理要求指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。 (3)安全性与完整性要求 7、什么是索引?索引的作用。 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 建立索引是加快查询速度的有效手段,数据库索引类似于图书后面的索引,能快速定位到需要查询的内容,用户可以根据应用环境的需要在基本表上建立一个或者多个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yrian.c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值