Intro #
Db #
- collection of 关联数据,由DBMS管理
- DBMS:存储&遍历数据库信息 in 方便 & 高效
- 数据管理:定义存储数据结构 & 提供数据操作机制
- 系统确保数据存储安全性
- shared sys:并发控制机制
Purpose #
早期
- 数据冗余&不一致性(多个文件格式存储多重副本)
- 数据孤立,数据孤岛(多重文件和格式)
- 存取数据困难
- 完整性问题(新限制难以增添)
- 原子性问题(数据交易过程)
- 并发访问问题
View #
表即关系
-
关系模型
-
Attr1 Attr2 Attr3
-
-
面向对象模型
-
半结构化(XML, json)-nonSQL
层级关系
- Physical level(disk file record)
- Logical level(table row)
- View level(view_n)
- Logical level(table row)
模式&实例
- db的逻辑 结构
- 物理模式
- 逻辑模式
- 实例:当前数据库在某个特定时间点的确实数据内容(比如具体的一行)
SQL Lang #
- structural query language
with specific 定义语言
ER 模型 #
Engine #
transaction management #
@ACID
- 一次事务(transaction)是一堆操作(做单个逻辑功能于db app)的集合
- recover manager 裂开之后可以恢复数据
- 并发管理manager 并发隔离
Naive users
- db app
- api
- dbms
- os
- db
- os
- dbms
- api
User & admin duties(略
History #
-
6500BC 抽象实体属性到表示物件
-
50-60s 输入设备:打孔纸带 磁带介质 (sequential serialized)
-
60s 硬盘 RAMAC
-
第一个批处理序列文件处理系统下的DBMS:Intergated Data Store
- Charles Bachman
- 网络数据模型
- 数据描述语言
- 存储&遍历语言
-
70s Codd先生 - 关系模型之祖
-
90s 理论成熟 & 互联网with数据处理
-
00s 大数据 非结构语句
-
10s ai 云 区块链