一、数据库系统概述
1.1 基本术语
数据库(DB):Database ,数据的仓库,即数据存放的地方
数据(Data):数据是信息的具体表现形式(数字、文字、图形、图像声音等)
数据库系统(DBS):Database system
数据库管理系统(DBMS):Database management system
数据库管理员(DBA):Database Administrator
1.2 数据管理技术的发展
-
人工管理阶段
数据不保存,不共享,无独立性,无专用软件管理数据
-
文件管理阶段
数据以文件形式长期保存,由文件系统管理数据 ,程序与数据间有一定独立性。 冗余度大。数据一致性差。文件与文件之间没有联系。无安全控制功能
-
数据库管理阶段
数据结构化 ,共享性高、冗余度低 ,独立性高 ,有统一的数据控制功能
1.3 数据库系统的组成
数据库:存储在计算机内、有组织、可共享的数据集合。不仅存放数据,也存数据之间的联系
数据库用户:终端用户、应用程序员、数据库管理员
计算机硬件系统:存储和运行数据库的硬件设备
计算机软件系统:包括DBMS、操作系统及应用系统
![image-20210923165151011](https://raw.githubusercontent.com/Run-ing/images/main/img/202109231651084.png)
1.4 数据库管理系统(DBMS)
数据库管理系统的核心
-
数据定义(DDL):定义有关的约束条件
-
查询(DQL):
-
更新(DML):插入、修改、删除
-
各种控制(DCL)
数据的安全性控制 数据的完整性控制 并发控制 数据库的恢复
数据库管理系统其他功能
- 数据库的建立和维护功能
- 数据通信接口
- 数据组织、存储和管理
1.5 数据模型
数据模型是数据库系统的核心和基础。数据模型的3个要素有:
- 数据的结构:层次、网状、关系
- 数据的操作:DML + DQL
- 数据的约束条件:正确、有效、相容
数据模型中的基本术语
-
实体:
客观存在并且可以相互区别的“ 事物” 称为实体 实体可以是具体的人、事、物, 也可以是抽象的事件.例如:一项比赛、一次活动等。
-
属性
实体所具有的某一特性称为属性
-
实体型
具有相同属性的实体必然具有共同的特征 如:学生(学号,姓名,年龄,性别,系)
-
实体集
同型实体的集合称为实体集
-
键或码
能唯一标识一个实体的属性或属性集称为实体的键
-
域
属性的取值称为该属性的域
-
联系
实体集 之间的联系 1 : 1 1 : n m : m
数据模型的分类
-
概念模型(E-R模型)
> 它是按用户的观点对数据和信息建模 > 用来描述某个特定组织所关心的信息结构 > 概念模型属于信息世界中的模型
-
逻辑模型和物理模型
> 逻辑模型是属于计算机世界中的模型 > 逻辑模型主要包括层次模型、网状模型、关系模型、 面向对象模型等 > 物理模型描述数据在磁盘或磁带上的存储方式和存 取方法
E-R图
E-R图基本成分
![](https://raw.githubusercontent.com/Run-ing/images/main/img/202109231724545.png)
E-R图的几种基本形式
![image-20210923172836499](https://raw.githubusercontent.com/Run-ing/images/main/img/202109231728548.png)
1.6 小结
![image-20210924110729881](https://raw.githubusercontent.com/Run-ing/images/main/img/202109241107000.png)