数据库基础
- 数据
- 是描述事物的符号记录
- 数据库
- 存储数据和数据之间的关系
- 数据库是保存有组织数据的容器(通常是一个文件或者一组文件)
- 数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
- 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
- 数据库管理系统
- 是介于用户和操作系统之间的一层管理软件
- 和操作系统一样,是计算机的基础软件(系统软件)
- 主要功能:
- 数据的定义、组织、存储、管理、操纵
- 数据库的定义、建立、维护、事务管理和运行管理
- 数据库系统
- 是由数据库、数据库管理系统、应用开发工具、应用程序、数据库管理员组成的,存储、管理、处理、维护数据的系统
- 数据库的发展历史
- 人工管理:数据不保存、不共享、不具有独立性
- 文件系统阶段:数据可保存,但共享性差、冗余度大、独立性差
- 数据库管理系统:共享性高、数据冗余度小且易扩充,数据由数据库管理系统统一管理和控制
- 数据模型
- 数据结构+数据操作+完整性约束
- 分类
- 模型概念
- 是现实世界到信息世界的第一层抽象,是由现实世界到机器世界的中间层次
- 是以用户的视角对数据、信息建模
- 主要用于数据库的设计
- 逻辑和物理模型
- 逻辑模型,是按计算机的观点,对数据建模,主要用于数据库管理系统的实现
- 物理模型,是对数据的底层抽象,他描述数据在系统内部的表示方法和存取方法,或在磁带上的存储方式,是面向计算机的
- 模型概念
- 数据库系统的结构
- 三级模式结构
- 外模式(子模式、用户模式)
- 使用户可以看见和使用的局部数据的逻辑结构和特征的描述
- 是数据库用户的数据视图
- 是与某一应用有关的数据逻辑表示
- 模式(逻辑模式
- 是数据库中全体数据的逻辑结构和特征的描述
- 是所有用户的公共视图
- 内模式(存储模式
- 一个数据库只有一个内模式
- 是数据物理结构和特征的描述
- 是数据在数据库内部的组织方式
- 外模式(子模式、用户模式)
- 两级映像
- 外模式/模式映像
- 保持数据与程序的逻辑独立性
- 模式/内模式映像
- 保持数据和程序的物理独立性
- 外模式/模式映像
- 三级模式结构
- 表
- 某种特定类型数据的结构化清单
- 有结构的数据的集合,数据在表中式按行和列的格式组织排列的
- 模式
- 关于数据库和表的布局及特征的信息
- 它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为一个实例。同一个模式可以有很多实例。
- 相当于一个模板
- 列
- 表中的一个字段,所有表都是有一个或多个列组成的
- 数据类型
- 每个列都有相应的数据类型,数据类型定义列可以存储的数据种类,如日期、文本、整数等
- 行
- 表中的一个记录成为一行
- 主键
- 一列或者多列,其值能唯一区分表中的每个行,如身份证号可以唯一区分每一个人,在个人信息表中可以作为主键
- sql
- structured query language 结构化查询语言,是专门用来与数据库通信的语言