常用数据库术语表

本词汇表涵盖了在所有类型的数据库中使用的数据库术语和概念 。 它不包括特定于某些系统或数据库的术语。

数据库设计ACID模型通过原子性一致性隔离 持久 性来强化数据完整性

属性

数据库属性是数据库实体的一个特征。 简而言之,属性是数据库表中的列,它本身被称为实体。

认证

数据库使用身份验证来确保只有授权用户才能访问数据库或数据库的某些方面。 例如,管理员可能被授权插入或编辑数据,而普通员工可能只能查看数据。 身份验证是使用用户名和密码实现的。

BASE模型

BASE模型已经被开发为ACID模型的替代品,以满足noSQL数据库的需求,其中数据的结构不像关系数据库所要求的那样。 其基本原则是基本可用性,软状态和最终一致性:

约束

数据库约束是一组定义有效数据的规则。 存在多种类型的约束。 主要限制是:

数据库管理系统(DBMS)

DBMS是管理数据库所有方面的软件,从存储和保护数据到执行数据完整性规则,提供数据输入和操作的表单。 关系数据库管理系统(RDBMS)实现表和它们之间关系的关系模型。

实体

一个实体只是数据库中的一个表。 它使用实体 - 关系图来描述,它是一种显示数据库表之间关系的图形。

功能依赖

函数依赖约束有助于确保数据的有效性,当一个属性确定另一个属性的值时存在,描述为A→B ,这意味着A的值确定B的值,或者B对A具有“功能依赖性” 。例如,一所大学的一张包含所有学生记录的表可能会在学生证与学生姓名之间存在函数依赖关系,即唯一的学生证将决定该名称的价值。

指数

索引是一种数据结构,可帮助加快大数据集的数据库查询速度。 数据库开发人员在表中的特定列上创建索引 。 该索引保存列值,但只是指向表格其余部分的数据,并且可以高效且快速地进行搜索。

密钥是一个数据库字段,其目的是唯一标识一条记录。 密钥有助于强化数据完整性并避免重复。 数据库中使用的主要键类型是候选键,主键外键。

正常化

规范化数据库是为了确保数据完整性并避免重复,设计表(关系)和列(属性)。 主要的归一化水平是第一范式(1NF),第二范式(2NF),第三范式(3NF)和博伊斯 - 科德范式(BCNF)。

NoSQL的

NoSQL是为响应存储非结构化数据(如电子邮件,社交媒体帖子,视频或图像)的需求而开发的数据库模型。 NoSQL并不使用SQL和严格的ACID模型来确保数据的完整性,而是遵循不太严格的BASE模型。 NoSQL数据库模式不使用表来存储数据; 相反,它可能使用键/值设计或图形。

空值

NULL经常混淆意味着“无”或零; 但是,它实际上意味着“未知”。 如果某个字段的值为NULL,则它是未知值的占位符。 结构化查询语言(SQL)使用IS NULL和IS NOT NULL运算符来测试空值。

询问

数据库查询是用户与数据库交互的方式。 它通常用SQL编写,可以是选择查询或动作查询。 选择查询请求数据库中的数据; 操作查询会更改,更新或添加数据。 一些数据库提供隐藏查询语义的表单,使用户无需了解SQL即可轻松请求信息。

架构

数据库模式是组成数据库的表,列,关系和约束的设计。 模式通常使用SQL CREATE语句来描述。

存储过程

存储过程是一种预编译查询,或者可以在数据库管理系统中的多个程序和用户之间共享的SQL语句。 存储过程提高了效率,有助于强化数据完整性并提高生产力。

结构化查询语言

结构化查询语言 (SQL)是从数据库访问数据的最常用语言。 数据操作语言(DML)包含最常用的SQL命令的子集,包括SELECT,INSERT,UPDATE和DELETE。

触发

触发器是一个存储过程,用于执行给定的特定事件,通常是对表格数据的更改。 例如,可以将触发器设计为写入日志,收集统计信息或计算值。

视图

数据库视图是显示给最终用户的一组过滤数据,用于隐藏数据复杂性并简化用户体验。 视图可以连接来自两个或多个表的数据并包含一部分信息。