认知
干什么能容易呢?干什么都不容易,我们学习专项知识时必定要下一番功夫。我只喜欢白嫖,并且善于白嫖,为啥用微云呢,因为百度盘的连接经常莫名其妙失效。
刷题软件
软件是2017年的学习版,懂就好。
微云连接

2018数据库专项题库
数据库全程班视频
原价199课程,720p,2020年新出的全程班教程,讲解全部考点。
加油!
数据库应用系统生命周期
DMS 数据库系统(概念最大的系统)
DBAS 数据库应用系统
DBMS 数据库管理系统
DBA 数据库管理员
1.掌握DBAS生命周期,生命周期模型
2.掌握系统规划与定义内容
3.掌握数据,功能,性能,需求分析
4.理解,概念设计(ER),逻辑(3NF),物理设计
5.熟悉数据库实现与部署
软件工程与软件开发方法
DBS包含软件工程思想
软件工程开发的目的,提高软件质量,开发速度,降低开发成本
软件开发方法:瀑布模型,螺旋模型,快速原型模型。
瀑布模型
该模型分为六个阶段:
项目规划
系统分析
总体设计
详细设计
编码调式与集成测试
运行维护阶段

缺点:难以进行修改,难以满足用户需求
快速原型模型
弥补了瀑布模型难以修改的缺点。

缺点:需要收集大量用户需求后开发
螺旋模型

融合了前两个模型的优点。有效降低开发风险,但对开发人员风险评估能力要求较高
数据库系统生命周期模型

规划与分析

可行性分析

DMAS成本
1.系统软硬件购置
2.人工费用
3.系统安装,运行,维护等费用
项目规划
项目规划在进行可行性分析之后
1.我们需要确定项目目标和范围
2.根据DBAS软件开发模型,分解整个项目用和工作活动任务
3.估算项目所需的各种资源
4.指定合理的DBMS项目计划,包括进度,成本,质量等方面的预测和控制方案
需求分析(软件开发中极为重要的阶段)
从对数据库进行组织与储存角度,用户视图出发,分辨辨识应用领域所管理的各类数据项和数据结构,是形成数据字典的主要内容。
数据字典包括:数据项,数据结构,数据流,数据存储,处理过程。
功能需求分析
对DBAS因该具有的功能进行分析,DBAS需求分析的核心环节,描述了一个系统应该做什么。
数据处理需求分析
从数据访问和处理角度,明确对各类数据项所需进行时的数据访问操作。
性能需求分析
描述系统应当做到什么程度
DBAS包括以下指标
数据操作响应时间,系统吞吐量,允许并发访问的最大用户数
TPS代价值:衡量系统性价比的指标。
影响TPS值的因素:系统硬件资源,网络通信设备性能,数据库逻辑设计,物理设计质量,DBMS配置和性能,数据库应用系统自身设定
其他需求分析
存储需求分析,安全性需求分析,备份和回复需求分析

需求分析方法
结构化与功能建模方法:DFD IDEFO
数据建模方法:IDEF1X

系统设计
概念设计,逻辑设计,物理设计,按顺序进行。
概念设计:数据库概念模型设计,系统总体设计(ER图)
系统总图设计
dbas是由硬件和软件组成的复杂系统,在设计上应用语句自上而下,由简到繁,逐步求精。
逻辑设计
1.逻辑结构设计
2.应用程序概要设计
3.事务概要设计的任务

物理设计
1.数据库物理结构设计
2.数据库事务详细设计
3.应用程序详细设计

实现和部署

运行管理与维护

