预备知识
- 数据库(DB = database)
- 数据库系统(DBS database system)
- 数据库管理系统(DBMS = datebase mangement systerm)
- 注意数据库=存放数据的仓库 // 数据库管理系统=管理数据库 // 数据库系统 =(数据库 + 数据库管理系统 + 数据库管理人员 )的总称
- 数据库管理员 (DBS = DataBase Administrator)
什么是数据管理
数据管理 | 数据管理是对数据进行收集,分类,编码,存储,维护,检索,传输,等一些列能对数据相关的操作的集合 |
---|
数据管理技术的三个阶段
人工管理
人工管理 | 人为的对数据进行数据管理 |
---|---|
特点 | 1:没有存储设备 2:没有操作系统 3:编程语言为汇编语言 |
例子: | 早期计算机没有系统的时候,计算机只能执行程序,不能存储程序与存储数据 |
特例: | 单个程序的scanf获得键盘数据,也是人工管理数据 |
文件管理系统
文件管理系统 | 该系统对文件与能处理该文件的软件进行数据与程序的物理层分离管理 |
---|---|
特点: | 开创了数据的可分享性(注意:只能一类软件分享 ) |
例子: | doc后缀的文档,WPS / WORD 都能打开并操作 |
数据库管理系统(DBMS)
数据库管理系统 | 应用程序将数据交给数据库系统==>数据库系统将数据传到数据库进行数据系统的管理 //类似于大量软件的第三方数据委托管理者 |
---|---|
图示: | |
例子: | 有些收款码能支付宝 + 微信 + QQ 等多方的二维付款码 |
数据库系统的基本框架与流程
框架 | 用户数据 ==> 应用程序 ==>数据库管理系统 ==> 操作系统 ==> 数据库 (数据库管理系统后面的操作流程由数据库管理员监控) |
---|---|
DSMS数据库管理系统核心&数据模型
数据模型 | 一种工具用来将数据的特征抽象化 |
---|---|
要素一:数据结构 | 如何存储数据 |
要素二:数据操作 | 数据的增/删/改/查 |
要素三:完整性 | 定义各种规则,确保数据的正确,相容 |
技巧: | 数据模型类似于模具,有不同的结构,能操作,具有完整性 |
数据建模(现实的数据==>数据库的数据)
概念模型( E-R模型 ) | 对显示数据的抽象 |
---|---|
结构模型 | 具体的DBMS支持的面向用户使用的数据模型 |
物理模型 | 描述数据在物理存储上的结构,受DBMS , OS系统 , 硬件影响 |
示图: | |
数据建模&概念模型&E - R 模型&层次模型
- ER模型=Entity Relationship Model
ER模型(常用) | 通过实践具有的( 实体 ) / ( 属性 ) / ( 实体与实体的联系 ) 将事件抽象 |
---|---|
实例 | |
层次模型(树形结构) | |
网状模型(网状结构) | |
关系结构(二维表) | |
等等… |
数据库系统结构
- 一个数据库的外模式(对现实数据的抽象描述)可以有多个
- 一个数据库的结构模式(数据逻辑结构)只有一个
- 内模式(数据的物理存储结构)
- 内模式映像:实现数据结构 < == > 物理结构的映射转换 // 确保数据的逻辑独立性
- 外模式结构:实现数据结构 < == > 多种外模式的抽象数据的灵活转换 // 确保数据的物理独立性