具有多个外键的关联实体?

时间:2017-03-27 12:07:21

标签: sql database database-design

DB设计是否有一个具有多个外键的关联实体?

在诸如;

之类的场景中

1辆卡车由1个团队管理,前往1个特定路线,并有1个经理......等等

一个关联实体在上面是理想的,这样做的设计原则是不是很好吗?

1 个答案:

答案 0 :(得分:0)

首先,多对多关系需要关联实体,因此您需要在说明中使用0,1 or many而不是1 truck managed by 1 manager

其次,关联实体具有多个外键(一个用于它们所连接的每个实体)。一个关联实体本质上是一个关系,双方都有很多肉体:

e.g. 0 or many trucks are managed by zero or many teams.
TEAM (TEAM_ID)
TRUCK (TRUCK_ID)
TRICK_MANAGEMENT_TEAMS (TEAM_ID, TRUCK_ID)