数据库背诵

关键词

数据独立

规范化

数据模型:数据结构、数据操作、完整性约束条件

完整性约束条件

等值连接和自然连接的联系和区别

数据库应用系统开发过程

视图与基本表的联系与区别

不是所有的视图都可以更新的原因

调查用户需求的步骤

数据库管理系统的定义和功能

数据库的完整性和安全性之间的区别

事务故障的恢复方法

介质故障的恢复方法:重装数据库,重做已完成的事务。

数据库系统的特点

死锁的概念及解决死锁的方法

关系模型的三类完整性约束规则

事务及其特点

关系、关系模式、关系模型、关系数据库、关系数据库模式

存储过程和函数

数据库系统常见的故障

DBA的职责

阐述数据、数据库、数据库管理系统、数据库系统的概念

什么是日志文件?为什么要设立日志文件?


 

数据独立

数据库中的数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序,包含逻辑独立性与物理独立性两方面。
1)数据的逻辑独立性:当模式改变时,数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变,应用程序是依据数据的外模式编写的,所以应用程序不必修改,保证了数据与程序的逻辑独立性。
2)数据的物理独立性:当数据的存储结构改变时,数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,应用程序不必改变,保证了数据与程序的物理独立性。

规范化

一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫做规范化。

数据模型:数据结构、数据操作、完整性约束条件

数据结构:描述数据库的组成对象和对象之间的联系。描述的内容包括两大类:一类与数据对象的类型、内容、性质有关,例如关系模型的域、属性、关系;一类与数据联系的对象有关,例如网状模型中的系型。
数据操作:指对数据库中各种对象型的实例值允许执行的操作的集合,包括操作(如查询、修改等)及有关的操作规则(如优先级)。

完整性约束条件

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

等值连接和自然连接的联系和区别

自然连接是一种特殊的等值连接(联系),它要求两个关系进行比较的分量,即连接属性必须是相同的属性组,且要在结果中去掉其中一个的重复属性。(区别)

数据库应用系统开发过程

1)需求分析阶段:需求收集和分析,给出数据字典和数据流图。
2)概念结构设计:设计概念结构,给出基本的E-R图。
3)逻辑结构设计:设计逻辑结构,给出与具体DBMS所支持的逻辑模型相符合的逻辑结构。
4)物理结构设计:为给定的逻辑数据模型选取一个最适合应用要求的物理结构,进行评价。
5)数据库实施:数据的载入、应用程序的调试以及数据库的试运行。
6)数据库的运行和维护:性能监测、转储/恢复、数据库重组和重构

视图与基本表的联系与区别

视图:从一个或几个基本表中导出的表,是一个虚表。
基本表:本身就独立存在的表,在SQL中一个关系就对应一个基本表。
视图在概念上与基本表等同,是从基本表中导出的表(联系),视图不存储数据,基本表存放数据。(区别)

不是所有的视图都可以更新的原因

视图是不实际存储数据的虚表,对视图的更新最终要转换为对基本表的更新。因为有些视图的更新不能唯一有意义的转换成对相应基本表的更新,所以不是所有的视图都可更新。

调查用户需求的步骤

1)调查组织机构总体情况

2)熟悉业务活动,即调查各部门业务情况

3)明确用户需求,即明确用户对新系统的各种要求,如信息要求,处理要求,安全性与完整性要求

4)明确系统的边界,即哪些功能由计算机完成,哪些活动由人工完成。

数据库管理系统的定义和功能

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

功能:

1)数据定义功能(DDL),定义数据库各组成对象和结构

2)数据操纵功能(DML),对数据的查询、插入、删除和修改

3)数据库事务管理和运行管理功能(DCL),数据库在建立、运行和维护时由DBMS统一管理和控制,以保证数据的安全性、完整性、并发性和数据库的恢复

4)数据的组织、存储和管理,即确定用何种文件结构和存取方式在存储级上组织数据以及如何实现数据之间的联系

5)数据库的建立和维护功能,包括数据库的初始数据输入,数据库的转储和恢复

6)其他功能。如不同数据库之间的互访和互操作功能。

数据库的完整性和安全性之间的区别

数据库的完整性:指防止数据库中存在不合语义的数据。

数据库的安全性:保护数据库防止恶意破坏和非法存取。

它们之间的区别在于完整性的防范对象是不正确的数据,防止它们进入数据库,安全性的防范对象是非法用户、非法操作,防止他们对数据库的非法存取。

事务故障的恢复方法

1)反向扫描日志文件,查找该事务的更新操作

2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库

3)继续反向扫描日志文件,查找该事务的其他更新操作,做同样处理

4)直至读到此事务的开始标记,事务故障恢复完成

介质故障的恢复方法:重装数据库,重做已完成的事务。

1)装入最新的数据库副本,使数据库恢复到最新转储时的一致性状态;

2)装入相应的日志文件副本,重做已完成的事务。

数据库系统的特点

1)整体数据的结构化。指数据库中的数据不仅仅针对某一个应用,而是面向整个组织和企业;

