sql语句那部分参考了博客:https://blog.csdn.net/qq_41523096/article/details/86368690
文章目录
1. 绪论
1.1. 数据库4个基本概念
1.1.1. 数据
描述事物的符号记录,数据与其语义是不可分的。
1.1.2. 数据库
数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库中数据基本特点:永久存储、有组织和可共享三个基本特点。数据库中数据都是按照某一种数据模型来组织、描述和存储的。
1.1.3. 数据库管理系统(DBMS)
科学地组织和存储数据,高效的获取和维护数据。
主要功能:
- 数据定义功能
- 数据组织、存储和管理功能
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
- 其他功能(例如通信功能等)
1.1.4. 数据库系统(DBS)
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统
1.2. 数据管理
对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。数据处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。
1.2.1. 发展过程
人工管理阶段、文件系统阶段、数据库系统阶段
1.2.2. 三个阶段对比
特点 | 人工管理阶段 | 文件系统阶段 | 数据库系统阶段 |
---|---|---|---|
管理者 | 程序员 | 文件系统 | 数据库管理系统 |
数据面向对象 | 某一应用程序 | 某一应用 | 部门企业 |
数据的共享程度 | 无共享,冗余度极大 | 共享性差,冗余度答 | 共享性高,冗余度低 |
数据独立性 | 不独立 | 独立性差 | 具有高度的物理独立性和一定的逻辑独立性 |
数据结构化 | 无结构 | 记录内有结构、整体无结构 | 整体结构化,用数据模型描述 |
数据控制能力 | 应用程序自己控制 | 应用程序自己控制 | DBMS提供数据安全性、完整性、并发控制和恢复能力 |
1.2.3. 数据库系统特点(与人工管理、文件系统比)
- 数据结构化(与文件系统的本质区别)
- 共享性高,冗余度低且易扩展
- 数据独立性高(独立性指应用程序与逻辑结构、物理存储相互独立)
- 数据统一管理和控制
1.2.4. 使用数据库系统好处
- 使用数据库系统可以大大提高应用开发的效率
- 当数据逻辑结构需要改变是,开发人员不必修改应用程序,或者只需要修改很少一部分
- 使用数据库系统可以减轻DBA维护系统的负担
1.3. 数据模型
数据模型是数据库用来对现实世界进行抽象的的工具,是数据库中用于提供信息表示和操作手段的形式框架
1.3.1. 数据模型分类:
分为两类:概念模型(实体-联系)、逻辑模型和物理模型
概念模型:实体、属性、码、实体型、实体集、联系
第二类中的逻辑模型:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等
第二类中的物理模型:是对数据最底层的抽象。描述了数据在系统内部的表示方式和存取方法
1.3.2. 数据模型的组成要素
数据结构、数据操作、数据的完整性约束条件
1.3.3. 层次模型、网状模型、关系模型的各自优缺点
层次模型
优点:
- 数据结构简单清晰
- 查询效率高
- 提供了良好的完整性支持
缺点:
- 现实世界中很多联系时非层次化的
- 程序编写复杂,如果一个节点具有多个双亲节点,只能引入冗余数据。插入删除限制多
- 查询子女节点必须通过双亲节点
- 由于结构严密,层次命令趋向于结构化
网状模型
优点:
- 能够更为直接的描述现实世界
- 具有良好的性能,存取效率较高
缺点:
- 结构比较复杂
- 语言复杂,不好掌握使用
- 用户需要了解系统结构的细节,因为联系是通过存取路径实现的
关系模型
优点:
- 建立在严格的数据概念基础上
- 概念单一
- 存取路径对用户透明,简化工作
缺点:
存取路径隐蔽,导致查询效率不高,为了提升性能,DMBS必须对用户查询请求进行优化
1.4. 数据库系统的结构
1.4.1. 数据库系统模式的概念
模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型(type)的描述,不涉及具体的值。模式的一个具体值称为模式的一个实例。
1.4.2. 三级模式结构
模式、外模式、内模式
模式:
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
外模式:
外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。是