第一章 数据库基本概念

目录

1 数据与信息

2 数据库

2.1 数据库

2.2 数据库管理系统

2.3 数据库系统

2.4 数据库管理员

3 数据库体系结构

3.1 基本概念

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

4.3.4 JSON格式


1 数据与信息

(1)信息

信息是客观存在的,是关于现实世界事物的存在方式或运动状态反映的综合

(2)数据

数据是用来记录信息的可识别的符号,是信息的具体表现形式,其表现形式包括数字、文字、图形、图像和声音等等
例如:计算机中的一张二维表,该数据某学院学生的基本信息

 (3)数据与信息的联系

数据是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解释

2 数据库

2.1 数据库

数据库(Database,简称DB):长期储存在计算机内有组织的可共享的数据集合

数据库的特征

  1. 数据按一定的数据模型组织、 描述和储存
  2. 可为各种用户共享
  3. 冗余度较小
  4. 数据独立性较高
  5. 易扩展

如图所示:

2.2 数据库管理系统

数据库管理系统( Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件,它负责的是:科学地组织和存储数据、高效地获取和维护数据

它属于计算机系统的软件系统,如图所示:

数据库管理系统的主要功能是:

数据定义

  • 提供数据定义语言(DDL), 用于定义数据库中的数据对象

数据操纵

  • 提供数据操纵语言(DML), 用于操纵数据实现对数据库的基本操作(查询、插入、 删除和修改)

数据库的运行管理

  • 保证数据的安全性、 完整性、 多用户对数据的并发使用及发生故障后的系统恢复

数据库的建立和维护功能

  • 提供实用程序, 完成数据库数据批量装载, 数据库转储, 介质故障恢复,数据库的重组织和性能监视等

2.3 数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成

数据库系统的构成:

  1. 数据库
  2. 数据库管理系统
  3. 应用系统( 及其开发工具)
  4. 相关人员( 数据库管理员、 应用系统开发人员、用户)

2.4 数据库管理员

数据库管理员(Database Administrator,简称DBA)负责全面管理和控制数据库系统,是数据库系统中最重要的人员

DBA的主要职责如下:

  1. 设计和定义数据库系统
  2. 帮助最终用户使用数据库系统
  3. 监督与控制数据库系统的使用和运行
  4. 改进和重组数据库系统
  5. 调优数据库系统的性能
  6. 转储和恢复数据库
  7. 重构数据库

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 基本概念

在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型就是现实世界的模拟
数据模型应满足三方面要求

  1. 能比较真实地模拟现实世界
  2. 容易为人所理解
  3. 便于在计算机上实现

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的优点如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值