数据库原理与应用主要术语和概念
数据(Data):
描述事物的符号记录。
数据库(DataBase,DB)
长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DataBase Management System,DBMS)
位于用户与操作系统之间的一层数据管理软件。主要功能包括以下几个方面:
1. 数据定义功能:数据定义语言(Data Definition Language,DDL)
2. 数据操纵功能: 数据操纵语言(Data Manipulation Language,DML)
3. 数据库的运行管理:
4. 数据库的建立和维护功能:
数据库系统(DataBase System,DBS)
指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具) 、应用系统、数据库管理员和用户构成。
数据库管理员(DataBase Administrator,DBA)
数据库的定义:一个按照一定数据结构来组织,存储,管理的数据集合
数据库的特点:数据结构化:
实现数据共享:
避免了数据的不一致性
有利于数据的安全性
有利于保证数据的完
可以发现故障和恢复正常状态
数据库特(优点)点:采用特定的数据模型,使数据结构化;数据的独立性高;数据的共享性好,数据冗余度低;为用户提供了方便的用户接口;统一的数据控制等
数据管理系统的定义:对数据库进行管理的软件系统,它负责数据库中的数据组织,数据操纵,数据维护,数据控制及保护和数据服务等
DBMS 的功能:数据定义: 数据操纵: 数据控制: 数据组织与存取: 数据库建立与维护: 运行管理:
数据库系统:一个带有数据库的计算机应用系统,它由支持该系统开发,使用与运行维护的硬件,软件和人员组成
数据库应用系统:DBAS 是一个使用数据库的计算机应用系统,它是包括应用程序,数据,数据库以及与该系统的开发,维护和使用有关的文档的完整集合。
数据库管理员DBA :数据库在企业或组织的数据资源管理中心处于核心地位。
DBA 职责:参与数据库系统设计;参与决定数据库的存储结构和存取策略;参与定义数据的安全性要求和完整性约束条件;健康数据库的使用和运行;数据库的改进和重组
数据库系统阶段数据管理的特点:采用特定的数据模型,使数据结构化;数据的独立性高;数据的共享性好;为用户提供方便的用户接口;统一的数据控制
DMBS 提供的数据控制功能:数据的安全性控制;数据的完整性控制;并发控制;数据恢复
数据库需求分析:是从现存系统开始,通过对现存系统的调查和分析,开发出符合用户需求的数据库系统(目标系统)内容:数据结构分析;数据定义分析;数据操纵分析;数据完整性分析;数据安全性分析;并发处理分析;数据库性能分析;ER 图设计
数据字典:数据收集和分析后所获得的成果,它定义了所有与系统相处的数据项、数据结构、外部实体、数据流、数据存储、处理逻辑等数据字典元素,并按字典顺序组织编写
数据定义分析:其任务是确定系统安装和正常运行期间的数据库,基本表,视图,索引等树象的创建,修改与删除等需求。
数据库安全性分析的主要任务:主要关心数据库用户及其全乡,数据加密要求,病毒防护需求,防非法访问需求
并发处理分析的主要内容:分析数据定义时产生的并发处理需求;分析数据操纵时产生的并发处理需求;分析数据库维护时产生的并发处理需求
数据库性能分析的任务:分析数据库容量,吞吐量,精度,响应时间,存储方式,可靠性,可扩张性,可维护性等数据库性能需求
实体:客观存在并可以相互区分的事物
实体集(强实体集):具有相同特征或能用同样特征描述的实体的集合
数据库的设计原则:不易依赖性原则,开放性原则,可扩张性原则,检索和管理的高效性原则
关系模型的三要素:数据结构,数据操纵,数据的约束条件
自然连接与等值连接区别:首先,等值连接不要求相同属性的属性名相同,而自然连接要求相同属性值的属性名必须相同,其次等值练级而不将重复属性去掉,而自然连接去掉重复属性
主码:关系中只有一个候选码,则这个唯一的候选码就是主码
外码:如果关系R2的一个或一组属性X 不是R2的主码,而是另一关系R1的主码,则属性或属性组X 成为关系R2的外码
ER 图:由实体,实体的属性和实体之间的联系三个要素组成的。将实体,实体的属性和实体之间的联系转化为关系模式
Sql 语言的特点:综合统一;语言简洁易学易用;高度非过程化;面向集合的操作方式;以同一种语法格式提供两种使用方式;支持三级模式结构
Sql 的定义功能:数据库,基本表,视图,索引
基本表: 关系数据库中实际存在的表,是实际存在数据的逻辑表示
视图:有基本表或者其他视图导出来的表。优点:数据查询方便,数据处理简便,保证数据安全要求。
视图更新遵循规则:如果一个视图是从多个基本表使用连接操作导出的,则不循序对其实行更新操作
如果在定义视图的过程中,使用了分组和聚集函数,也不允许对其执行更新操作
25、数据库功能测试:通过测试用例运行数据库,以验证该数据库功能的正确和无遗漏。 内容包括数据定义、数据操作、数据库安全性、并发处理等
26、数据定义功能测试:对基本表、视图、索引、角色等对象的定义、修改与删除 数据更新功能测试:数据的插入、修改与删除
数据查询功能测试:对数据库中的数据进行检索,筛选出满足特定条件的数据。
27、数据库安全性测试:测试数据库的安全措施是否发挥作用并达到预期效果,有无漏洞。 并发处理测试:为了找出数据库系统并发处理机制的可能缺陷