关于我复习数据库这件事
一, 什么是数据库
数据库概述
数据库是长期储存在计算机内,有组织的,可共享的大量数据的集合,由数据,数据库,数据库管理系统,数据库系统组成。
一,数据库的功能:1,数据定义功能
2,数据的组织,存储和管理
3,数据操纵功能
4,数据库的事务管理和运行管理
5,数据库的建立和维护
二,数据库的发展阶段:人工管理阶段—>文件系统阶段—>数据库系统阶段
二,数据库的特点:独立性高,共享度高,数据结构化
数据库模型
一, 概念模型:按照用户的角度对数据和信息建模
逻辑模型和物理模型:按照计算机的角度对数据和信息建模
二,数据模型的三个组成要素:数据结构,数据操作和完整性约束。
三,典型的三种数据模型
1,层次模型:树形结构,仅通过双亲节点才能进行数据操纵
2,网状模型:网状结构,导航式的数据操纵方式
这两者都通过路径对数据进行存取,存取效率高,但是不透明
3,关系模型:不需要知道路径,保密性高,且具有良好的完整性约束:
a,实体完整性
b,参照完整性
c,用户定义的完整性
建立数据库有关的三模式
数据库分为三个模式,两个映射
一,数据库模式是对数据库逻辑结构和特征的描述
二,数据库分为三模式,从上到下依次为应用程序,外模式,模式,内模式,数据
1,外模式:一个外模式可以对应多个应用程序,决定了应用程序可以从模式中获取哪些数据,提高了数据库的保密性。
2,模式:对数据库的逻辑描述,连接外模式和内模式,一个数据库系统只能有一个模式。
3,内模式:对数据存储方式和内部表示方式的描述,一个系统只能有一个内模式。
三,外模式和模式之间存在映射,满足了数据库逻辑独立性,当模式变化时,外模式进行调整而不需要调整应用程序。
模式和内模式之间存在映射,满足了数据库物理独立性,当内模式变换时,模式进行调整而不需要调整应用程序。
什么是关系模型
关系概述是针对关系模型中的相关概念进行讲述,且不赘述关系中属性,元组,空值等基本名词
一,关系模式与关系
关系模式是对一类实体的描述,代表的是一类实体,关系是对一个实体的描述,代表队是一个实体。
二,关系模式的完整性约束
第二讲中提到,关系模型有三个完整性约束,分别是实体完整性,参照完整性和用户定义完整性。
实体完整性:关系的主码不能为空值。
参照完整性:在一组参照关系中,参照关系的取值要么是被参照关系的某个值,要么是空值。
用户定义完整性不做赘述。
三,主码,超码,候补码
超码:在关系中可以唯一标识一个元组的属性
候补码:最小的超码
主码:人为挑选的候补码
二,关系代数
这一部分主要需要理解,一时半会儿采用笔述的方式难以解释清楚,哪一点不清楚可以单独私信我。
三, 简单的SQl语句运用
ps:本文中A表示元组属性,r表示关系名,P表示条件