2)数据的共享性高,冗余度低且易扩充。(因为有1)所以产生了2)的特点);

3)数据独立性高。由DBMS的二级映像功能保证,包括逻辑独立性和物理独立性;

4)数据由数据库管理系统统一管理和控制,提供四个方面的数据控制功能:数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

死锁的概念及解决死锁的方法

死锁的概念:如果事务T1封锁了数据R1,事务T2封锁了数据R2,然后事务T1请求封锁R2,因T2已经封锁了R2,所以T1等待T2释放R2上的锁;接着T2又请求封锁R1,因T1已经封锁了R1,所以T2等待T1释放R1上的锁。这样就出现了T1等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。

解决死锁的方法:

1)死锁的预防。

一次封锁法:要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。

顺序封锁法:预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实施封锁。

2)死锁的诊断与解除。

诊断方法有两类:

超时法:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。

等待图法:事务等待图是一个有向图G=(T,U),T为结点的集合,每个结点表示正在运行的事务;U为边的集合,每条边表示事务等待的情况。若事务T1等待T2,则从T1画一条指向T2的有向边。

解除方法:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有的锁。

关系模型的三类完整性约束规则

1)实体完整性:关系的主码不能取空值。

2)参照完整性:参照关系中每个元组的外码值要么取空值,要么等于被参照关系某个元组的主码值。

3)用户自定义完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值。

事务及其特点

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

事务具有4个特性:

1)原子性:事务包括的诸操作要么全做要么全不做。

2)一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此,当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。

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

4)持久性:一个事务一旦提交,它对数据库中的数据改变是永久的。

关系、关系模式、关系模型、关系数据库、关系数据库模式

关系模式:关系的描述称为关系模式,它可以形式化的表示为R(U,D,DOM,F)。R为关系名,U为组成该关系的属性名的集合,D为U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。通常简记为R(U)或者R(A1,A2,..,An),域名及属性向域的集合常直接说明为属性的类型和长度。

关系:\[{D_1} \times {D_2} \times  \cdots {D_{\rm{n}}}的子集叫做在域{D_1},{D_2},  \cdots ,{D_{\rm{n}}}的关系。表示为R\left( {{D_1},{D_2},...,{D_n}} \right)\]

关系与关系模式的联系与区别:关系是值,关系模式是型。关系是元组的集合,关系模式指出了这个元组集合的结构。即关系是关系模式在某一时刻的状态或内容。

关系模型:关系结构的数据模型称为关系模型。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。关系的数据结构是一张规范化的二维表,关系操作集合包括查询、插入、删除和更新。关系完整性约束条件包括三大类:实体完整性、参照完整性和用户自定义完整性。

关系数据库:关系的集合称为关系数据库。

关系数据库模式:对关系数据库的描述称为关系数据库模式,是关系数据库的型。

存储过程和函数

存储过程:由过程化SQL语句书写,经过编译和优化后存储在数据库服务器中的子程序。

函数:结构与存储过程类似,但必须指定返回类型。

区别:

1)函数必须指定返回的类型,而存储过程是通过参数返回的,可以由多个或者没有。

2)函数可以在查询语句中直接调用,而存储过程必须单独调用。

数据库系统常见的故障

1)事务故障:事务在运行至正常终点前被终止。

2)系统故障:造成系统停止运转的任何事件,使得系统要重新启动。

3)介质故障:即外存故障,这类故障将破坏数据库或部分数据库,并影响正在存取这部分数据的所有事务。

4)计算机病毒:一种人为的故障或破坏。

DBA的职责

1)决定数据库中的信息内容和结构

2)决定数据库的存储结构和存取策略

3)定义数据库的安全性要求和完整性约束条件

4)监控数据库的使用和运行

5)数据库的改进和重组、重构

(简记:1到3点是设计阶段的内容4到5是运行和维护阶段的内容)

阐述数据、数据库、数据库管理系统、数据库系统的概念

数据:

数据库:

数据库管理系统:

数据库系统:

什么是日志文件?为什么要设立日志文件?

日志文件定义:用来记录事务对数据库的更新操作的文件。

日志文件的作用:

1)进行事务故障和系统故障恢复

2)协助后备副本进行介质故障恢复

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

审计功能是指DBMS的审计模块把用户对数据库的所有操作自动记录到审计日志中。
作用:审计员可以根据审计日志中记录的信息分析和重现导致数据库先有状况的一系列事件,找出非法存取数据库的人、时间和内容等。

数据库的概念结构及其特点

定义:(=概念模型)是现实世界到机器世界的一个中间层次,是将在需求分析阶段所得到的应用需求抽象为信息世界的结构。

特点:

查询处理的流程

查询分析:词法分析、语法分析

查询检查:语义分析、符号名转换、安全性检查、完整性初步检查(要准确理解每步含义)

查询优化:查询转换成语法树、语法树转换成优化形式(代数优化)、选择底层存取路径(物理优化)、生成查询计划,选择所需代价最小的计划

查询执行:代码生成并执行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值