模式 schema

数据库中的逻辑结构和组织方式,用于定义和描述数据库中的表、列、关系、约束以及其他对象的集合。模式定义了数据库中各个元素之间的关系和规则。

数据库模式包括以下方面:

  1. 表和列:模式定义了数据库中的表以及每个表中的列。它描述了每个列的数据类型、长度、约束条件等信息。

  2. 关系:模式定义了表之间的关系,例如主键-外键关系、一对一关系、一对多关系等。这些关系定义了数据之间的连接和参照完整性。

  3. 约束:模式定义了表中的约束条件,如主键约束、唯一约束、外键约束、检查约束等。这些约束条件用于确保数据的完整性和一致性。

  4. 视图:模式定义了数据库中的视图,即基于一个或多个表的查询结果。视图提供了对数据的虚拟表示,可以简化复杂查询和数据访问。 数据库视图

  5. 存储过程和函数:模式定义了数据库中的存储过程和函数,用于执行特定的操作和业务逻辑。它们可以在数据库中进行代码重用和封装。

  6. 权限和安全性:模式定义了数据库对象的访问权限和安全性设置。它规定了用户和角色的权限,以及对数据的访问和修改权限。

主键 & 外键 & 索引

# 主键
ALTER TABLE table_name ADD CONSTRAINT pk_constraint PRIMARY KEY (column1);
 
# 外键
ALTER TABLE table_name ADD CONSTRAINT fk_constraint FOREIGN KEY (column1) REFERENCES other_table (column2);
 
# 索引
CREATE INDEX index_name ON table_name (column1, column2, ...);
  • 复习 数据库基本概念 (@2023-12-02)