关系映射
关系映射 (Relationship Mapping) 是指在数据库设计和对象关系映射 (ORM) 中定义实体之间关系的过程. 关系映射帮助我们理解和管理数据实体之间的关联. 主要有以下几种关系:
-
一对一关系 (One-to-One Relationship) :
- 在这种关系中, 一个实体实例仅与另一个实体实例相关联. 例如, 一个人对应一个护照. 实现方式通常是在其中一个实体的表中包含另一个实体的主键作为外键
- 在数据库中, 可以通过在一个表中添加唯一外键来实现
-
一对多关系 (One-to-Many Relationship) :
- 这是最常见的关系类型, 其中一个实体实例可以关联多个另一个实体实例. 例如, 一个客户可以有多个订单. 实现方式是在 “多” 一方的表中添加 “单” 一方的主键作为外键
- 在数据库中, 可以通过在 “多” 一方的表中添加外键来实现
-
多对多关系 (Many-to-Many Relationship) :
- 在这种关系中, 多个实体实例可以与多个另一个实体实例相关联. 例如, 一个学生可以选修多门课程, 一门课程也可以有多个学生选修. 实现方式是使用一个中间表 (也叫关联表或交叉表) 来存储两个实体的主键
- 在数据库中, 可以通过创建一个中间表来包含两个实体的主键来实现
-
自引用关系 (Self-Referencing Relationship) :