数据库系统概述第一章绪论的思维导图
第一章—绪论
- 数据库系统概述
- 数据
- 是数据库中存储的的基本对象
- 描述事物的符号记录
- 有结构
- 数据库
- DB
- 是长期存储在计算机内、有组织的、可共享的大量数据的集合
- 数据库的基本特征
- 数据按一定的数据模型组织描述和储存
- 可为各种用户共享、冗余度较小、易扩展
- 数据独立性较高·
- 数据库管理系统
- 定义
- DBMS:用来存储和管理数据库的系统软件
- 用途
- 科学的组织和存储数据、高效的获取和维护数据
- 主要功能
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库由数据库管理系统统一管理和控制,保证事物正确运行
- 数据库的建立和维护功能
- 其他功能
- 数据库管理系统于网络中其他软件系统的通信
- DBMS系统之间的数据转换
- 异构数据库之间的互访和互操作
- 定义
- 数据库系统
- DBS
- 是指在计算机系统中引入数据库后的系统构成
- 数据库系统的构成
- 数据库
- 数据库管理系统
- 应用程序
- 数据库管理员
- 数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低且易扩充·
- 数据独立性高
- 数据由数据库管理系统统一管理和控制
- DBS
- 数据
- 数据模型
- 是对现实世界数据特征的抽象
- 数据模型是数据库系统的核心与基础
- 通俗说数据模型就是现实世界的模拟
- 分类
- 概念模型
- 信息模型,是按用户的观点来对数据和信息建模
- 用途
- 用于信息世界的建模
- 是现实世界到机器世界的一个中间层次
- 是数据库设计的有力工具
- 数据库设计人员和用户之间进行交流的语言
- 基本概念
- 实体:客观存在并可相互区别的事物
- 属性:实体所具有的某一特性
- 码:唯一标识实体的属性集
- 实体型:用实体名及其属性明集合来抽象和客户啊同类实体成为实体型
- 实体集:同一类型实体的集合
- 联系:现实世界中事物内部以及事物之间的联系在信息世界中反应为实体型内部的联系·和实体型之间的联系
- 一对一
- 计算机学院与正院长
- 一对多
- 学生与宿舍
- 多对多
- 商品与顾客
- 实体-联系方法:E-R模型
- 一对一
- 逻辑模型和物理模型
- 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型
- 物理模型是对数据最底层的抽象,描述数据在系统内的表示方式和存取方法
- 概念模型
- 数据模型的·组成要素
- 数据模型是严格定义的一组概念的集合
- 组成
- 数据结构
- 描述系统的静态特性
- 层次结构
- 层次模型
- 用树形结构来表示各类实体以及实体间的关系
- 一对多,结点的双亲是唯一的
- 数据操纵
- 查询
- 插入
- 删除
- 更新
- 完整性约束条件
- 无相应的双亲结点值就不能插入子女结点值
- 如果删除双亲结点值,则相应的子女结点值也被同时删除
- 更新操作时,应更新所有行营记录,以保证数据的一致性
- 优点
- 数据结构清晰
- 查询效率高
- 提供了良好的完整性支持
- 缺点
- 多对多联系表示不自然
- 对插入和删除操作的限制多
- 查询子女节点必须通过双亲结点
- 命令趋于程序化
- 用树形结构来表示各类实体以及实体间的关系
- 层次模型
- 网状结构
- 网状模型
- 一种关系网
- 一个结点可以有多于一个双亲,允许一个以上的结点无双亲
- 间接表示多对多的关系,分解成一对多的关系
- 导航式的查询语言和增删改操作语言
- 完整性约束条件不严格
- 允许插入尚未确定双亲结点值的子女结点值
- 只允许删除双亲结点值
- 优点
- 能够更为直接的描述现实世界
- 具有良好的性能,存取效率高
- 缺点
- 结构比较复杂,不利于最终用户掌握
- 网状模型
- 关系结构
- 关系模型
- 关系模型的数据结构
- 关系
- 一个关系对应一张表
- 元组
- 表中的一行
- 属性
- 表中的一列
- 主码
- 码键,表中的某个属性组,可以唯一确定一个元组
- 域
- 一组具有相同数据类型的值的集合
- 分量
- 元组中的一个属性值
- 关系模式
- 对关系的描述
- 关系
- 关系必须是规范化的,满足一定的规范条件
- 最基本规范条件:关系的每一个分量必须是不可分的数据项,不允许表中还有表
- 关系模型的操纵与完整性约束
- 数据操作是集合操作,操作对象和操作结果都是关系
- 查询
- 插入
- 删除
- 更新
- 数据操作是集合操作,操作对象和操作结果都是关系
- 关系的完整性约束条件
- 实体完整性
- 参照完整性
- 用户定义的完整性
- 优点
- 概念单一
- 实体和各类联系都用关系来表示
- 对数据的检索结果也是关系
- 具有更高的数据独立性,更好的安全保密性
- 简化了程序员的工作和数据库开发建立的工作
- 缺点
- 查询效率不如格式化数据模型
- 为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度·
- 关系模型的数据结构
- 关系模型
- 数据操作
- 描述系统的动态特性
- 查询
- 更新
- 完整性约束
- 给定的数据模型中数据及其联系所具有的制约和依存规则
- 数据结构
- 数据库系统的结构
- 开发人员角度
- 三级模式结构,是数据库系统内部的系统结构
- 最终用户角度
- 单用户结构
- 浏览器-应用服务器/数据库服务器
- 概念
- 模式
- 对数据库中全体数据的逻辑结构和特征的描述
- 是型的描述,不涉及具体值
- 模式是相对稳定的
- 所有用户的公共数据视图
- 以某一数据模型为基础
- 实例
- 内模式
- 是数据物理结构和存储方式的描述
- 是数据在数据库内部的表示方式
- 外模式
- 数据库用户使用的局部数据的逻辑结构和特征的描述
- 数据库用户的数据视图
- 是与某一应用有关的数据的逻辑表示
- 模式
- 数据库的二级映像功能与数据独立性
- 三级模式是对数据的三个抽象级别
- 数据库管理系统内部提供二级映像
- 外模式/模式映像
- 保证数据的逻辑独立性:当模式改变时,数据库管理员对外膜式/模式映像作相应改变,使外模式保持不变,从而应用程序不必修改
- 模式/内模式映像
- 保证数据的物理独立性:当数据库的存储结构改变了,数据库管理员修改模式/内模式映像,实模式保持不变,则应用程序不变
- 外模式/模式映像
- 保证了·应用程序的稳定性
- 以程序为中心--发展 以数据为中心
- 数据的存取由数据库管理系统管理
- 开发人员角度
- 数据库系统的组成
- 数据库
- DB
- 数据库管理系统
- DBMS
- 应用程序
- AP
- 数据库管理人员
- DBA
- 数据库