目录
1 数据与信息
(1)信息
信息是客观存在的,是关于现实世界事物的存在方式或运动状态反映的综合
(2)数据
数据是用来记录信息的可识别的符号,是信息的具体表现形式,其表现形式包括数字、文字、图形、图像和声音等等
例如:计算机中的一张二维表,该数据某学院学生的基本信息
(3)数据与信息的联系
数据是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解释
2 数据库
2.1 数据库
数据库(Database,简称DB):长期储存在计算机内、 有组织的、 可共享的数据集合
数据库的特征
- 数据按一定的数据模型组织、 描述和储存
- 可为各种用户共享
- 冗余度较小
- 数据独立性较高
- 易扩展
如图所示:
2.2 数据库管理系统
数据库管理系统( Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件,它负责的是:科学地组织和存储数据、高效地获取和维护数据
它属于计算机系统的软件系统,如图所示:
数据库管理系统的主要功能是:
数据定义
- 提供数据定义语言(DDL), 用于定义数据库中的数据对象
数据操纵
- 提供数据操纵语言(DML), 用于操纵数据实现对数据库的基本操作(查询、插入、 删除和修改)
数据库的运行管理
- 保证数据的安全性、 完整性、 多用户对数据的并发使用及发生故障后的系统恢复
数据库的建立和维护功能
- 提供实用程序, 完成数据库数据批量装载, 数据库转储, 介质故障恢复,数据库的重组织和性能监视等
2.3 数据库系统
数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成
数据库系统的构成:
- 数据库
- 数据库管理系统
- 应用系统( 及其开发工具)
- 相关人员( 数据库管理员、 应用系统开发人员、用户)
2.4 数据库管理员
数据库管理员(Database Administrator,简称DBA)负责全面管理和控制数据库系统,是数据库系统中最重要的人员
DBA的主要职责如下:
- 设计和定义数据库系统
- 帮助最终用户使用数据库系统
- 监督与控制数据库系统的使用和运行
- 改进和重组数据库系统
- 调优数据库系统的性能
- 转储和恢复数据库
- 重构数据库
3 数据库体系结构
3.1 基本概念
在用户(或应用程序)到数据库之间,DB的数据结构有3个层次: 外部模型、逻辑模型、内部模型
这三个层次要用DB的数据定义语言(DDL)定义,定义以后的内容,称为”模式”
如下图所示,映像可以理解为“接口”,记住这个图,很重要
3.2 三层模式
3.2.1 逻辑模式
用户设计逻辑模式定义的内容,无需计算机,拿纸和笔即可设计出来,体现了用户需求
3.2.3 外模式(也称子模式或用户模式)
3.2.4 内模式(也称存储模式)
3.3 二级映像
3.3.1 外模式/模式映象
把映像理解成一个“接口”
3.3.2 逻辑模式/内模式映象
把映像理解成一个“接口”
3.4 数据独立性
3.4.1 基本概念
数据独立性:应用程序与数据之间相互独立,也分为逻辑数据独立性、物理数据独立性
三级模式-两级映像保证了数据独立性
3.4.2 逻辑独立性
如下图所示:假设逻辑模式发生改变,则修改外模式/逻辑模式映像这个接口,改变其映射关系,从而使外模式不变,所以应用程序无需修改,从而保证了逻辑独立性
3.4.3 物理独立性
如下图所示:假设内部存储模式发生改变,则修改逻辑模式/内模式映像这个接口,改变其映射关系,从而使逻辑模式,进而使外模式不变,所以应用程序不受影响,从而保证了物理独立性
4 数据模型
4.1 基本概念
在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型就是现实世界的模拟
数据模型应满足三方面要求
- 能比较真实地模拟现实世界
- 容易为人所理解
- 便于在计算机上实现
4.2 数据模型三要素
①数据结构 – 用于描述静态特性,即这个数据模型表示哪些数据,以什么方式表示,这些数据之间的有什么关联
②数据操作 – 用于描述动态特性,即采取什么操作,例如更新,查询,删除等操作
③数据的约束条件 – 是一组完整性规则的集合,例如学生学号不能重复
4.3 数据模型的分类
4.3.1 类别汇总
这些数据模型的根本区别在于数据结构不同
4.3.2 关系模型
其数据结构是表,是二维的
4.3.3 XML
XML是可扩展标记语言(eXtensible Markup Language)的缩写,常用于传输和存储数据
它是一种数据表示格式,可以描述非常复杂的数据结构
4.3.4 JSON格式
JSON的全称是 "JavaScript Object Notation",通常译为“JavaScript 对象表示法”。
JSON的优点如下: