親子関係と関係タイプ

曲には親曲を1曲だけ持たせられます(parent_id)。親を持たない曲は「オリジナル」として扱われ、親を持つ曲は「その親の派生」として扱われます。親は1曲・子は複数持てるため、ツリー構造(最大5階層まで)になります。

関係タイプrelation_type)は、「この曲(子)が、親曲に対してどの種類の派生か」を表す列挙値です。親を設定するときに、一緒に関係タイプを指定します。

  • カバー — 親曲のカバー
  • 訳詞版 — 親曲の訳詞版
  • 編曲版 — 親曲の編曲版
  • パロディ・オマージュ — 親曲のパロディ・オマージュ

親を持たない曲(オリジナル)では関係タイプは使いません。検索で「関係タイプ」を指定すると、その種類の派生である曲だけに絞れます。曲詳細の親子関係ツリーでは、各子曲に「カバー」「訳詞版」などのラベルが表示されます。