数据库三级知识杂记
计算机三级知识点整理,边刷题边总结,考试之前复习用,文章括号内容是根据自己的记忆习惯编写的助记词,作者是数据库小白!!!
计算机三级数据库
第一章 数据库应用系统开发方法
数据库应用系统生命周期图
本章的知识点一此图展开
5个基本活动
:项目规划、需求分析、系统设计、实现与部署、运行与维护3条设计主线
:数据组织与存储、数据访问与处理、应用程序3个设计步骤
:概念设计、逻辑设计、物理设计
知识杂记
系统规划和定义
的内容:任务陈述
(背景)、确定任务目标
(就是目标)、确定系统范围和边界
(路)、确定用户视图
(最终图画)。
数据库应用系统的
需求分析
:数据
需求分析、功能
需求分析(数据处理
需求分析、业务规则
需求分析)、性能
需求分析(数据操作响应时间或数据访问响应时间、系统吞吐量、允许并发访问的最大用户数、每秒TPS代价值)、其他
需求分析(存储
需求分析、安全性
需求分析、备份和恢复
需求分析)。
DBAS的
性能指标
有:
①数据操作响应时间
(或数据访问响应时间):从提交请求到返回结果的时间;
②系统吞吐量
:指系统在单位时间内所完成的事务或查询的数量,单位为TPS;
③允许并发访问
的最大用户数:在保证响应时间的前提下,系统最多允许多少用户同时访问数据库;
④每TPS代价值
,用于衡量系统性价(性能价格)比
的指标。
数据库
概念设计的目标
:定义和描述应用领域涉及的数据范围
;获取应用领域或问题域的信息模型
;描述清楚数据的属性特征
;描述清楚数据之间的关系
;定义和描述数据的约束
;说明数据的安全性
要求;支持用户的各种数据处理需求
;保证信息模型方便地转换成数据的逻辑结构(数据库模式)
,同时也便于用户理解
。
概念数据模型
:主要用来描述世界的概念化结构,它使数据库设计人员在设计的初始阶段摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系
等,与具体的数据库管理系统无关
,所以没有
描述数据的完整性约束
条件。
数据库应用系统
逻辑设计阶段
工作内容分为三部分:数据库逻辑结构
设计、数据库事务概要
设计、应用程序概要
设计。
物理设计阶段
的主要活动
有:确定存储结构
、存取路径
的选择和调整、确定数据存放位置
和确定存储分配
。
数据库
物理设计阶段
的目标
:设计一个存储空间
占用少、数据访问率高
和维护代价低
的数据库物理模式。
物理模式评估
:对数据库物理设计结果从时间
、空间
和维护
等方面进行评估,从多种可行方案中选择合理的数据库物理结构。
数据库实施阶段
包括:建立数据库结构
、数据加载
、事务和应用程序的编码及测试
、系统集成
、测试与试运行
、系统部署
。(红酒杯)
数据库的三级模式
:外模式、模式和內模式,模式的三个级别层次反映了模式的三个不同环境以及它们的不同要求。其中内模
式处于最低层
,它反映了数据在计算机物理结构
中的实际存储形式
。模式
处于中层
,它反映了设计者的数据全局逻辑要求
。外模式
也称用户模式
,处于最外层,它反映了用户对数据的要求
。数据库系统的三级模式是对数据的三个级别的抽象
,它把数据的具体物理实现留给物理模式,使用户与全局设计者不必关心
数据库的具体实现
与物理背景
。
数据库的二级映像
:模式到内模式
的映射以及外模式到模式
的映射。通过两级映射建立三级模式间的联系与转换,使得模式与外模式虽然并不具备物理存在,但是也能通过映射而获得其存在的实体。两级映射也保证了数据库系统中数据的独立性
,亦即数据的物理组织改变
与逻辑概念改变
不影响用模式,只需调整映射
方式即可。模式内模式
保证了数据库中数据与应用程序间的物理独立性
,而外模式模式
保证了数据与应用程序间的逻辑独立性
。
关系模式与关系
:关系模式
描述关系的静态结构
,它是静态、稳定的,而关系
是动态
、随用户对数据库的操作而变化的。
属性的值
:一个属性的值必须属于唯一的域
,域在这里相当于数据类型的子集,属性的取值必须为同一域
。标识属性的值不能重复
且不可以为空
。
数据字典
:对系统中各类数据描述的集合
,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位,通常包括数据项
(项,项目,目录)、数据结构
(目录的结构)、数据流
、数据存储
和处理
过程5个部分。
系统的实现阶段主要是系统编码和测试,针对系统的功能和性能不足对系统进行升级是运行维护阶段的工作。
视图
:从一个或几个基本表(或视图)中导出的虛表
,数据库中只存放了视图的定义
,不存放视图对应的数据
。它是原始数据库数据的一种变换
,是查看表中数据的另外-种方式
。可以将视图看成是一个移动的窗口
,通过它可以看到感兴趣的数据。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表
。-个视图也可以从另一个视图中产生。
视图的特点
:①简单性
,看到的就是需要的。视图不仅可以简化用户对数据的理解
;也可以简化对它们的操作
。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件;②安全性
,通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据
则既看不见也取不到
:③逻辑数据独立性
,视图可帮助用户屏蔽真实表结构变化
带来的影响;
视图的作用
:①简化
数据查询语句;②使用户从多角度
看待同一数据;③提高数据安全性
;④提供了-定程度的逻辑独立性
。
不同的
数据库管理系统
有着不同的逻辑实现结构
,因此数据库空间管理办法
随数据库管理系统不同而不同。
数据库完整性
包括实体完整性、参照完整性和用户自定义完整性。
①实体完整性
在CREATE TABLE中用PRIMARY KEY(主码)
定义。primary foreign
②参照完整性
在CREATE TABLE中用FOREIGN KEY(外码)
短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
③用户自定义完整性
在CREATE TABLE中定义属性的同时也可以根据应用要求,定义属性上的约束条件,即属性值限制,包括:列值非空(NOT NULL)
,列值唯一一(UNQUE)
,检查列值是否满足-个布尔表达式( CHECK短语)
。
GRANT
关键字是属于定义数据库安全性
的语句,主要用于将某些对数据库的操作权限
授予某个用户。
瀑布模型
6个阶段的任务可知,瀑布模型是基于严格的
、明确的
需求作为软件系统开发基础的软件开发模型
快速原型模型
是一种快速开发方法,其指导思想是不必
把前期各阶段的活动做得尽善尽美
后才启动下阶段的活动;
螺旋模型
是将瀑布模型的系统化与快速模型的可修改性结合起来
,引入风险评估活动
。