数据库
- 什么是数据库镜像,它有哪些作用
- 什么是检查点记录
- 检查点记录的优点
- 辨析数据、数据库、数据库管理系统、数据库系统的概念
- 数据库系统的特点,有什么好处
- DBMS的主要功能
- 文件系统和数据库系统的区别和联系
- 什么是概念模型
- 实体和实体型
- 数据模型的三个要素
- 层次模型和网状模型
- 关系数据库的特点
- 数据库系统的三级模式结构
- 为什么数据和程序有物理独立性和逻辑独立性
- 事务的概念和四个特性。恢复技术能保证事务的哪些特性
- 为什么事务非正常结束会影响数据库数据的正确性
- 登记日志文件为什么必须先写日志文件,后写数据库
- SQL的特点
- 在drop table的时候,restrict和cascade区别
- 基本表和视图的定义,两者的区别和联系
- 视图的优点,哪些视图可以更新,哪些不可
- 相关子查询和不相关子查询
- 说明关系模型的三个组成部分
- 关系数据语言的特点和分类
- 关系模式和关系
- 关系模型的完整性规则
- 等值连接和自然连接的区别和联系
- ER图向关系数据模型转换的原则
- 什么是计算机系统安全性
- 什么是数据库安全性
- 数据库的不安全因素
- 实现数据库安全性控制的常用方法和技术
- 什么是数据库中的自主存取控制方法和强制存取控制方法
- 什么是数据库的审计功能 为什么要提供审计功能
- TCSEC/TDI安全级别划分为几个等级,各是什么
- 什么是数据库的完整性
- 数据库中为什么要并发控制,并发控制技术可以保证事务的哪些特性
- 并发操作会产生哪几类数据不一致 用什么方法可以避免
- 什么是封锁
- 简述并发操作的可串行性
- 数据字典的内容
- 数据库设计的过程
- 数据字典的内容和作用是什么
- 描述ER图的一种方法
- 局部ER模型之间会产生哪些冲突
- 简述关系数据库规范化理论
- DBMS查询优化的一般准则
什么是数据库镜像,它有哪些作用
数据库镜像是根据DBA的要求,自动把整个数据库或者其中的关键数据复制到另一个磁盘上,当数据库更新时,DBMS自动把更新的数据复制过去,自动保持数据的一致性。
用途:数据库恢复和提高数据库的可用性,例如另一个用户对某个数据上了排他锁的时候,其他用户可以在镜像上读取数据。
什么是检查点记录
检查点记录是一种新的日志记录。它的内容包括建立检查点时刻所有正在执行的事务清单以及这些事务最近的一个日志记录
检查点记录的优点
利用日志技术进行数据库恢复的时候,必须搜索整个日志,耗费大量时间,检查点技术正是为了解决这个问题,提高系统的效率
辨析数据、数据库、数据库管理系统、数据库系统的概念
数据:数据和语义是不可分割的,这点很重要,是数据的语义,是数据库系统的基础
数据库:数据库是长期储存在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和储存,具有较小的冗余度、较高的独立性和易扩展型,为各个用户共享。
数据库管理系统:是用户和操作系统之间的一层数据管理软件。
数据库系统:数据、数据库、数据库管理系统、应用程序、数据库管理员。
数据库系统的特点,有什么好处
- 数据整体结构化,这是和文件系统的本质区别
- 数据的共享性高,冗余度低并且易扩展
- 数据独立性高,包括物理独立性和逻辑独立性
- 数据由数据库管理系统统一管理和控制
- 数据的安全性保护
- 数据的完整性保护
- 并发控制
- 数据恢复
数据库的出现使得以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段
使用数据库系统可以大大提高开发的效率,减轻DBA维护系统的负担,当逻辑结构改变的时候,用户只需要少量修改应用程序或者不需要修改应用程序
DBMS的主要功能
- 数据库定义
- 数据组织、存储和管理
- 数据操纵
- 数据库的事务管理和运行管理
- 数据库的建立和维护
文件系统和数据库系统的区别和联系
区别:文件系统的数据是面向某一应用的,共享性差,冗余度大,独立性差,文件的记录虽然有结构,但是整体没有结构;而数据库系统中的数据不仅面向某一应用,而是面向整个组织,共享性高,冗余度小,具有高度的物理独立性和逻辑独立性(描述数据库系统的特点~)
联系:都是计算机系统中管理数据的软件
什么是概念模型
概念模型是现实世界到机器世界的中间层次,用于信息世界的建模
实体和实体型
实体是客观存在并且可以相互区分的事务,实体型是用实体名及其属性名集合来抽象和刻画同类实体。
数据模型的三个要素
数据结构、数据操作、完整性约束
数据库系统中中有两个层次:一是概念模型、二是数据模型(逻辑模型和物理模型)
层次模型和网状模型
层次模型:有且仅有一个节点没有双亲节点,称为根节点;根以外的其他节点有且只有一个双亲节点
网状模型:允许一个以上的节点没有双亲 一个节点可以有多个双亲
关系数据库的特点
关系数据库是建立在关系模型上面的,它又严格的数学基础,概念单一,存取路径对用户透明,有更高的数据独立性和安全性,但是查询效率不如非关系模型
数据库系统的三级模式结构
外模式:用户模式,是局部数据的逻辑结构和特征的描述,是数据库用户的数据视图
模式:逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共视图
内模式:存储模式,是对数据的物理结构的描述
二级映像:外模型/模式 模式/内模式
为什么数据和程序有物理独立性和逻辑独立性
数据与程序的物理独立性:当数据库的存储结构变了,模式/内模式做出相应改变,可以使得应用程序保持不变
数据与程序的逻辑独立性:当数据的逻辑结构改变,外模式/模式做出相应改变,可以使得应用程序保持不变
DBMS在三级模式之间提供的两级映像保证了这两个独立性
事务的概念和四个特性。恢复技术能保证事务的哪些特性
概念:是用户定义的一个数据库操作序列,这些操作要么不做,要么全做,是一个不可分割的工作单位。
特性:ACID 原子性、一致性、隔离性、持续性
故障恢复可以保证事务的原子性和持续性
为什么事务非正常结束会影响数据库数据的正确性
事务执行的结果必须是从一个一致性状态到另外一个一致性状态,如果数据库系统中发生故障,有些事务只做了一半,只有一部分的操作写入了数据库,这个时候数据就就处于不一致的状态
登记日志文件为什么必须先写日志文件,后写数据库
日志文件是用来记录事务对数据库的更新操作的文件。如果先写了数据库修改,而运行记录没有登记这个修改,那以后无法恢复这个修过;如果先写日志,即使写数据库时出现了故障,再恢复的时候也不过多执行一次UNDO操作
SQL的特点
- 综合统一:集DDL,DML,DCL的功能于一体
- 高度非过程化:只需要提出做什么,不用指明怎么做
- 面向集合的操作方式:不仅可以操作对象,还可以操作集合
- 提供两种使用方式:既是自含式语言又是嵌入式语言
- -语言简洁,易学易用
在drop table的时候,restrict和cascade区别
restrict表示删除的时候有限制条件,删除的表不能被其他表的约束所引用,不能有触发器等
cascade表示删除的时候没有限制条件,在删除表的同时,相关的依赖对象都要被删除
基本表和视图的定义,两者的区别和联系
基本表:本身独立存在的表,一个关系对应一个基本表
视图:从一个或者几个基本表导出的表,本身不存在数据库中,是一个虚表。
联系:视图定义的数据依旧存在基本表里,视图在概念上和基本表一样,可以在视图上再定义视图
视图的优点,哪些视图可以更新,哪些不可
- 简化用户的操作
- 用户能从多重角度看待同一数据
- 提供了一定程度上的逻辑独立性
- 对机密数据提供安全保护
基本表的行列子集视图一般可以更新,视图的属性来自聚集函数和表达式,肯定不可以更新
相关子查询和不相关子查询
在嵌套查询中,如果子查询的查询条件不依赖父查询,就是不相关,反之为相关
说明关系模型的三个组成部分
关系数据结构、关系操作集合、关系完整性约束
关系数据语言的特点和分类
关系数据语言可以分为三类:关系代数语言、关系演算语言
特点:具有关系代数和关系演算双重特点
关系模式和关系
关系的描述成为关系模式,表示为R(U,D,DOM,F)关系模式是型,关系是值,是关系模式的实例
关系模型的完整性规则
实体完整性:属性A是基本关系R的主属性,则A不能取空值
参照完整性:属性F是基本关系R的外码,与基本关系S的主码对应,则F取空值或者等于S中某个元组的主码值
用户定义完整性:对某一具体关系数据库的约束条件,反映某一具体应用涉及的数据必须满足的语义要求
在参照完整性中,如果外码属性不是所在关系的主属性,则可以取空值
等值连接和自然连接的区别和联系
自然连接是一种特殊的等值连接,要求连接属性必须是相同的属性组,而且要去掉其中的一个重复属性
ER图向关系数据模型转换的原则
每个实体都转换为一个关系模式
对于图中联系的转换由联系的类型分为三种
1:1可以转化为一个独立的关系模式,也可以与任意一段对应的关系模式合并
1:n可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并
n:m转化为一个独立的关系模式
什么是计算机系统安全性
为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件和数据,防止因为偶然或者恶意的原因使系统遭到破坏,数据遭到更改或泄露
什么是数据库安全性
保护数据库数据以防止不合法的使用所造成的数据泄露、更改或破坏
数据库的不安全因素
非授权用户对数据库的恶意存取和破坏
数据库中重要或者敏感数据被泄露
安全环境的脆弱性
实现数据库安全性控制的常用方法和技术
用户身份鉴别:用户要使用数据库系统时,由系统进行核对,通过鉴定才可以使用数据库
多层存取控制:用户只有获得某种权限才能访问数据库中的某些数据
视图机制:通过视图机制把要保密的数据对无权的用户隐藏起来
审计:把用户对数据库的所有操作自动记录下来放入审计日志,审计员可以通过它找出非法存取数据的人
数据加密:对数据加密处理
什么是数据库中的自主存取控制方法和强制存取控制方法
自主存取控制方法:定义各个用户对不同数据对象的存取权限,当用户对数据库访问的时候,首先检查用户的存取权限
强制存取控制方法:对每一个数据对象标以一定的密级,每一个用户也被授予某一级别的许可证。只有具有某一许可证级别的用户才能存取某一密级的数据对象
自主存取控制中自主的含义是用户可以将自己拥有的存取权限自主得授予别人
什么是数据库的审计功能 为什么要提供审计功能
审计是DBMS的审计模块在用户对数据库执行操作的同时,把所有操作自动记录在系统的审计日志中
利用数据库的审计功能,审计员可以根据审计日志中记录的信息,分析和重现导致数据库现有状况的事件,找出非法存取数据的人和时间等
TCSEC/TDI安全级别划分为几个等级,各是什么
四组七个等级:D C2个 B3个 A1个
什么是数据库的完整性
数据库的完整性是指数据的正确性和相容性,正确性是数据符合现实世界语义,反映当前实际状况。相容性是数据库同一对象在不同关系表中的数据是符合逻辑的。 对象有列、元组和关系
数据库中为什么要并发控制,并发控制技术可以保证事务的哪些特性
数据库是共享资源,通常有多个事务同时运行,多个事务并发存取数据库时会产生读取或者修改某一数据的情况,如果不加控制,就会破坏数据的一致性。
并发控制可以保证事务的一致性和隔离性
并发操作会产生哪几类数据不一致 用什么方法可以避免
丢失修改、不可重复度、读脏数据
封锁方法、时间戳方法、乐观控制方法。
什么是封锁
封锁就是事务T在对某个数据对象操作之前,先向系统发出请求,多它枷锁,在事务T四方它之前,任何事务都不能对它进行更新 分为排它锁和共享锁
简述并发操作的可串行性
DBMS对并发事务不同的调度可能会产生不同的结果,多个事务的并发执行是正确的当且仅当其结果与按某一次串行的执行这些事务的结果相同,这种调度是可串行化调度,是判断并发操作正确与否的唯一标准。
数据字典的内容
是关系数据库关系系统的系统表,记录了数据库中所有的定义信息,如关系模式定义、视图定义、索引定义、完整性约束定义、各类用户的权限操作等。在执行SQL语句的时候,就是在更新字典表里对应的信息
数据库设计的过程
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护
数据字典的内容和作用是什么
内容:数据项、数据结构、数据流、数据存储和处理
作用:是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改,充实和完善
描述ER图的一种方法
1、实体型用矩阵表示,矩阵框内写明实体名
2、属性用椭圆表示,并用无向边将其与相应的实体型链接起来
3、联系用菱形表示,菱形框内写好联系名,并用无向边同有关实体联系起来,同时在无向边旁标上联系的类型
局部ER模型之间会产生哪些冲突
命名冲突、属性冲突、结构冲突
简述关系数据库规范化理论
以关系模型为背景,进行数据库逻辑设计的有力工具,逐步消除数据依赖中不合适的部分,使关系模型中的各个关系达到某种分离的程度
DBMS查询优化的一般准则
选择运算尽可能先做,把投影运算和选择运算同时进行,把投影同其前或其后的双目运算结合起来运行,找出公共子表达式、选取合适的连接算法,把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算