1. 数据库系统概论
1.4 数据库系统的组成
### 数据库系统的构成
- 数据库 (Database)
- 数据库管理系统 (DBMS)
- 应用程序 (Applications)
- 数据库管理员 (Database Administrator)
- 用户 (Users)

#### Database System
### 数据库
- 数据库是存储在计算机中的有组织的数据集合
- 可以持久地保存和管理数据
- 数据按照特定的数据模型组织和存储
### 数据库管理系统
- 用于管理数据库的软件系统
- 提供数据定义, 数据操作和数据控制等功能
- 负责数据的存储, 检索, 更新和维护
- 保证数据的完整性和安全性
### 应用程序
- 基于数据库的软件程序
- 实现特定的业务逻辑和功能
- 通过调用 DBMS 的接口来访问和操作数据库
- 实现数据的增删改查
### 数据库管理员
- 负责数据库的设计, 部署, 维护和管理
- 负责数据库的安全性, 性能优化
- 负责备份和恢复等管理任务
- 负责授权用户的访问权限
- 保证数据库的正常运行和数据可靠性
### 用户
- 最终用户
- 通过用户接口 (User Interface) 使用数据库

#### Database System
### 数据库系统的硬件
- 内存要求
- 存储要求
- 高通道能力

#### Computer Hardware

#### Von Neumann Architecture

#### John von Neumann
### 数据库系统的软件
- 数据库管理系统
- 操作系统
- 高级语言和编译系统
- 应用开发工具
- 数据库应用系统

#### Computer Software
### 数据库系统的人员
- 数据库管理员 (DBA)
- 系统分析师
- 数据库设计人员
- 应用程序员
- 用户
### 数据库管理员 (DBA)
- 决定数据库中的信息内容和结构
- 参与数据库设计的全过程
- 决定数据库的存储结构和存取策略
- 定义数据的安全性要求和完整性约束条件
- 监控数据库的使用和运行
- 改进和重组数据库
### 系统分析师
- 负责应用系统需求分析和规范说明
- 与用户和数据库管理员合作确定系统配置
- 参与数据库系统概要设计
### 数据库设计人员
- 负责确定数据并设计数据库的各级模式
- 参与用户需求调查和系统分析
- 进行数据库设计
- 数据库设计人员往往由 DBA 担任
### 应用程序员
- 设计和编写应用系统的程序模块
- 调试和安装应用程序
### 用户
- 偶然用户
- 简单用户
- 复杂用户
### 偶然用户
- 不经常访问数据库
- 每次访问需要不同的数据库信息
- 如企业或组织的高中级管理人员
### 简单用户
- 主要进行数据库的查询和更新
- 通过应用程序存取数据库
- 如银行职员, 航空公司的预订员
### 复杂用户
- 具有较高科学技术背景
- 熟悉数据库管理系统的功能
- 能够直接使用数据库语言访问数据库
- 甚至可以编写自己的应用程序

#### Database System

### 1.4 数据库系统的组成
- 描述 DBA 在数据库系统中的角色和主要职责.
- 数据库系统中的用户如何与数据库系统互动?
- 何为应用程序? 它们如何与数据库和 DBMS 交互?
- 系统分析师, 数据库设计人员, 应用程序员各自的职责是什么?
- 请描述并区分偶然用户, 简单用户和复杂用户.
----
[ 1.3 数据库系统的结构](dbds-1-3.html#/overview)
[| 练习 |](dbds-exec.html)
[ 2.1 关系数据结构及形式化定义](dbds-2-1.html#/overview)