「タグ」を関連付けることができる 2 つのテーブルがあるとします。将来的にはさらに増える可能性があります。
トラック-
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ですか?