首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >把我的外键放哪张桌子?

把我的外键放哪张桌子?
EN

Database Administration用户
提问于 2016-11-08 03:00:18
回答 1查看 74关注 0票数 1

我有两个实体关系,叫做Record_LabelBand。我目前有:

代码语言:javascript
运行
复制
Record_label = /\ --- band (1:M)
               \/

基数比为1:Mrecord_label为总参与,band为部分参与。

我在网上读到,当我有很多到部分参与时,我将表主键从部分participation(band)放到多个表(record_label)上。

但是我也读到了,当它是1:M时,我将record_label主键作为一个fk放在带表中。我的问题是我该做哪一个?

EN

回答 1

Database Administration用户

发布于 2016-11-08 03:26:16

我会失去理论,然后提醒你你缺少一张桌子。乐队没有标签,唱片公司S也有。一个乐队,在其整个职业生涯中,可以在许多唱片公司上发布唱片。

如果Metallica离开Megaforce与Elektra签约时,您只需更改“label”外键列中的值,就不会有记录(没有双关语)说明它们曾经与Megaforce一起使用过。实际上,专辑“闪电之旅”和“杀戮”都应该与“巨力”相关联,而“木偶大师”则与“Elektra”相关。

代码语言:javascript
运行
复制
BandID: 
  pk in tblBand
  fk in tblAlbum

LabelID: 
  pk in tblLabel
  fk in tblAlbum
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/154541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档