基本概念
Term | |
---|---|
数据库(DB) | 长期存储在计算机内、有组织的、大量的、共享的数据集合 |
数据库管理系统(DBMS) | 位于用户与操作系统(OS)之间的一层数据管理软件,为用户或应用程序提供访问数据库的方法和接口 |
数据库管理员(DBA) | |
数据库系统(DBS) | DB+DBMS+DBA+软件平台+硬件平台 |
数据库技术 | 研究数据库的结构、存储、设计、管理和使用的一门软件学科 |
data & infomation | 数据是信息的载体,信息则是数据的内涵 |
数据库应用系统(DBAS) | DBS+应用软件+UI+用户 利用数据库系统作应用开发所构成的集成化的独立运行系统 |
DBMS 功能 | |
---|---|
数据组织 | 数据模式定义,数据存储的物理构作 |
数据操纵 | 查询、插入、修改和删除 |
数据维护 | 完整性、安全性定义与检查 |
数据控制与保护 | 并发控制与故障恢复 |
数据服务 | 内置函数 |
数据字典 |
- 数据库用户
- End users
- Casual users(终端查询用户)
- Naive users(应用程序的使用者)
- Application programmers
- DBA
- End users
- sub languange
- SQL 语言
- DDL(Data Definition Language):数据的模式定义域数据的物理存取构作
- DML(Data Manipulation Language): 查删增改等
- DCL(Data Control Language): 完整性、安全性定义与检查
- 使用方式
- 交互式命令语言
- 宿主型语言
- SQL 语言
- Architecture of Database System
- Two-tier Architechture (两层 C/S)
- DB 和 DBMS 运行在数据库服务器中,DBAS 运行在客户机中
- 三层 C/S
- DBAS 运行在应用服务器中(Web 服务器)
- Two-tier Architechture (两层 C/S)
DBS 特点
- 集成性 integration
- 集多种应用数据于一体,采用统一的数据结构
- 全局统一的数据模式
- 高共享性
- 供多个应用程序使用
- 在DBS基础上开发新应用程序
- 低冗余性
- 独立性
- 物理独立性:数据的物理结构(包括存储结构、存取方式等)的改变,不影响数据库的逻辑结构,从而不致引起应用程序的变化
- 逻辑独立性:数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序
- 数据的统一管理与控制
- 完整性检查
- 安全性保护
- 并发控制
- 故障恢复
发展历史
年代 | |
---|---|
20 世纪 50 年代末 | 文件系统阶段 |
20 世纪 60 年代末 | 层次数据库和网状数据库 |
20 世纪 70 年代 | 关系数据库 |
20 世纪 80 年代 | 通用数据库系统(面向对象数据库系统,知识库系统,关系数据库系统扩充) |
- 新一代数据管理技术
- CAP
- P: 分区容忍性
- A: 可用性
- C: 一致性
- NoSQL
- Key-Value
- Document-Oriented
- 列存储
- Graph-Oriented
- CAP
数据库内部结构体系
- 数据模式:数据结构的表现方式
- 三级模式
- 外模式(子模式、用户模式):用户数据库
- 概念模式子集
- 概念模式(模式):概念数据库
- 面向数据库系统,以某种数据模型为基础,利用 DDL 描述
- 内模式(物理模式):物理数据库
- 物理储存结构
- 外模式(子模式、用户模式):用户数据库
- 两级映射