📜  什么是映射基数? ER图(1)

📅  最后修改于: 2023-12-03 15:36:10.598000             🧑  作者: Mango

什么是映射基数? ER图

什么是映射基数?

映射基数(mapping cardinality)指连接两个实体(entity)的关系(relation)中,一个实体在关系中最多可以拥有多少个相对应的实体。

常见的映射基数有以下四种:

  • 1:1 表示一个实体只能对应另一个实体,即一个实体只能有一个对应实体。
  • 1:N 表示一个实体可以对应多个实体,而另一个实体最多只能对应一个实体,即一个实体可有多个对应实体,而另一个实体只有一个对应实体。
  • N:1 表示一个实体最多只能对应一个实体,而另一个实体可以对应多个实体,即一个实体只有一个对应实体,而另一个实体可有多个对应实体。
  • N:N 表示两个实体之间可以有多对多的对应关系,即一个实体可对应多个另一个实体,而一个另一个实体也可对应多个实体。

映射基数在 ER 图中通常用箭头表示,箭头的方向表示实体的角色和映射基数。

ER图

ER 图是一种表示实体和实体之间关系的图形化工具,其中 ER 是 Entity-Relationship 的缩写。

在 ER 图中,每个实体都被表示为矩形,箭头表示实体与实体之间的关系,关系可以是一对一(1:1)、一对多(1:N)、多对一(N:1)或多对多(N:N)的映射基数。

下面是一个简单的 ER 图示例:

             ┌───────────────┐
             │     Order     │
             └───────────────┘
             │               │
 ┌───────────╨───────────────╨─────────┐
 │   1:N                      N:1      │
 │                                      │
▼                                      ▼
┌───────────────────┐      ┌───────────────────┐
│      Customer     │      │       Product     │
└───────────────────┘      └───────────────────┘

此 ER 图表示的关系是:一个顾客可以拥有多个订单(1:N),一个订单只属于一个顾客(N:1),一个订单可以包括多种商品(N:1),一种商品可以属于多个订单(N:N)。

总结

映射基数是 ER 图中实体之间关系的一种重要属性,通过映射基数,我们可以清晰地了解实体之间的角色和对应关系,方便我们进行数据库设计和数据模型的建立。