在数据库设计中,主键(Primary Key)和外键(Foreign Key)是两个非常重要的概念,它们用于确保数据的完整性和一致性。下面我将详细解释这两个概念,并通过示例来说明它们的用途和作用。
主键(Primary Key)
概念
主键是用于唯一标识表中每一行记录的一个或一组列。主键具有以下特性:
- 唯一性:主键值在表中必须是唯一的,不能重复。
- 非空性:主键值不能为空(NULL)。
- 稳定性:主键值通常不会被修改,以确保数据的一致性。
作用
主键的主要作用是:
- 唯一标识:通过主键可以唯一标识表中的每一行记录。
- 加速查询:主键通常会自动创建索引,从而加速基于主键的查询。
- 引用完整性:在关系数据库中,主键可以被其他表的外键引用,确保数据的引用完整性。
示例
假设有一个名为employees
的表,包含以下列:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRI