写在前面: 近来比较浮躁(浮躁的很),打算自己整理一些数据库相关知识点静静心,水平有限,诸君可当个消遣看看,参考教材如下: 不要挂科!不要挂科!不要挂科!阿弥陀佛
一. 数据库系统概论
(本章主要是理论,可考前抱佛脚)
1.1 数据库系统的作用
1.1.1 数据与数据管理
1. 数据:描述事物的符号记录
可以用二维表格结构来表达逻辑的称为 结构化数据 (表)
对应着有 非结构化数据 (文档、文本、图片、视音频、HTML ...)
和介于他们之间的 半结构化数据(XML文档、数据混内容等)
2. 数据管理
1.1.2 数据管理技术的产生与发展
1. 人工管理阶段:一个程序管一个数据集,易数据冗余
2. 文件系统阶段:技术成熟了但没完全成熟,有”按文件名访问,按记录存取“的管理技术,但数据共享性差、独立性差、获取困难
3. 数据库管理系统阶段:数据库管理系统(Database Management System,DBMS)
♦ 特点:① 数据结构化
② 数据共享度高、冗余度低、易扩充
③ 数据独立性高(物理独立性、逻辑独立性)
④ 数据由数据库管理系统统一管理控制(安全性保护、完整性检查、并发控制、数据库恢复)
1.1.3 数据库应用
嗯,应用很广...
1.2 数据模型
1.2.1 数据模型的分层
分为3层:
1. 概念模型:是现实世界的第一层抽象,用于数据库设计
( 实体-联系模型 E-R模型 , 面向对象模型 OO模型 )
2. 逻辑模型:是数据抽象的中间层,用于描述数据库数据的整体逻辑结构
( 层次模型 , 网状模型 , 关系模型;面向对象模型 , XML模型; 对象关系模型 )
3. 物理模型:是数据抽象的最低层,用来描述数据的物理存储结构和存取方法
( 物理数据模型 )
1.2.2 数据模型的组成要素
1. 数据结构:是对系统静态特性的描述,是所描述的对象类型的集合
2. 数据操作:主要有 查询 和 更新(含插入、删除、修改) 两大类操作
3. 数据完整性约束:包括 数据结构完整性规则 和 数据操作完整性规则
1.2.3 层次模型
1. 用树状结构来表示各类实体及实体间的联系
2. 满足如下两个条件:
① 有且仅有一个 根结点 没有双亲结点;
② 根以外的其他结点有且只有一个双亲节点。
3. 缺点:
① 表示多对多联系时,只能通过引入冗余数据(易产生不一致性)或创建非自然的数据结构(引入虚拟结点)来解决;
② 对插入、删除的限制较多,编写复杂;
③ 查询孩子结点必须通过双亲结点;
④ 结构严密,层次命令趋于程序化。
数据库:数据存储的仓库
2. 数据库管理系统:操纵和管理数据库的大型软件
3. SQL:操作关系型数据库的编程语言
4. 安装与卸载: root/123456
- 未完待续.......