diff --git a/数据库/数据库.md b/数据库/数据库.md index 76778f9..c76da46 100644 --- a/数据库/数据库.md +++ b/数据库/数据库.md @@ -1,4 +1,285 @@ # 数据库 + +## 目录 + + + * [数据库绪论](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库绪论) + * [数据管理的三个阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据管理的三个阶段) + * [人工管理阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#人工管理阶段) + * [文件系统阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#文件系统阶段) + * [数据库系统阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库系统阶段) + * [基本术语](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#基本术语) + * [数据(Data)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据data) + * [数据库(Database,简称DB)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库database简称db) + * [数据库管理系统(DBMS)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库管理系统dbms) + * [数据冗余度:](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据冗余度) + * [数据的安全性(Security)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据的安全性security) + * [数据的完整性(Integrity)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据的完整性integrity) + * [并发(Concurrency)控制](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#并发concurrency控制) + * [数据库恢复(Recovery)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库恢复recovery) + * [数据库的三要素](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库的三要素) + * [数据(描述事物的符号记录,数据库里面存储的内容)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据描述事物的符号记录数据库里面存储的内容) + * [存储器(外存,一般是硬盘,数据库的载体)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#存储器外存一般是硬盘数据库的载体) + * [数据库管理系统(DBMS,数据库的管理软件)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库管理系统dbms数据库的管理软件) + * [数据模型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据模型) + * [模型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#模型) + * [数据模型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据模型-1) + * [两级模型的抽象](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#两级模型的抽象) + * [数据模型的三要素](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据模型的三要素) + * [概念模型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#概念模型) + * [联系的种类](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#联系的种类) + * [1对1联系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#1对1联系) + * [1对多联系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#1对多联系) + * [多对多联系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#多对多联系) + * [概念模型的表示方法](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#概念模型的表示方法) + * [E-R图](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#e-r图) + * [基本数据模型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#基本数据模型) + * [层次模型(Hierarchical Model)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#层次模型hierarchical-model) + * [网状模型(Network Model)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#网状模型network-model) + * [关系模型(Relational Model)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#关系模型relational-model) + * [数据库系统的体系结构](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#数据库系统的体系结构) + * [三层模式:外模式、模式、内模式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#三层模式外模式模式内模式) + * [•二层映象功能:外模式/模式映象和模式/内模式映象](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BB%AA%E8%AE%BA.md#二层映象功能外模式模式映象和模式内模式映象) + + * [数据库设计](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库设计) + * [概述](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#概述) + * [数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库极其应用系统,有效存储数据,满足用户信息要求和处理要求。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库技术是信息资源管理最有效的手段数据库设计是指对于一个给定的应用环境构造最优的数据库模式建立数据库极其应用系统有效存储数据满足用户信息要求和处理要求) + * [数据库设计的步骤](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库设计的步骤) + * [⒈需求分析阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#需求分析阶段) + * [⒉概念结构设计阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#概念结构设计阶段) + * [⒊逻辑结构设计阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#逻辑结构设计阶段) + * [⒋数据库物理设计阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库物理设计阶段) + * [⒌数据库实施阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库实施阶段) + * [⒍数据库运行和维护阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库运行和维护阶段) + * [数据字典](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据字典) + * [对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是各类数据描述的集合。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#对数据库设计来讲数据字典是进行数据收集和数据分析所获得的主要成果数据字典是各类数据描述的集合) + * [数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据字典通常包括数据项数据结构数据流数据存储和处理过程五个部分) + * [设计概念结构通常有四类方法](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#设计概念结构通常有四类方法) + * [自顶向下](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#自顶向下) + * [自底向上](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#自底向上) + * [逐步扩张](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#逐步扩张) + * [混合策略](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#混合策略) + * [E-R图](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#e-r图) + * [E-R方法是抽象和描述现实世界的有力工具](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#e-r方法是抽象和描述现实世界的有力工具) + * [要点](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#要点) + * [E-R图之间的冲突主要有三类](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#e-r图之间的冲突主要有三类) + * [逻辑结构设计阶段](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#逻辑结构设计阶段-1) + * [⒈一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#一个实体型转换为一个关系模式实体的属性就是关系的属性实体的码就是关系的码) + * [⒉一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#一个mn联系转换为一个关系模式与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性而关系的码为各实体码的组合) + * [⒊一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#一个1n联系可以转换为一个独立的关系模式也可以与n端对应的关系模式合并如果转换为一个独立的关系模式则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性而关系的码为n端实体的码) + * [⒋一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#一个11联系可以转换为一个独立的关系模式也可以与任意一端对应的关系模式合并如果转换为一个独立的关系模式则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性每个实体的码均是该关系的候选码如果与某一端对应的关系模式合并则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性) + * [⒌三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#三个或三个以上实体间的一个多元联系转换为一个关系模式与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性而关系的码为各实体码的组合) + * [6. 具有相同码的关系模式可合并。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#6-具有相同码的关系模式可合并) + * [数据模型的优化](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据模型的优化) + * [确定数据依赖](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#确定数据依赖) + * [对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#对于各个关系模式之间的数据依赖进行极小化处理消除冗余的联系) + * [按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#按照数据依赖的理论对关系模式逐一进行分析考查是否存在部分函数依赖传递函数依赖多值依赖等确定各关系模式分别属于第几范式) + * [按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#按照需求分析阶段得到的各种应用对数据处理的要求分析对于这样的应用环境这些模式是否合适确定是否要对它们进行合并或分解) + * [对关系模式进行必要的分解。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#对关系模式进行必要的分解) + * [设计用户子模式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#设计用户子模式) + * [(1) 使用更符合用户习惯的别名](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#1-使用更符合用户习惯的别名) + * [(2) 针对不同级别的用户定义不同的视图,以满足系统对安全性的要求](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#2-针对不同级别的用户定义不同的视图以满足系统对安全性的要求) + * [(3) 简化用户对系统的使用](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#3-简化用户对系统的使用) + * [数据库物理设计](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#数据库物理设计) + * [确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#确定数据库存储结构时要综合考虑存取时间存储空间利用率和维护代价三方面的因素这三个方面常常是相互矛盾的) + * [为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/2%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.md#为了提高系统性能数据应该根据应用情况将易变部分与稳定部分经常存取部分和存取频率较低部分分开存放) + + * [关系模型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#关系模型) + * [关系模型组成的三要素](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#关系模型组成的三要素) + * [关系数据结构](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#关系数据结构) + * [关系操作集合](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#关系操作集合) + * [关系完整性约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#关系完整性约束) + * [基本关系的六大性质](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#基本关系的六大性质) + * [① 列是同质的(Homogeneous)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#-列是同质的homogeneous) + * [② 不同的列可出自同一个域](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#-不同的列可出自同一个域) + * [③ 列的顺序无所谓](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#-列的顺序无所谓) + * [④ 任意两个元组的候选码不能完全相同](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#-任意两个元组的候选码不能完全相同) + * [⑤ 行的顺序无所谓](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#-行的顺序无所谓) + * [⑥ 分量必须取原子值](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#-分量必须取原子值) + * [关系模型中的三类完整性约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#关系模型中的三类完整性约束) + * [实体完整性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#实体完整性) + * [参照完整性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#参照完整性) + * [用户定义的完整性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/3%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md#用户定义的完整性) + + * [关系代数](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#关系代数) + * [概述](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#概述) + * [关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#关系代数是一种抽象的查询语言用对关系的运算来表达查询作为研究关系数据语言的数学工具) + * [关系代数的运算对象是关系,运算结果亦为关系。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#关系代数的运算对象是关系运算结果亦为关系) + * [关系代数的运算](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#关系代数的运算) + * [普通的集合运算](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#普通的集合运算) + * [删除部分关系的运算](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#删除部分关系的运算) + * [合并两个关系元组的运算](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#合并两个关系元组的运算) + * [改名运算](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#改名运算) + * [关系代数](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#关系代数-1) + * [并Union (∪)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#并union-) + * [交Intersect (∩)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#交intersect-) + * [差Minus (-)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#差minus--) + * [投影Projection(π)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#投影projectionπ) + * [广义笛卡儿积(×)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#广义笛卡儿积) + * [选择Selection(σ)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#选择selectionσ) + * [条件连接(θ)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#条件连接θ) + * [自然连接](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#自然连接) + * [关系代数—除( ÷ )](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#关系代数除--) + * [总图](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/4%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0/%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md#总图) + + * [关系数据库设计理论](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#关系数据库设计理论) + * [设计一个好的关系数据库系统,关键是要设计一个好的数据库模式(数据库逻辑设计问题)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#设计一个好的关系数据库系统关键是要设计一个好的数据库模式数据库逻辑设计问题) + * [数据库逻辑设计主要解决的问题](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#数据库逻辑设计主要解决的问题) + * [关系数据库应该组织成几个关系模式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#关系数据库应该组织成几个关系模式) + * [关系模式中包括哪些属性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#关系模式中包括哪些属性) + * [“不好”的数据库设计](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#不好的数据库设计) + * [举例:为学校设计一个关系数据库](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#举例为学校设计一个关系数据库) + * [关系模式: UN(Sno,Cno,G,Sdept,MN)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#关系模式-unsnocnogsdeptmn) + * [对数据库操作时,会出现以下问题](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#对数据库操作时会出现以下问题) + * [要消除以上的“弊病”,把上面的关系数据库模式分解为三个关系模式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#要消除以上的弊病把上面的关系数据库模式分解为三个关系模式) + * [函数依赖](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#函数依赖) + * [类似于变量之间的单值函数关系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#类似于变量之间的单值函数关系) + * [Y=F(X),其中自变量X的值,决定一个唯一的函数值Y](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#yfx其中自变量x的值决定一个唯一的函数值y) + * [在一个关系模式里的属性,由于它在不同元组里属性值可能不同,由此可以把关系中的属性看作变量](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#在一个关系模式里的属性由于它在不同元组里属性值可能不同由此可以把关系中的属性看作变量) + * [一个属性与另一个属性在取值上可能存在制约关系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#一个属性与另一个属性在取值上可能存在制约关系) + * [函数依赖就是属性间的逻辑依赖关系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#函数依赖就是属性间的逻辑依赖关系) + * [定义1 设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集.对于R(U)的任何一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称X函数决定Y,或Y函数依赖于X,记作:X Y.](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#定义1-设ru是一个关系模式u是r的属性集合x和y是u的子集对于ru的任何一个可能的关系r如果r中不存在两个元组它们在x上的属性值相同而在y上的属性值不同则称x函数决定y或y函数依赖于x记作x--y) + * [X通常称为“决定因素”](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#x通常称为决定因素) + * [几点说明](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#几点说明) + * [完全函数依赖与部分函数依赖](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#完全函数依赖与部分函数依赖) + * [完全函数依赖](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#完全函数依赖) + * [部分函数依赖](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#部分函数依赖) + * [码的形式定义](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#码的形式定义) + * [候选码的两个性质](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#候选码的两个性质) + * [规范化](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#规范化) + * [简介](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#简介) + * [范式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/5%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%90%86%E8%AE%BA.md#范式) + + * [数据库语言SQL](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据库语言sql) + * [SQL的发展](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql的发展) + * [1974年,由Boyce和Chamberlin提出](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#1974年由boyce和chamberlin提出) + * [1975~1979,IBM San Jose Research Lab的关系数据库管理系统原型System R实施了这种语言](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#19751979ibm-san-jose-research-lab的关系数据库管理系统原型system-r实施了这种语言) + * [SQL-86是第一个SQL标准](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql-86是第一个sql标准) + * [SQL-89、SQL-92(SQL2)、SQL-99(SQL3)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql-89sql-92sql2sql-99sql3) + * [非过程化语言](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#非过程化语言) + * [SQL语言进行数据库操作时,只需要提出“做什么”,不需要指明“怎么做”。“怎么做”是由DBMS来完成](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql语言进行数据库操作时只需要提出做什么不需要指明怎么做怎么做是由dbms来完成) + * [SQL的形式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql的形式) + * [交互式SQL](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#交互式sql) + * [嵌入式SQL](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#嵌入式sql) + * [SQL语言主要组成部分](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql语言主要组成部分) + * [数据定义语言(DDL,Data Definition Language)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据定义语言ddldata-definition-language) + * [数据操纵语言(DML,Data Manipulation Language)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据操纵语言dmldata-manipulation-language) + * [数据控制语言(DCL,Data Control Language)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据控制语言dcldata-control-language) + * [SQL语句](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql语句) + * [建立表结构 Create](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#建立表结构-create) + * [删除表结构 Drop](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#删除表结构-drop) + * [修改表结构 Alter](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#修改表结构-alter) + * [向表中添加数据(Insert)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#向表中添加数据insert) + * [数据删除(Delete)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据删除delete) + * [数据更新(Update)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据更新update) + * [视 图 (VIEW)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#视-----图---view) + * [视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。因此,视图不是真实存在的基础表而是一个虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#视图是从一个或者多个表或视图中导出的表其结构和数据是建立在对表的查询基础上的和真实的表一样视图也包括几个被定义的数据列和多个数据行但从本质上讲这些数据列和数据行来源于其所引用的表因此视图不是真实存在的基础表而是一个虚拟表视图所对应的数据并不实际地以视图结构存储在数据库中而是存储在视图所引用的表中) + * [创建视图](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#创建视图) + * [视图的更新](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#视图的更新) + * [数据查询(Select)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据查询select) + * [数据查询是数据库应用的核心功能](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据查询是数据库应用的核心功能) + * [Select子句——重复元组](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#select子句重复元组) + * [Select子句—— *与属性列表](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#select子句-与属性列表) + * [Select子句——更名](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#select子句更名) + * [Where 子句](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#where-子句) + * [From 子句](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#from-子句) + * [Order By子句](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#order-by子句) + * [子查询(Subquery )](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#子查询subquery-) + * [聚合函数](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#聚合函数) + * [索引](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#索引) + * [数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#数据库中的索引与书籍中的索引类似在一本书中利用索引可以快速查找所需信息无须阅读整本书在数据库中索引使数据库程序无须对整个表进行扫描就可以在其中找到所需数据书中的索引是一个词语列表其中注明了包含各个词的页码而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单) + * [索引的作用](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#索引的作用) + * [聚集索引与非聚集索引](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#聚集索引与非聚集索引) + * [创建索引](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#创建索引) + * [约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#约束) + * [主键约束(primary key constraint)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#主键约束primary-key-constraint) + * [唯一性约束(unique constraint)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#唯一性约束unique-constraint) + * [检查约束(check constraint)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#检查约束check-constraint) + * [缺省约束(default constraint)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#缺省约束default-constraint) + * [外部键约束(foreign key constraint)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#外部键约束foreign-key-constraint) + * [SQL SERVER权限管理](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql-server权限管理) + * [SQL Server权限管理策略](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#sql-server权限管理策略) + * [用户权限管理](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#用户权限管理) + * [Transaction_SQL 语句](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/6%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E8%A8%80SQL.md#transaction_sql-语句) + + * [并发控制](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#并发控制) + * [多事务执行方式](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#多事务执行方式) + * [(1)事务串行执行](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#1事务串行执行) + * [(2)交叉并发方式(interleaved concurrency)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#2交叉并发方式interleaved-concurrency) + * [(3)同时并发方式(simultaneous concurrency)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#3同时并发方式simultaneous--concurrency) + * [事务并发执行带来的问题](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#事务并发执行带来的问题) + * [可能会存取和存储不正确的数据,破坏事务的隔离性和数据库的一致性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#可能会存取和存储不正确的数据破坏事务的隔离性和数据库的一致性) + * [DBMS必须提供并发控制机制](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#dbms必须提供并发控制机制) + * [并发控制机制是衡量一个DBMS性能的重要标志之一](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#并发控制机制是衡量一个dbms性能的重要标志之一) + * [并发控制机制的任务](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#并发控制机制的任务) + * [对并发操作进行正确调度](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#对并发操作进行正确调度) + * [保证事务的隔离性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#保证事务的隔离性) + * [保证数据库的一致性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#保证数据库的一致性) + * [并发操作带来的数据不一致性](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#并发操作带来的数据不一致性) + * [丢失修改(lost update)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#丢失修改lost-update) + * [不可重复读(non-repeatable read)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#不可重复读non-repeatable-read) + * [读“脏”数据(dirty read)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#读脏数据dirty-read) + * [封锁](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#封锁) + * [什么是封锁](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#什么是封锁) + * [基本封锁类型](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#基本封锁类型) + * [基本锁的相容矩阵](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#基本锁的相容矩阵) + * [封锁协议](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/7%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6/%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6.md#封锁协议) + + * [查询优化](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#查询优化) + * [概述](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#概述) + * [关系系统和关系模型是两个密切相关而有不同的概念。支持关系模型的数据库管理系统称为关系系统。但是关系模型中并非每一部分都是同等重要的,所以我们不苛求完全支持关系模型的系统才能称为关系系统。因此,我们给出一个关系系统的最小要求以及分类的定义。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#关系系统和关系模型是两个密切相关而有不同的概念支持关系模型的数据库管理系统称为关系系统但是关系模型中并非每一部分都是同等重要的所以我们不苛求完全支持关系模型的系统才能称为关系系统因此我们给出一个关系系统的最小要求以及分类的定义) + * [关系系统的定义](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#关系系统的定义) + * [查询优化](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#查询优化-1) + * [查询优化:对于给定的查询选择代价最小的操作序列,使查询过程既省时间,具有较高的效率,这就是所谓的查询优化。对于关系数据库系统,用户只要提出“做什么”,而由系统解决“怎么做”的问题。具体来说,是数据库管理系统中的查询处理程序自动实现查询优化。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#查询优化对于给定的查询选择代价最小的操作序列使查询过程既省时间具有较高的效率这就是所谓的查询优化对于关系数据库系统用户只要提出做什么而由系统解决怎么做的问题具体来说是数据库管理系统中的查询处理程序自动实现查询优化) + * [关系查询优化是影响RDBMS性能的关键因素。关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的优点所在。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#关系查询优化是影响rdbms性能的关键因素关系系统的查询优化既是rdbms实现的关键技术又是关系系统的优点所在) + * [查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化”做得更好。](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率而且在于系统可以比用户程序的优化做得更好) + * [查询优化的一般准则](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/8%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md#查询优化的一般准则) + + * [完整性约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#完整性约束) + * [静态列级约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#静态列级约束) + * [1. 对数据类型的约束,包括数据的类型、长度单位、精度等](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#1-对数据类型的约束包括数据的类型长度单位精度等) + * [2. 对数据格式的约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#2-对数据格式的约束) + * [3. 对取值范围或取值集合的约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#3-对取值范围或取值集合的约束) + * [4. 对空值的约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#4-对空值的约束) + * [5. 其他约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#5-其他约束) + * [静态元组约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#静态元组约束) + * [一个元组是由若干个列值组成的,静态元组约束就是规定元组的各个列之间的约束关系](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#一个元组是由若干个列值组成的静态元组约束就是规定元组的各个列之间的约束关系) + * [静态关系约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#静态关系约束) + * [在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。 (参照完整性-外码约束)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束-参照完整性外码约束) + * [动态列级约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#动态列级约束) + * [1. 修改列定义时的约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#1-修改列定义时的约束) + * [2. 修改列值时的约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#2-修改列值时的约束) + * [动态元组约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#动态元组约束) + * [动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件) + * [动态关系约束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#动态关系约束) + * [动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/9%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F/%E5%AE%8C%E6%95%B4%E6%80%A7%E7%BA%A6%E6%9D%9F.md#动态关系约束是加在关系变化前后状态上的限制条件例如事务一致性原子性等约束条件) + + * [数据库恢复技术](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#数据库恢复技术) + * [什么是事务](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#什么是事务) + * [事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#事务transaction是用户定义的一个数据库操作序列这些操作要么全做要么全不做是一个不可分割的工作单位) + * [事务和程序是两个概念](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#事务和程序是两个概念) + * [事务是恢复和并发控制的基本单位](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#事务是恢复和并发控制的基本单位) + * [事务结束](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#事务结束) + * [COMMIT](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#commit) + * [ROLLBACK](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#rollback) + * [事务的特性(ACID特性)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#事务的特性acid特性) + * [原子性(Atomicity)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#原子性atomicity) + * [一致性(Consistency)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#一致性consistency) + * [隔离性(Isolation)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#隔离性isolation) + * [持续性(Durability )](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#持续性durability-) + * [故障](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#故障) + * [故障原因](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#故障原因) + * [故障的影响](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#故障的影响) + * [故障的种类](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#故障的种类) + * [恢复操作的基本原理](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#恢复操作的基本原理) + * [恢复操作的基本原理:冗余](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#恢复操作的基本原理冗余) + * [利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据) + * [恢复的实现技术](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#恢复的实现技术) + * [数据转储(backup)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#数据转储backup) + * [登录日志文件(logging)](https://github.com/SSHeRun/CS-Xmind-Note/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93/10%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%E6%8A%80%E6%9C%AF.md#登录日志文件logging) + + + ## 绪论 ### 数据管理的三个阶段 * 人工管理阶段