ACID:一个表示原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)的缩写。任何事务都必须遵循这些特性。原子性保证事务中的所有数据修改要么全部执行,要么完全不执行;一致性确保事务将数据库从一个有效状态转换为另一个有效状态;隔离性要求即使多个事务同时运行,它们也不会互相影响;持久性保证即使系统在事务提交后立即崩溃,修改的数据仍然保留在数据库中。

属性(Attribute):用于描述实体数据项的一组特性(例如名称、数据类型、大小等)。一组属性构成了一个实体类型(或表),即某列的所有值必须符合相同的属性要求。属性还可以通过约束进行补充。

块(Block):存储设备中一个或多个物理块的聚合。一个块通常包含一张或多张表的多行数据,有时一行数据可能分布在多个块中。

子句(Clause):语句中的一个语言元素。例如,WHERE 子句用于定义搜索条件。

列(Column):单个表中位于每行相同位置的一组值。

约束(Constraint):类似于属性,约束定义了数据项必须符合的更高级别规则,例如可为空(nullability)、主键(Primary Key)和外键(Foreign Key)、唯一性(uniqueness)、默认值(default value)以及用户定义的条件(如 STATUS < 10)。

游标(Cursor):一种机制,允许逐行操作表中的行,例如将行返回到宿主编程语言。

数据库(Database):一组表,这些表包含用户数据和数据字典。

数据库管理系统(DBMS):控制数据库创建、维护和使用的一组计算机程序。

数据字典(Data Dictionary,DD):一组预定义表,用于存储数据库管理系统中所有用户定义对象(表、视图、约束等)的信息。

数据控制语言(Data Control Language,DCL):用于定义数据访问权限的语句类别,例如 GRANTREVOKE

数据定义语言(Data Definition Language,DDL):定义数据库逻辑和物理设计的语句类别,例如 CREATE TABLE

数据操作语言(Data Manipulation Language,DML):用于检索和操作数据的语句类别,例如 SELECTINSERTUPDATEDELETECOMMITROLLBACK

脏块(Dirty Block):内容已在内存中更改,但尚未写入磁盘的块。

实体(Entity):可识别的对象,例如员工或部门。实体是实体类型的实例,通常某种实体类型会有许多实例。每个实体存储在一行中,相同类型的实体存储在同一张表中。实体是逻辑概念,行是其物理实现。

实体类型(Entity-type):描述实体结构的一组属性。相同类型的实体存储在同一张表中,因此可以说实体类型描述了一张表。

表达式(Expression):语句中的某种语言元素,可以生成标量值或表。

外键(Foreign key):用于引用主键的值。它可以指向数据库中的任何主键,无论是在本表中还是在其他表中,甚至可以指向自身行。

索引(Index):包含原始值副本和回引用原始行的结构。索引的目的是提供对原始数据的快速访问。实现这一点需要某种形式的排序。

连接表(Junction table):当表 T1 的多行引用表 T2 的多行(多对多关系)时,需要一个中间表来存储这种关系。中间表的行包含 T1 和 T2 的主键作为值。

规范化(Normalization):表应该符合特定规则,即第一范式、第二范式和第三范式。将列重新分配到不同表的过程称为规范化。

NULL:如果某行的列中没有存储值,标准规定存储一个 NULL 值。NULL 不是实际的值,而是一个标志,用于指示数据缺失。例如,测得的温度为 0 度和未测量温度(未存储)之间存在差异。

谓词(Predicate):指定非算术条件的语言元素,例如 [NOT] IN[NOT] LIKEIS [NOT] NULL[NOT] EXISTSANY

主键(Primary key):用于唯一标识一行的值或一组值。

查询(Query):用于从数据库中检索数据的语句,通常以 SELECT 开头,包含谓词。

关系(Relationship):两种或相同实体之间的引用。引用基于实体的值而非链接。

关系模型(Relational Model):一种将数据建模为表(关系)的方法及数学理论,定义数据间的关系及所有操作。

行(Row):表中包含单个实体信息的记录。一行中每列都有一个值,可能为 NULL。

语句(Statement):由数据库管理系统执行的单个命令。主要有 DML、DDL 和 DCL 三类。

表(Table, Relation):某种实体类型的行集合,即某张表的所有行结构相同。

三值逻辑(Three Valued Logic, 3VL):SQL 支持三个布尔值:TRUE、FALSE 和 UNKNOWN。

事务(Transaction):由一个或多个数据库修改操作组成的逻辑工作单元,必须符合 ACID 标准。事务可以通过 COMMIT 保存,也可以通过 ROLLBACK 完全撤销。

值(Value):在某行某列中实现的单个数据项。

视图(View):仅包含定义而不包含实际数据的虚拟表。定义由对一个或多个实际表或视图的查询组成,对视图的查询将被处理为对基础实际表的查询。

逻辑设计和实现的对应关系:

逻辑设计 实现
实体类型
实体
属性
数据项
Last modified: Tuesday, 28 January 2025, 2:52 PM