Объясните имя исполнителя в схеме 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" и "/", это личные заметки).