基础知识点
- 数据:人们用于记录事物情况的物理符号。信息是数据中所包含的含义。
- 数据库(database, DB):在数据库管理系统的集中控制之下,按照一定的组织方式存储起来的。
- 数据库管理哦系统(database management system, DBMS):大型系统软件,对数据进行系统的管理。(是数据库系统的核心)
- 数据库系统(database system, DBS):包含了计算机软硬件,DBMS,数据库和人员的系统。
各种模式:
- 内模式(物理模式、存储模式):对于系统的物理结构和存储方式的描述。对于系统程序员的内部视图
- 模式(概念模式、逻辑模式):对于数据库全体数据的逻辑结构和特征进行描述。对于应用程序员的概念视图
- 外模式(用户模式、子模式):对于数据库用户使用的局部数据的逻辑结构和特征的描述。对应于用户的外部视图
通过三级模式结构,可以屏蔽相互耦合的关系,系统程序员对于整体数据库的架构进行修改,只要保持模式的一致,外模式就不必修改。类似的,应用程序员对于外模式进行修改,也不需要导致内模式的修改。
数据库经历的阶段:人工管理阶段、文件管理阶段、数据库管理阶段。
数据库产生:为了提升数据的管理效率,减少数据重复、数据冗余,对数据进行统一的管理。
各种模型
进行数据处理的两个步骤,三个阶段:现实世界(经过抽象,建立概念模型)信息世界(经过转换,建立逻辑数据模型)机器世界
模型:对于现实世界模拟和抽象。数据库常用:概念模型、逻辑模型、物理模型。
概念模型:按照用户的观点对数据进行建模,描述现实世界的概念化结构。反映实体之间联系的模型。
实体-联系(E-R)模型
- 实体:客观存在并可以区分的不同事物。矩形表示
- 属性:事物的特性。圆形或椭圆表示
- 联系:实体之间的关系。一对一、一对多、多对多。菱形表示。
逻辑数据模型:对数据库中实体及其联系的抽象描述。按照计算机系统的观点对于数据进行建模。
三要素:数据结构、数据操作、完整性约束。
常用模型:层次模型、网状模型、关系模型、面向对象数据模型。
层次模型:有一个结点没有父结点,即根结点。其他结点有且仅有一个父结点。不能够表示m:n的联系。
网状模型:用有向图表示结点之间的关系。可以有一个以上的结点无父结点。至少有一个结点有多于一个的父结点。
关系模型
用二维表进行理解。
- 二维表每一行所在的关系称为元组
- 每一列在关系中称为属性
- 具体的每一行称为记录,每一列称为这个关系一条记录的一个字段
- 属性的个数成为度/目/元,关系中元组的个数成为基数
- 关系不能有重复的行/重复的列,并且每一个属性不可再分解。