假设我有两个可以与它们关联的“标签”的表。未来可能会更多。
曲目-
id
, title
, artist
,etc...
艺术家-
id
, name
, description
,etc...
我希望能够有一个名为“标签”的通用表
标签-
id
, title
,description
我将如何构建连接表来创建关系?是否有可能让外键同时适用于artists
和tracks
表?
我在想一个类似于以下的结构:
tag_relations -
tag_id
(外键tags.id
),item_id
(artists.id
或者tracks.id
)
这是一个糟糕的设计,没有任何外键完整性item_id
吗?