数据库管理系统是数据库系统的核心数据库系统是在文件系统的基础上发展而来的数据库最大的特点是“数据的三级抽象和二级独立”数据库是存储在计算机内有结构的数据集合数据库应用系统包括数据库和数据库应用程序关系数据库系统:是支持关系模型的数据库系统数据模型的三要素是:数据结构、数据操作和数据完整性关系模型的组成1
关系数据结构2
关系操作集合3
关系完整性约束关系模型中常用的关系操作:选择、投影、并、差、笛卡尔积是5种基本操作关系操作的特点:集合操作方式,即操作的对象和结果都是集合关系代数是一种抽象的查询语言用对关系的运算来表达查询关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类关系代数运算符关系运算的分类:分为传统的集合运算和专门的关系运算SQL的功能特点数据查询数据定义(DDL)数据操纵(DML)数据控制(DCL)约束条件类型PRIMARYKEY(主键约束)UNIQUE(惟一约束)NOTNULL(非空约束)FOREIGNKEY(外键约束)CHECK(检查约束)建立索引的目的:基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度
数据库异常问题1
修改异常数据依赖:是一个关系内部属性与属性之间的一种约束关系,是语义的体现
分为函数依赖和多值依赖
泛关系模式:就是最初设计的关系模式,或者说是存在异常问题的关系模式
数据库模式:根据范式理论,将不符合用户需求的泛关系模式分解成一系列的关系集合
若R1NF∈,且R中的每一个非主属性都完全函数依赖于R的任一候选码,则R2NF∈
如果关系模式R∈BCNF,必定有R∈3NF如果R∈3NF,且R只有一个候选码,则R必属于BCNF
任何的二元关系必定是BCNF查询优化:从查询的多个执行策略中进行合理选择的过程
查询优化的分类:代数优化和物理优化数据保护也叫数据控制,主要包括