数据管理技术的发展历史
- 动力:应用需求的需要、计算机硬件的需要、计算机软件的需要;
- ①:人工管理阶段:②:文件系统阶段;③数据库系统阶段;
数据(data)
- 描述事物的符号记录
- 与语义密不可分;
数据库(DataBase)
- 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合;
- 特征:①数据按照一定的数据模型组织、描述、存储;②可为用户共享;③冗余度小;④独立性高;⑤易扩展;
数据库管理系统(DBMS)
- 定义:是用户和操作系统之间的一层数据管理软件;
- 功能:数据的定义、组织、存储、管理、操纵功能;数据库的事务管理、运行管理、建立和维护功能;
数据库系统(DBS)
-
定义:是计算机系统中引入数据库后构成的系统;由数据库、数据库管理系统、应用系统、数据库管理员(DBA)
-
特点: ①:数据结构化
-
②:数据的共享性高,冗余度低、易扩充;
-
③:数据独立性高;
-
④:数据由DBMS统一管理和控制;
数据模型
数据模型定义
- 数据模型:现实世界数据特征的抽象,对现实世界的模拟;
- 数据模型分为两类:① 概念模型(按照用户的观点对数据和信息建模);② 逻辑模型(从计算机系统的观点进行建模)和物理模型(数据在系统内的表示方法和存取方法);
for instance:
数据模型组成
- 数据结构(描述数据库(大量数据集合)的组成对象,以及对象之间的关系+对系统静态特性的描述)
- 数据操作(对系统动态特性的描述)
- 完整性约束条件(不太理解?????????????????????????)
概念模型
信息世界的基本概念
- 实体:客观存在并且可以相互区别的事物;
- 属性:实体所具有的某一特性,一个实体可以由若干个属性来刻画;
- 码:唯一标识实体的属性集;
- 域:属性的取值范围成为该属性的域;
- 实体型:用实体名和属性名集合来抽象和刻画同类实体;比如:学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个实体型。
- 实体集:同一类型实体的集合
- 联系:实体内部各属性之间的联系、不同实体集之间的实体之间的联系;
两个实体型之间的三类关系
- 一对一联系(A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然)一个班级只有一个班长,一个班长只在一个班级就职;
- 一对多联系
- 多对多联系
两个以上实体之间的联系
单个实体型(同类实体的集合)内的联系
概念模型的ER图表示方法
- 矩形=》实体;椭圆=》属性;菱形=》联系;特殊的,联系也可以有属性;
ER图实例练习
- 问题需求:①:每个系有多个课程,每门课程有多个老师教学,每个老师可以教授多个课程;② 课堂具有唯一编号,每个课堂设置了人数;③ 学生通过学号和密码登录选课系统;
- 实体:① 学生:姓名、学号、性别、班级、密码;② 教师:姓名、性别、教师编号、所在院系;③ 课堂:课堂编号、课程名、教师、人数;④ 课程:课程名、性质、应修人数、开课系;
- 实体间联系:① 一个课程由多个老师教学,一个老师可以教授多个课程;(多对多)② 一个课程开设多个课堂,一个课堂只教授一门课程;(一对多)③ 一个学生可选择多个课堂,一个课堂可容纳多个学生;④ 一个教师可担任多个课堂的教学,一个课堂只能由一个老师负责
数据库系统的三级模式结构、两级影像、数据独立性
三级模式结构之内模式、外模式、模式