【系统分析师之路】第十五章 数据库系统上篇思维导图
第十五章 数据库系统上篇思维导图
数据库系统整体索引
在数据库章节当中,数据库的基本概念,ER模型,关系代数,ArmStrong公理(有自反率,增广率和传递率三种),规范化理论(范式,键,有损无损,函数依赖),反规范化理论(五种实现技术),数据库完整性约束(实体完整,参照完整性,用户定义完整性),数据库并发控制(一级二级三级封锁协议,三个问题两个锁类型),联邦数据库,分布式数据库,数据库架构(主从,集中,分布式),数据库安全(五种方法)与数据库备份(两个维度)。
一. 数据库模式
数据库分为了外模式,概念模式和内模式三种。外模式对应的视图,概念模式对应关系表,而内模式对应的是索引与文件。有了三层模式当然也有两层映射。分别是外模式到模式的映射(逻辑独立性),还有模式到内模式之间的映射(物理独立性)。数据库就是一个分层架构的一个最好的应用。数据库设计阶段可以分为四个阶段:需求阶段,概念结构设计阶段,逻辑结构设计阶段和物理结构设计阶段。
需求分析阶段主要做的内容就是确定系统的边界,新系统的功能,收集基础数据等;
概念结构设计阶段主要做的是设定局部视图,合并ER图取消冲突,修改重构消除冲突;
逻辑结构设计主要工作内容有转换为数据模型,关系规范化与模式优化,设计用户模式。
最后是数据库的物理结构设计。
二. ER模型
ER图当中一共有三个元素组成。分别是实体,联系和属性。实体我们用矩形框表示,联系用菱形表示,属性使用圆圈来表示。在软件工程当中,需求分析阶段使用ER图来对数据进行建模,在数据库设计中ER图一般是用在概念结构设计阶段。
ER图的集成方法有两种,一种是逐步集成,另一种是一次集成。
在ER图当中,一共存在四种冲突。分别是属性冲突,命名冲突,解雇冲突和联系冲突四种。
属性冲突男女用0/1来表示还是用M/F来表示,重量呢是以斤还是公斤为单位。
命名冲突有同名异意和异名同意两种;
结构冲突:不同应用不同抽象,比如职工在不同的局部ER图中,一个是作为实体另一个作为属性。解决方法就是实体变属性或者属性变实体。