怀疑老公有外遇,苦于一直没有证据。后来趁他洗澡,偷偷拿他手机将自己的名字改成12520,然后给他发了条短信:“回复男姓名女姓名(如谢霆锋配张柏芝),马上揭秘你和意中人的缘分指数,找到命中真爱!仅收取普通短信费[飞信对对碰]。”第二天,我顺利的知道了小三姓名。
数据库应用系统的定义:以数据库为基础的信息系统通常称为数据库应用系统,它一般具有信息的采集、组织、加工、抽取、综合和传播等功能。数据库应用系统的开发是一项软件工程,但又有自己特有的特点,所以特称为“数据库工程”
数据库系统生存期的定义:我们把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生存期。一般分为如下7个阶段:
1、 规划阶段
a) 定义:对于数据库系统,特别是大型数据库系统或大型信息系统中的数据库群,规划阶段是十分必要的,规划的好坏直接影响到整个系统的成功与否。
b) 步骤:
i. 系统调查;
ii. 可行性分析(技术、经济、效益、法律等方面);
iii. 确定数据库系统的总目标,并对应用单位的工作流程进行优化和制定项目开发计划。
2、 需求分析阶段
a) 定义:是计算机人员(系统分析员)和用户双方共同收集数据库所需要的信息内容和用户对处理的需求,并以需求说明书的形式确定下来,作为以后系统开发的指南系统验证的依据。
b) 步骤:
i. 分析用户活动、产生业务流程图;
ii. 确定系统范围,产生系统关联图;
iii. 分析用户活动涉及的数据,产生数据流图(Data Flow Diagram,DFD);
iv. 分析系统数据,产生数据字典(包括数据项、数据结构、数据流、数据存储和处理)
3、 概念设计阶段
a) 定义:设计人员仅从用户角度看待数据及处理需求和约束,尔后产生一个反映用户观点的概念模型,得到一个与DBMS无关的概念模型。概念设计的目标是产生反映用户单位信息需求的数据库概念结构,即概念模型,概念模型独立于计算机硬件结构,独立于数据库管理系统。
b) 步骤:
i. 进行数据抽象、设计局部概念模型
ii. 将局部概念模型综合成全局概念模型
iii. 评审
1. 用户评审:重点放在确认全局概念模型是否准确完整地反映了用户的信息需求和现实世界事物的属性间的固有关系。
2. DBA及应用开发人员评审:侧重于确认全局结构是否完整,各种成分划分是否合理,是否存在不一致性,以及各种文档是否齐全等
c) 概念模型中常用的数据抽象方法:
i. 聚集:是将若干对象和它们之间的联系组合成一个新的对象
ii. 概括:是将一组具有某些共同特性的对象抽象成更高一层意义上的对象
d) 概念模型中最著名的方法:实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型。
4、 逻辑设计阶段
a) 定义:把概念模型转换成DBMS能处理的逻辑模型,转换过程中要对模型进行评价和性能测试,以便获得较好的模式设计。逻辑设计的目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括逻辑模型和外模型)
b) 步骤:
i. 把概念模型转换成逻辑模型
ii. 设计外模型
iii. 设计应用程序与数据库的接口
iv. 评价模型
v. 修正模型
c) 评价逻辑结构的常用方法:
i. 定量分析:包含两个参数处理频率和数据容量,处理频率是在数据库运行期间应用程序的使用次数,数据容量是数据库中记录的个数。
ii. 性能测量:是指逻辑记录的访问数目。
5、 物理设计阶段
a) 定义:对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程,就是物理设计。完全依赖于硬件环境和数据库软件产品。
b) 步骤:
i. 存储记录结构设计
ii. 确定数据存放位置
iii. 存取方法的设计
iv. 完整性和安全性考虑
v. 程序设计
c) 数据库的物理结构的组成:
i. 存储记录格式
ii. 存储记录安排
iii. 存取方法
6、 数据库的实现
a) 定义:对数据库物理设计初步评价完成后就可以开始建立数据库了
b) 步骤:
i. 定义数据库结构
ii. 数据装载
iii. 编制与调试应用程序
iv. 数据库试运行
c) 数据装载的分类
i. 对于数据量不是很大的小型系统(可以用人工方法完成数据入库),步骤如下:
1. 筛选数据
2. 转换数据格式
3. 输入数据
4. 校验数据
ii. 对于大中型系统(建议设计一个数据输入子系统),步骤如下:
1. 筛选数据
2. 输入数据
3. 校验数据
4. 转换数据
5. 综合数据
7、 数据库的运行与维护
a) 定义:在数据库试运行结果符合设计目标后,数据库就可以真正投入运行了,数据库的维护工作主要是由DBA来完成的。
b) 步骤:
i. 数据库的转存和恢复
ii. 数据库安全性、完整性控制
iii. 数据库性能的监控、分析和改进
iv. 数据库的重组织和重构造
1. 重组织:数据库运行一段时间后,由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据存取的效率,使数据库的性能下降,这时DBA就要对数据库进行重组织
2. 重构造:当数据库应用环境发生变化时,会导致实体及实体间的联系也发生相应的变化,使原有的数据库设计部能很好地满足新的需求,从而不得不适当调整数据库的模式和内模式。
零测试