假设我有两个可以与它们关联的“标签”的表。未来可能会更多。
曲目-
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吗?