第一章 绪论
-
基本内容
- DB、DBMS,DBA、DBS,DBAP
- 数据管理的发展过程及其特点:手工管理,文件系统,数据库系统
- 数据库发展
- 分布式数据库
- 面向对象数据库
- 网络数据库
-
数据Data
-
描述现实世界的各种信息的符号记录,是信息的载体,是信息的具体表现形式
-
数据库DB,database
-
长期存储在计算机中、有组织的、可共享的、相互之间有关系的数据的集合, @面试
- 特点,与文件系统的缺点对应
- 按照数据模型组织
-
数据模型就是将事务的主要特征抽象出来,用一种形象化的特征描述出,得以简化问题,便于处理
- 较小冗余度(不代表没有冗余)
- 独立性、易扩展性
- 共享性
- 最主要的是关系数据库
- 由表组成,每一行叫元组\记录,每一列叫字段\属性\数据项
- 特点,与文件系统的缺点对应
-
数据库管理系统DBMS,database management system
-
管理数据的一种软件,是由 数据库语言 和 数据库管理程序 组成
-
从用户角度看来是一系列语言,从系统角度看来是一系列程序
-
-
功能
-
- 数据库定义DDL,data definition language
- 定义数据项的数据类型、长度
- 说明数据之间的联系
- 定义数据的约束条件
- 规定数据的安全控制
-
- 数据库管理DML,data manipulation language
-
增删改查 ,检索统计等管理数据等
-
- 数据库控制DCL,data control language
-
权限控制等
-
- 数据库保护:安全性、完整性、并发控制、恢复
-
- 数据库维护:转储、重组、重构、性能监测、分析
-
由DBA进行操作
-
-
为了完成DB管理,需要运行一些程序来实现一些功能:
- 语言编译器,不同语言的编译器
- 查询优化与查询实现
- 数据存取与索引
- 通信控制
- 事务管理,提供可靠性,并发性等
- 故障恢复
- 安全性控制
- 完整性控制
- 数据字典管理
-
层次结构
- 应用层
- 语言翻译处理层
- 数据存取层
- 数据存储层
- 操作系统
- 数据库
-
常见DBMS:My SQL,Oracle,SQL Server等
-
-
数据库系统DBS,database system
-
数据库的工作环境,由硬件系统和软件系统组成,具体包括 DB,DBMS,DBAP,DBA
- DBS由硬件系统、软件系统、用户共同组成
- DBS由硬件系统、软件系统、用户共同组成
-
数据管理员DBA,database administer
-
利用数据库管理语言SQL在DBMS中管理数据
-
数据库应用程序DBAP,database application
-
DBA开发的程序,提供给用户使用数据库
-
设计数据库
- 数据模型:现实世界通过抽象成为信息世界(ER模型)
- 关系模型:信息世界通过设计成为计算机世界(关系模式)
- 计算机世界通过计算机语言来实现与计算机的工作
-
对数据的处理的发展过程, @面试
- 手工管理特点
- 数据面向程序
- 数据无独立性,彼此之间不存在关系
- 数据冗余度极大
- 文件系统特点
- 冗余度大、数据不一致性
- 获取数据困难,需要编写程序获取
- 数据之间具有独立性
- 完整性问题,不同软件之间的数据可能不一致
- 无法做到操作的原子性
- 无法并发控制
- 无法保证安全性
- 数据库系统特点
- 存储了数据以及数据之间的关系
- 数据冗余度小,易扩充
- 较高的数据和程序独立性,通过三层结构和二级映像实现
- 物理独立性
-
物理结构改变不需要改变逻辑结构
- 逻辑独立性
-
逻辑结构改变不需要改变应用程序视图层
- 共享性高
- 保证了安全性、完整性、并发控制
- 手工管理特点