DB设计是否有一个具有多个外键的关联实体?
在诸如;
之类的场景中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)