三级数据库技术知识点总结
1 数据字典是对系统种各类数据描述的集合,包括数据项,数据结构,数据流,数据存储和处理过程五个部分
2 数据模型的三要素:数据结构、数据操作和完整性约束
3 数据库系统:一般由数据库、操作系统、数据库管理系统(及其工具)、应用系统、数据库管理人员和用户构成
4 数据模型: 数据模型是数据库系统的数学形式框架,是数据库系统的核心和基础
5 数据模型的分类:概念模型,也称信息模型;逻辑模型,主要包括网状模型、层次模型和关系模型等;物理模型
6 E-R图提供了表示实体型、属性和联系的方法。
(1)实体型:用矩形表示,矩形框内写明实体名。
(2)属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
(3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型
7 数据库系统的三级模式结构:由外模式、模式和内模式三级构成的
一个数据库只有一个模式;外模式也称子模式或用户模式,一个数据库可以有多个外模式。内模式也称存储模 式或物理模式,一个数据库只有一个内模式
8 关系模型中有3类完整性约束:实体完整性、参照完整性(引用完整性)和域完整性约束(用户自定义的完整性)
9 关系模型的完整性约束:实体完整性关系的所有主属性都不能取空值,而不仅是主码整体不能取空值
10 参照完整性规则:外键要么取空值,要么等于被参照关系中某个元组的主码值
11 域完整性约束(用户有定义的完整性):对其他属性值域的约束,也称为域完整性规则,包括数据类型、精度、取值范围、是否允许空值等
12 关系代数(了解操作的执行结果):并、差、笛卡儿积、投影和选择为五种基本运算
13 SQL 特点:SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体
14 SQL数据库体系结构:外模式对应于视图和部分基本表、模式对应于基本表,内模式对应于存储文件
基本表是本身独立存在的表,一个关系就是一个基本表(存放实际数据),行对应元组,列对应属性;一个基本表可以跨一个或多个存储文件存放,一个存储文件可以存放多个基本表;所有基本表的集合构成了模式;基本表是模式和外模式的一部分。
一个SQL表可以是一个基本表,也可以是一个视图。视图是一个或几个基本表导出的表,数据库中存放视图的定义,视图的数据仍然在基本表中。视图是一个虚表,是外模式的一部分。
一个SQL表可以有若干索引,索引放在存储文件中。存储文件的逻辑结构组成了SQL数据库的内模式
15 基本的SQL定义语句:关系数据库的基本对象是模式、表、视图、索引和域
16 SQL语言的数据操纵包括INSERT(插人)、DELETE(删除)、UPDATE(更新)和SELETE(检索,又称查询)4个语句 SELECT语句是数据操作的核心
17
a.简单查询
简单查询涉及数据库中的一个表,包括以下几种:
(1)查询表中的若干列。
(2)查询经过计算的值。
(3)消除取值重复的行。DISTINCT
(4)查询满足条件的元组。WHERE
(5)利用LIKE的查询。_、%
(6)涉及空值NULL的查询。IS NULL 、IS NOT NULL
(7)对查询结果排序。ORDER BY ASC/DESC
(8)使用集函数。Count 、SUM、AVG、MAX、MIN
(9)对查询结果分组。Group by having
b. 连接查询
外连接的三种类型:左外连接、右外连接、全外连接
左外连接(LEFT OUTER JOIN):结果表中保留连接条件左边关系中的所有元组
右外连接(RIGHT OUTER JOIN): 结果表中保留连接条件右边关系中的所有元组
全外连接(FULL OUTER JOIN): 结果表中保留连接条件左右两边关系中的所有元组
某些系统中用+= 表示左外连接、=+表示右外连接、+=+表示全外连接
c.嵌套查询 (I)由谓词IN引导的子查询:IN是最常用的谓词。
(2)谓词是比较运算符的子查询。
(3)由[NOT]EXISITS谓词引导的子查询。
d.集合查询。
UNION(并)、INTERSECT(交)、EXCEPT(差)
18 “不好”的关系模式有以下4个问题:a、数据冗余 b、更新异常 c、插入异常 d、删除异常
19 数据依赖中重要的是函数依赖和多值依赖
20
平凡函数依赖:
非平凡函数依赖: 如果 X→Y,但 Y X, 则称 X→Y 是平凡的函数依赖
完全函数依赖: 在关系模式 R(U)中,如果X→Y,并且对于 X 的任何一个真子集X’,都有
X’ Y, 则称 Y 完全函数依赖于 X,记作:
部分函数依赖: 若X→Y,但Y不完全函数依赖于X,则称 Y 部分函数依赖于X,记作:
传递函数依赖: 在关系模式R(U)中,如果X→Y(Y ÍX),Y→X ,Y→Z,则称 Z 传递函数依赖于X
21
(1)1NF: 1NF的模式是关系数据库的最基本要求
如果关系模式R的所有属性都是不可再分解的,则称R属于第一范式,简称1NF,记做R∈1NF。
(2) 2NF:若R∈ INF,且每一个非主属性完全函数依赖于码,则R∈2NF
(3) 3NF: 关系模式R∈2NF,且每个非主属性都不传递依赖于码,则R∈3NF
22 数据库设计的6个阶段:需求阶段、概念结构阶段、逻辑结构设计、物理结构设计、数据库实施、运行维护
23 设计概念结构通常有4类方法:自顶向下、自底向上、由里向外和混合策略
24 应用程序是依据数据的外模式编写的
25 关系模式描述关系的静态结构,
关系是动态的
26 候选码:主码是候选码的真子集,候选码是某一组属性可以唯一标识一个元组
27 check约束和触发器约束可以表示用户定义的完整性,default约束只能表示实体或参照完整性
28 db_datawriter角色可以对表中的数据执行 插入 删除和更新操作
29 哈希索引不采用索引键值比较,而是采用一定的计算方法定位数据
30 数据库管理系统一般通过周期性检查事务等待图来实现死锁检测
31 对于故障发生前已提交的事务做REDO操作,对于故障发生时尚未完成的事务,做UNDO操作
32 数据仓库是面向主题的,集成的,非易失的,随时间不断变化的数据集合
33 粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;反之越大
34 前触发型触发器instead of只执行触发器指定的内容而不执行引发触发器的SQL语句
对于前触发器,在一个表上针对同一个数据操作只能定义一个前触发器;对于后触发器for alter,可以在同一种操作上建立多个触发器
35 数据库主要数据文件的大小不能小于model数据库的大小
36 在进行数据恢复时,首先恢复完全备份,其次恢复差异备份,最后恢复日志备份
37 分布式数据库系统的主要目的是实现场地自治和数据全局透明共享
38 并行数据库系统的主要目的是通过高速通信介质连接多处可独立处理的单元以并行执行的方式完成对数据库系统的互联查询,内部查询以及各种内部操作
39 三级加锁协议可以完全保并发事务数据的一致性
40 数据库的转储机制有完全转储,差量转储和增量转储
41 对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解保持函数依赖
42 一个用户只能对应一个架构,多个用户可以共享一个架构
43 关系数据库的试图提供了逻辑数据独立性
44 在UML中,用例模型由用例、系统和角色三部分组成
45
46 数据库系统中的故障的种类分为事物内部故障、系统故障、介质故障、计算机病毒
47 在数据仓库中,元数据主要分为技术元数据和业务元数据两类
48 DFD图采用自顶向下逐步细化的结构化分析方法
49 分布式数据库系统按不同层次提供的分布透明性有:分片透明性,位置透明性,局部数据模型透明性。分片透明性是最高层次的透明性,位于全局概念模型和分片模型之间
50
51 分布式数据库查询优化的首要目标是使查询执行时的通信代价最省
53 分布式数据库分片的三个原则:完整性原则,重构性原则,不相交原则
54 索引技术分为有序索引和散列索引
55 物化视图可以手动刷新也可以定时自动刷新
57
58 Oracle的安全控制可分为数据库级,表级,行级和列级
59 静态转储可以保证数据的有效性,但是却降低数据库的可用性
动态转储可以提高数据库的可用性,但数据的有效性得不到保证
完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间
差量转储是对最近一次数据库完全转储以来发生的数据库变化进行转储。差量转储和增量转储相比速度慢、占用空间多,但是恢复速度快
增量转储只复制上次转储后发生变化的文件或数据块。增量转储所需的时间和空间都比较短,但增量转储只能和完全转储配合,才能对数据库进行恢复。增量转储恢复时间比完全转储要长
61 状态图中只能有一个起始状态,可以有多个结束状态
62 tempdb数据库中自动放置用户创建的局部和全局临时表,每次启动SQL Server时都会重新创建此数据库
63 水平分割后的所有表的结构都相同
垂直分割后的表都需要包含原表的主码
64 用户创建的数据库大小不能小于model数据库的大小
65 日志文件不包含在文件组内,日志文件和数据文件是分开管理的
66 guest是SQL sever 中一个特殊的数据库用户
67 数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,
数据库的重构可以部分修改数据库的模式和内模式
72
73
74
75
76