目录
一、数据库基本概念
- 数据库(DB):是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
- 数据库管理系统(DBMS):是一种系统软件,介于应用程序和操作系统之间,用于帮助人们管理输入计算机中的大量数据。
- 数据库系统(DBS):是由数据库、数据库管理系统(及其应用开发工具)、 应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。
二、数据模型
1、数据模型:对现实世界数据特征的抽象。数据模型是用来描述数据、组织数据和对数据进行操作的。
2、现实世界中的数据要进入数据库中,需要经过人们的认识、理解、整理、规范和加工。 可以把这一过程划分成 3 个主要阶段,即现实世界阶段、信息世界阶段和机器世界阶段。下图是对现实世界抽象的过程:
3、 信息世界
- 实体(Entity):客观存在并可相互区别的事物被称为实体。
- 属性(Attribute):实体所具有的某一特性被称为属性。
- 域(Domain):属性的取值范围被称为该属性的域。
- 码(Key):唯一标识实体的属性集被称为码。
- 实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和 刻画同类实体,被称为实体型。
- 实体集(Entity Set):同一类型实体的集合被称为实体集。
- 联系:实体内部的联系通常指组成实体的各属性之间的联系;实体之间的 联系通常指不同实体集之间的联系。划分为一对一联系、一对多(或 多对一)联系以及多对多联系。
- 概念模型:对信息世界的建模。常用方法:E-R 方法。
- E-R 方法:“实体-联系方法”,E-R 方法用 E-R 图来描述现实世界的概念模型, E-R 图提供了表示实体、属性和联系的方法。
4、机器世界
数据模型:表示数据与数据之间的联系的方法。常见的数据模型:层次模型、网状模型、关系模型、面向对象模型。
三、关系数据库
1、关系模型
关系数据结构:关系模型由一组关系组成。每个关系的数据结构是一张规范化的二维表。
关系术语 | 解释 |
---|---|
关系(Relation) | 一个关系对应于一张二维表,每个关系都有一个关系名。 |
元组(Tuple) | 表中的一行称为一个元组,对应于存储文件中的一个记录。 |
属性(Attribute) | 表中的一列称为一个属性,给每个属性起一个名字,并称其为属性名。属性对应于存储文件中的字段。 |
候选码(Candidate Key) | 如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性(或属性组合)被称为该关系的候选码(或候选关键字)。 |
主码(Primary Key) | 在一个关系的若干个候选码中指定作为码的属性(或属性组合) 称为该关系的主码(或主关键字)。 |
主属性(Primary Attribute) | 包含在候选码中的属性称为主属性。 |
非主属性(Nonprimary Attribute) | 不包含在任何候选码中的属性称为非码属性或非主属性。 |
关系模式(Relation Schema) | 对关系的描述称为关系模式。 |
全码(All-key) | 如果一个关系模型的所有属性一起构成这个关系的码,则称其为全码。 |
域(Domain) | 域是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。 |
分量(Component) | 元组中的一个属性值称为分量。 |
2、关系操作集合
关系操作:主要包括查询、插入、修改和删除数据,这些操作的操作对象和操作结果都是关系,也就是元组的集合。
3、关系的完整性约束
主要包括 3 类:实体完整性,参照完整性和用户定义的完整性。
四、数据库系统的体系结构
数据库系统的三级模式结构由外模式、模式和内模式组成。
五、数据库系统设计
数据库设计分为 以下 6 个阶段:①需求分析阶段;②概念结构设计阶段;③逻辑结构设计阶段;④物理结 构设计阶段;⑤数据库实施阶段;⑥数据库运行和维护阶段。