四个基本概念
数据 Data
即数据库中存储的基本对象,有多个属性,有类型,有属性名,有长度大小的定义等等。
数据的意义是由数据的语意来决定的。
数据库 Database
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合
特征
- 数据按一定的数据模型组织、描述和储存
- 可为各种用户共享
- 冗余度较小
- 数据独立性较高
- 易扩展
数据库管理系统 DBMS
是一个基础软件,负责数据库与上层数据库用户直接的交互,提供交互接口,往下管理数据库,组织数据库的存储,查询等操作。
- 提供数据定义语言DDL。
- 数据组织,存储,管理
- 数据操控:增删查改等
- 数据库的事务管理和运行管理
- 数据库的建立与维护
- 与其他系统之间交流
数据库系统 DBS
数据库系统的构成
- 数据库
- 数据库管理系统(及其开发工具)
- 应用系统
- 数据库管理员 (DBA, DataBase Adminintrator)
数据库系统的示意图
独立性
物理独立性
指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变
逻辑独立性
指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变, 从而简化了应用程序的编制,减少了应用程序的维护和修改。
物理和逻辑上的独立,将数据和应用程序真正解耦,降低了软件开发的复杂度,提升了应用的可维护性。
数据库系统模式
从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统DBS内部的系统结构。
通常采用三级模式结构:模式Schema,外模式External Schema,内模式Internal Schema。
示例图
二级映射:模式和外模式之间的映射,模式和内模式之间的映射。
外模式与外部应用程序交互,提供交互定义语言,以及交互的接口。
内模式与物理存储进行交互,管理数据库文件的物理存储方式,组织数据的查询,修改,维护等操作。
外模式相当于接口层,内模式相当于底层/移植层,中间的Schema与具体的硬件环境,使用数据库的编程语言无关,是数据库设计的逻辑层,所以也称之为逻辑模式。
- 数据库中全体数据的逻辑结构和特征的描述
- 所有用户的公共数据视图,综合了所有用户的需求
- 一个数据库只有一个模式