数据库设计与管理综合指南
1. 数据库基础概念
1.1 关系与元组
从数学角度看,数据库中的关系和元组是重要概念。关系可理解为表,元组则是表中的行。在逻辑和概念层面,我们从不同视角考虑这些元素,如从逻辑观点看,会考虑实体、属性和实例;从物理观点看,则关注文件、字段和记录。
1.2 元数据与信息模式
元数据是数据库的重要组成部分,包括关系的元素(列)等信息。信息模式用于解释数据库的结构, information_schema
视图可用于获取系统信息,例如通过 INFORMATION_SCHEMA.columns
表可检查字面默认值。
1.3 键的概念
键在数据库中起着关键作用,其目的是确保数据的唯一性。常见的键类型包括:
- 主键 :是表中唯一标识每一行的键,在数据建模中至关重要,可使用自然键或代理键实现。选择主键时需考虑其唯一性和稳定性,例如在 Movie
表中,可使用 MovieId
作为主键。
- 外键 :用于建立表与表之间的关系,通常是从一个表的主键迁移而来。外键在多数据库关系和级联删除中具有重要作用,但在非规范化数据库中容易出错。
- 候选键 :除主键外,能唯一标识行的键,可通过创建候选键来增加数据的完整性。
1.4 数据类型与域
数据库支持多种数据类型,包括整数、小数、字符等。域是对数据类型的进一