导图社区 《数据库系统概念》第一章思维导图
数据库系统(Database System),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。本思维导图维根据数据库系统概念原书第六版( Abraham Silberschatz )第一章导论知识整理,希望对你有帮助!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
《数据库系统概念》 第一章 导论
1.1 数据库系统的应用
企业信息、银行金融
1.12 数据库用户和管理员
1.12.1 数据库用户和用户界面
无经验的用户
应用程序员
老练的用户Sophisticated user
专门的用户specialized user
1.12.2 数据库管理员DataBase Administrator,DBA
DBA作用如下:
定义模式Schema definition
存储结构及存取方法定义(storage structure and access-method definition
模式及物理组织的修改
数据访问权限
日常维护
1.3 数据视图
1.3.1 数据抽象
系统开发人员通过如下几个层次上的抽象来对用户屏蔽复杂性,以简化用户与系统的交互
物理层(physical level)
逻辑层(logical level)
视图层(view level)
1.3.2 实例和模式
特定时刻存储在数据库中的信息的集合称作数据库的一个实例(instance)
实例对应编程语言中的变量某一时刻的值
数据库的总体设计称作数据库模式(schema)
数据库模式对应于编程语言中的变量声明
1.3.3 数据模型
数据模型是一个描述数据、数据关系、数据语义、一致性约束的概念工具的集合
数据模型提供了一种描述物理层、逻辑层以及视图层数据库设计的方式
数据模型可被划分为以下四类:
关系模型(relational model)
实体-联系模型
基于对象的数据模型
半结构化数据模型
1.4 数据库语言
1.4.1 数据操纵语言(Data-Manipulation Language,DML)
DML使得用户可以访问或者操纵数据,有以下访问类型
检索
插入
访问
修改
DML分类
过程化DML
要求用户指定需要什么数据以及如何获得这些数据
声明式DML
只要求用户指定需要什么数据
常把查询语言(Query)和数据操纵语言作为同义词使用
1.4.2 数据定义语言(Data-definition Language, DDL)
数据库模式是通过一系列定义来说明的——DDL
数据库的存储结构和访问方式是特殊DDL——数据存储和定义语言
存储在数据库中的数据值必须满足某些一致性约束(consistency constraint)
数据库系统实现以最小代价测试的完整性约束
域约束
参照完整性
断言assertion
授权authorization
DDL的输出放在数据字典中,数据字典包含了元数据metadata,元数据是关于数据的数据
1.5 关系数据库
关系数据库基于关系模型
1.5.1 表
1.5.2 数据操纵语言
1.5.3 数据定义语言
1.5.4 来自应用程序的数据库访问
1.6 数据库设计
1.6.1 设计过程
1.6.2 大学机构的数据库设计
1.6.3 实体-联系模型
1.6.4 规范化
1.2 数据库系统的目标
文件处理系统(file-processing system)->数据库管理系统(DBMS)
文件处理系统的弊端
数据的冗余和不一致(data inconsistency)
数据访问困难(difficulty in accessing data)
数据孤立(data isolation)
完整性问题(integrity problem)
数据库中所存储的值必须满足某些特定的一致性约束(consistency constraint)
原子性问题(atomicity problem)
操作必须是原子的:要么全部发生,要么根本不发生
并发访问异常(concurrent-access anomaly)
安全性问题(Security problem)
1.8 事务管理
事务 transaction是数据库应用中完成单一逻辑功能的操作集合。每一个事务是既具有原子性又具有一致性的单元。
事务管理器transaction manager
并发控制管理器 concurrency-control manager
恢复管理器 recovery manager
1.9 数据库体系结构
1.10 数据挖掘与信息检索
1.11 特种数据库
1.11.1基于对象的数据模型
1.11.2 半结构化数据模型
1.7 数据存储和查询
1.7.1 存储管理器
1.7.2 查询处理器