数据库原理知识点整理doc.docx
《数据库原理知识点整理doc.docx》由会员分享,可在线阅读,更多相关《数据库原理知识点整理doc.docx(27页珍藏版)》请在冰豆网上搜索。
数据库原理知识点整理doc
四个基本概念................................................................1
数据(Data)...............................................................1
数据库(Database,简称DB).................................................1
长期储存在计算机内、有组织的、可共享的大量数据的集合、...............1
基本特征.............................................................1
数据库管理系统(DBMS).....................................................1
数据定义功能.........................................................1
数据组织、存储和管理.................................................1
数据操纵功能.........................................................1
数据库的事务管理和运行管理...........................................1
数据库的建立和维护功能(实用程序).....................................2
其它功能.............................................................2
数据库系统(DBS)..........................................................2
数据管理技术的产生和发展...................................................2
数据管理.................................................................2
数据管理技术的发展过程...................................................2
人工管理特点.............................................................2
文件系统特点.............................................................3
数据库系统的特点...........................................................3
数据结构化...............................................................3
整体结构化...........................................................3
数据库中实现的是数据的真正结构化.....................................3
数据的共享性高,冗余度低,易扩充、数据独立性高...........................4
数据独立性高.............................................................4
物理独立性...........................................................4
逻辑独立性...........................................................4
数据独立性是由DBMS的二级映像功能来保证的............................4
数据由DBMS统一管理和控制................................................4
两大类数据模型:
概念模型、逻辑模型和物理模型...............................5
数据模型的组成要素:
数据结构、数据操作、数据的完整性约束条件................5
数据的完整性约束条件:
....................................................5
关系模型....................................................................6
关系数据模型的优缺点.....................................................6
数据库系统模式的概念........................................................6
型(Type):
对某一类数据的结构和属性的说明.................................6
值(Value):
是型的一个具体赋值............................................6
模式(Schema)...........................................................6
实例(Instance).........................................................6
数据库系统的三级模式结构....................................................7
外模式[ExternalSchema](也称子模式或用户模式),........................7
模式[Schema](也称逻辑模式).............................................7
内模式[InternalSchema](也称存储模式)..................................7
数据库的二级映像功能与数据独立性............................................7
外模式/模式映像:
保证数据的逻辑独立性....................................7
模式/内模式映象:
保证数据的物理独立性....................................7
数据库系统的组成............................................................8
数据库管理员(DBA)职责:
..................................................8
关系.......................................................................8
域(Domain):
是一组具有相同数据类型的值的集合..............................8
候选码(Candidatekey)....................................................8
全码(All-key)............................................................8
主码(Primarykey)........................................................8
主属性...................................................................8
基本关系操作.................................................................9
关系的三类完整性约束.......................................................9
实体完整性和参照完整性:
.................................................9
用户定义的完整性:
.......................................................9
实体完整性:
主码不为空.......................................................9
用户定义的完整性............................................................9
专门的关系运算:
选择、投影、连接、除.......................................10
象集Zx:
本质是一次选择运算和一次投影运算...............................10
悬浮元组................................................................10
外连接..................................................................10
左外连接................................................................10
右外连接................................................................10
除:
查找在被除数R中能够完全覆盖除数S的部分[的剩余值]..................10
SQL的特点................................................................10
1.综合统一..............................................................10
2.高度非过程化..........................................................11
3.面向集合的操作方式....................................................11
4.以同一种语法结构提供多种使用方式......................................11
5.语言简洁,易学易用...................................................11
模式的定义与删除...........................................................11
CREATESCHEMA模<式名>AUTHORIZATION<用户名>...........................11
DROPSCHEMA模<式名>................................11
CASCADE级(联).......................................................11
RESTRICT限(制)......................................................11
基本表的定义、删除与修改...................................................12
CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>]...........12
ALTERTABLE<表名>......................................................12
DROPTABLE<表名>[RESTRICT|CASCADE];..................................12
RESTRICT:
删除表是有限制的。
........................................12
CASCAD:
E删除该表没有限制。
.........................................12
索引的建立与删除...........................................................12
CREATE[UNIQUE][CLUSTER]INDEX<索引名>................................12
数据查询...................................................................13
字符匹配:
...............................................................13
空值查询:
ISNULL或ISNOTNULL!
[“IS”不能用“=”代替]............13
ORDERBY子句...........................................................13
聚集函数:
..............................................................13
GROUPBY子句分组:
.....................................................14
HAVING短语与WHERE子句的区别:
!
[作用对象不同]..........................14
自身连接:
..............................................................14
外连接与普通连接的区别:
.................................................14
子查询的限制:
不能使用ORDERBY子句......................................15
不相关子查询:
..........................................................15
相关子查询:
............................................................15
一、带有IN谓词的子查询:
此为不相关子查询...............................15
二、带有比较运算符的子查询..............................................15
三、带有ANY(SOME)或ALL谓词的子查询..................................15
四、带有EXISTS谓词的子查询.............................................16
安全标准简介:
TCSEC标准、CC标准..........................................16
存取控制..................................................................16
自主存取控制方法..........................................................17
授权与回收.................................................................17
1、WITHGRANTOPTION:
指定:
可以再授予;没有指定:
不能传播;不允许循环授权17
2、GRANTALLPRIVILIGES.................................................17
3、对属性列的授权时必须明确指出相应属性列名............................17
1、FROMUSERCASCADE系;统收回直接或间接从USER处获得的权限.........18
数据库角色:
是被命名的一组与数据库操作相关的权限,角色是权限的集合.........18
强制存取控制方法..........................................................18
视图机制..................................................................19
审计(Audit).............................................................19
关系模型的参照完整性定义...................................................20
用户定义的完整性..........................................................20
完整性约束命名子句........................................................20
2NF若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。
...............21
3NF若R∈3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。
..........21
BC范式(BCNF)每一个决定属性因素都包含码。
...............................21
数据库设计的特点,数据库建设的基本规律:
...................................21
数据库设计方法............................................................21
数据库设计的基本步骤......................................................22
数据字典:
进行详细的数据收集和数据分析所获得的主要结果....................22
四个基本概念
数据(Data)
是数据库中存储的基本对象,数据库中的数据具有永久储存、有组织和可共享三个特点。
数据(Data)的定义:
描述事物的符号记录
数据库(Database,简称DB)
长期储存在计算机内、有组织的、可共享的大量数据的集合、
基本特征
数据按一定的数据模型组织、描述和储存、可为各种用户共享、冗余度较小
数据独立性较高、易扩展、
数据库管理系统(DBMS)
数据定义功能
提供数据定义语言(DDL)、定义数据库中的数据对象
数据组织、存储和管理
分类组织、存储和管理各种数据、确定组织数据的文件结构和存取方式
实现数据之间的联系、提供多种存取方法提高存取效率
数据操纵功能
提供数据操纵语言(DML)、实现对数据库的基本操作(查询、插入、删除和修改)
数据库的事务管理和运行管理
数据库在建立、运行和维护时由DBMS统一管理和控制、
保证数据的安全性、完整性、多用户对数据的并发使用、发生故障后的系统恢复
数据库的建立和维护功能(实用程序)
数据库初始数据装载转换、数据库转储、介质故障恢复、数据库的重组织、
性能监视分析等
其它功能
DBMS与网络中其它软件系统的通信、两个DBMS系统的数据转换、
异构数据库之间的互访和互操作、
数据库系统(DBS)
数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)组成的
储存、管理、处理和维护数据的系统。
数据管理技术的产生和发展
数据管理
定义:
对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题
数据管理技术的发展过程
人工管理阶段(20世纪40年代中--50年代中)
文件系统阶段(20世纪50年代末--60年代中)
数据库系统阶段(20世纪60年代末--现在)
人工管理特点
数据的管理者:
用户(程序员),数据不保存
数据面向的对象:
某一应用程序
数据的共享程度:
无共享、冗余度极大
数据的独立性:
不独立,完全依赖于程序
数据的结构化:
无结构
数据控制能力:
应用程序自己控制
文件系统特点
数据的管理者:
文件系统,数据可长期保存
数据面向的对象:
某一应用程序
数据的共享程度:
共享性差、冗余度大
数据的结构化:
记录内有结构,整体无结构
数据的独立性:
独立性差,数据的逻辑结构改变必须修改应用程序
数据控制能力:
应用程序自己控制
数据库系统的特点
数据结构化
整体数据的结构化是数据库的主要特征之一
整体结构化
不再仅仅针对某一个应用,而是面向全组织
不仅数据内部结构化,整体是结构化的,数据之间具有联系
数据库中实现的是数据的真正结构化
数据的结构用数据模型描述,无需程序定义和解释、数据可以变长、
数据的最小存取单位是数据项、
数据的共享性高,冗余度低,易扩充、数据独立性高
数据共享的好处是减少数据冗余,节约存储空间、避免数据之间的不相容性与不一致性、
使系统易于扩充、
数据独立性高
物理独立性
指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性
指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来保证的
数据由DBMS统一管理和