Объясните имя исполнителя в схеме MusicBrainz

Кто-нибудь может объяснить, пожалуйста, таблицы "artist_credit_name" и "artist_credit" в схеме базы данных MusicBrainz здесь http://wiki.musicbrainz.org/-/images/5/52/ngs.png?

Что такое внешний ключ "position" в "artist_credit_name"? и к какой таблице это относится? Можете ли вы объяснить атрибуты в каждой таблице? Я понимаю 'join_phrase', но зачем две таблицы?

[artist_credit_name]
artist_credit (PK, FK)
position (PK)
artist (FK)
name
join_phrase

[artist_credit]
id
name
artist_count
ref_count
Thanks

1 ответ

Во-первых, я не думаю, что вы имеете в виду последнюю версию схемы БД MB. Если я прав, он был обновлен с тех пор.

Из того, что я помню artist credit а также artist_credit_name таблицы используются для связи release_group в artist, Вы можете присоединиться к этим таблицам следующим образом: artist_credit_name.artist_credit = artist_credit.id = release_group.artist_credit,

Вот то, что я создал на листе бумаги 2 года назад, я уверен, что эта часть схемы не изменилась, поэтому она может помочь (не обращайте внимания на знаки "X" и "/", это личные заметки).

MusicBRainz Рукописная БД Схема с 2013 года

Другие вопросы по тегам