数据库三级知识杂记

计算机三级知识点整理,边刷题边总结,考试之前复习用,文章括号内容是根据自己的记忆习惯编写的助记词,作者是数据库小白!!!

第一章 数据库应用系统开发方法

数据库应用系统生命周期图

本章的知识点一此图展开
数据库三级知识杂记

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个阶段的任务可知,瀑布模型是基于严格的明确的需求作为软件系统开发基础的软件开发模型
数据库三级知识杂记

快速原型模型是一种快速开发方法,其指导思想是不必把前期各阶段的活动做得尽善尽美后才启动下阶段的活动;

螺旋模型是将瀑布模型的系统化与快速模型的可修改性结合起来,引入风险评估活动