Skip to main content

通用数据库术语表

用这个在线工具计算世界杯足彩押注金额,再也不会输啦 (六月 2024)

用这个在线工具计算世界杯足彩押注金额,再也不会输啦 (六月 2024)
Anonim

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

ACID数据库设计模型通过以下方式强制数据完整性:

  • 原子性:每个数据库事务必须遵循“全有或全无”规则,这意味着如果事务的任何部分失败,则整个事务将失败。
  • 一致性:每个数据库事务必须遵循所有数据库定义的规则;任何违反这些规则的交易都是不允许的。
  • 隔离:每个数据库事务将独立于任何其他事务发生。例如,如果同时提交多个事务,则数据库将防止它们之间的任何干扰。
  • 耐久力:每个数据库事务将通过备份或其他方式永久存在于任何数据库故障中。

属性

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

认证

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

基础模型

BASE模型是作为ACID模型的替代方案而开发的,以满足noSQL数据库的需求,其中数据的结构不是以关系数据库所需的相同方式构建的。其主要原则是:

  • 基本可用性:数据库可用且可操作,有时通过分布在多个服务器上的数据复制来支持。
  • 软州:对抗严格一致性的ACID模型,该原则指出数据并不总是必须一致,并且任何强制一致性都是各个数据库或开发人员的责任。
  • 最终的一致性:在某些未定义的未来点,数据库将实现一致性。

约束

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

  • 独特的约束:字段必须在表中包含唯一值。
  • 检查约束:字段只能包含特定数据类型甚至某些允许值。
  • DEFAULT约束:如果字段没有现有值,则该字段将包含默认值;这消除了NULL值。
  • 主键约束:主键必须是唯一的。
  • 外键约束:外键必须与另一个表中的现有主键匹配。

数据库管理系统(DBMS)

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

实体

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

功能依赖

功能依赖性约束有助于确保数据有效性,并且当一个属性确定另一个属性的值时存在,如下所述 A - > B. 这意味着A的值决定B的值,或者B在A上是“功能依赖的”。例如,包含所有学生记录的大学中的表可能在学生ID和学生之间具有功能依赖性。 name,即唯一的学生ID将确定名称的值。

指数

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

密钥是数据库字段,其目的是唯一地标识记录。密钥有助于强制执行数据完整性并避免重复。数据库中使用的主要键类型是:

  • 候选钥匙:可以各自唯一标识记录并从中选择主键的列集。
  • 主键:选择用于唯一标识表中记录的键。此键不能为NULL。
  • 外键:将记录链接到另一个表中的记录的键。表的外键必须作为另一个表的主键存在。

正常化

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

NoSQL的

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

空值

值NULL经常混淆为“无”或零;然而,它实际上意味着“未知”。如果字段的值为NULL,则它是未知值的占位符。结构化查询语言(SQL)使用

一片空白

不是空的

运算符以测试空值。

询问

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

架构

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

存储过程

存储过程是预编译的查询或SQL语句,可以在数据库管理系统中的多个程序和用户之间共享。存储过程可提高效率,帮助实施数据完整性并提高工作效率。

结构化查询语言

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

触发

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

视图

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