我有两个实体关系,叫做Record_Label和Band。我目前有:
Record_label = /\ --- band (1:M)
\/基数比为1:M,record_label为总参与,band为部分参与。
我在网上读到,当我有很多到部分参与时,我将表主键从部分participation(band)放到多个表(record_label)上。
但是我也读到了,当它是1:M时,我将record_label主键作为一个fk放在带表中。我的问题是我该做哪一个?
发布于 2016-11-08 03:26:16
我会失去理论,然后提醒你你缺少一张桌子。乐队没有标签,唱片公司S也有。一个乐队,在其整个职业生涯中,可以在许多唱片公司上发布唱片。
如果Metallica离开Megaforce与Elektra签约时,您只需更改“label”外键列中的值,就不会有记录(没有双关语)说明它们曾经与Megaforce一起使用过。实际上,专辑“闪电之旅”和“杀戮”都应该与“巨力”相关联,而“木偶大师”则与“Elektra”相关。
BandID:
pk in tblBand
fk in tblAlbum
LabelID:
pk in tblLabel
fk in tblAlbumhttps://dba.stackexchange.com/questions/154541
复制相似问题