假设我有两个表可以与它们关联“标签”。未来可能更多。
曲目 -
id
,title
,artist
,etc...
艺术家 -
id
,name
,description
,etc...
我希望能够有一个名为'tags'的通用表
标签 -
id
,title
,description
我如何构建连接表来创建关系?是否可以使外键适用于artists
和tracks
表?
我在想一个类似于以下的结构:
tag_relations -
tag_id
(tags.id
的外键),item_id
(artists.id
或tracks.id
)
这是一个糟糕的设计,item_id
上没有任何外键完整性吗?
答案 0 :(得分:0)
Laravel支持多态关系,我认为这种关系符合我的要求。你可以在这里阅读它们。