数据库概念设计
ER图设计,实体矩形,属性椭圆,联系菱形。
联系:
标定型联系,非确定性联系 ,分类联系,非确定联系
这几种联系方式其实是表达着属性与实体之间,实体实体间,属性属性间的关系。
标定联系:精准联系,需要了解双亲实体 一对一
非确定联系:精准联系,不需要具体了解双亲实体,只要实现精准确认,无需依靠多个属性来确认。一对多
分类联系:不同的情况下分为不同的实体。例如,警察有刑警,民警。可理解为有共同属性。
非标定关系:多对多模式,无法互相确认。
数据库逻辑设计
物理设计来源于逻辑设计
逻辑设计可将ER图转关成关系模式
重点:优化关系模式满足3NF.
如何将ER图转换成关系模式
一对一:在两个实体上添加另一个实体的主键
一比n:在N端添加另一端主键
多对多:在尸体上添加MN端主键。
11n:n端添加另两个主键
mnp:实体上分别添加三个类主键
一般数据库当中只会涉及到3NF.
什么是NF?
范式:是符合一种级别的关系模式的集合
1nf是关系模式中的基本要求,数据表每一列都是不可分割的数据项同一列不能有多个值。
2nf指每个表有且只有一个元素作为关键字,其他数据与主键有着依赖关系。例如前面的分类联系。
3nf包含2nf属性,并且每个属性互相独立,其中不允许部分依赖,也不传递依赖。
注意
绘制ER图转换范式是数据库当中必考题目。
数据库物理模式
通过数据库概念设计和逻辑设计范化的关系模式,目的将数据的逻辑描述转换为实现技术,目标是设计存储方案。提高检索速度。
物理结构
以文件形式存储外设存储介质,如磁盘上的。
需要解决的问题,文件组织,文件的结构,文件的存取,索引技术
索引技术
索引是一数据快速访问的技术,索引的关键是建立记录域取值与物理地址的映射关系。
索引技术分类
散列索引:hash索引,实现记录域取值与物理地址的映射关系。
有序索引:数据文件和索引文件是有序索引中的两个主题,有序碎银作为索引文件的索引技术,考虑两个关键问题1.组织索引文件中的索引记录 2.如何从索引文件出发,访问数据文件中的数据记录
一个数据文件可以有多个查找码或者多个索引文件。
其中有序索引又分为聚集索引,非聚集索引,查找码,数据排列是根据索引项来的,排列有序
稠密索引,稀疏索引,每个对应于表格数据,反之部分对应表格数据。
唯一索引:可以确保索引列不包含重复的值,确保每个值的数据组合都是唯一的。
文件类型
堆文件:适合数据量很少,插入删除频繁操作的数据。
顺序文件:支持对于查找码的顺序访问,(查找码)
聚集文件:适合频繁执行,并且多表连接的查询
索引文件:数据量基于表上,提高查询效率,范围,模糊查询。
散列文件:访问随机。
软件系统体系结构与设计过程
功能设计一般划分为,总体设计,概要设计,详细设计三个阶段。
事务设计分为;事务概要设计,事务详细设计。
软件体系结构
由构件,连接件,约束。
风格上:分层结构体系,视图控制器体系结构,客户端,服务器结构
软件设计过程
软件开发由设计,实现,测试三个环节,设计又包括概要设计,详细设计;
概要设计:建立软件系统的总体结构和模块这件的关系。
详细设计:细化概要设计的功能模块,形成可编程的程序模块,如处理流程,数据结构。
DBAS总体设计
设计包括结构设计,过程设计,数据设计
特点,应用广泛,速度快,数据安全,人机交互
常见DBAS结构
CS模式,客户端服务器
BS模式,浏览器服务器
特点:将功能分解在表示层,功能层和数据层三个层次上,分别由web服务器,web应用服务器和数据库服务器。维护简便,跨平台性能好 。
DBAS功能概要设计
按照逐步求精,模块化 信息隐藏, 功能细化原则。
由表示层,业务逻辑层,数据访问层,访问持久层四个层次实现。其中业务逻辑层按照高内聚低耦合设计。
DBAS建模
统一建模语言(UML)可视化。
定义良好,易于表达,功能强大,通用的可视化建模语言。
UML定义由语义和表示法两部分组成。
语义是自然语言描述的,他定义在一个四层框架中
元元模型层,元模型,模型,用户模型
视图概念
视图时对系统的模型在某方面的投影
UML当中的五种视图:用例视图,环境视图,行为视图,结构视图,实现视图
UML当中对于业务支持的是活动图,活动图:先后执行次序,并行次序,而流程图只能串行次序
活动之间的转换由箭头表示,箭头表示执行的方向
