Назовите отношения многие ко многим, какие таблицы в первую очередь? - PullRequest
0 голосов
/ 26 марта 2011

Я прочитал это: https://stackoverflow.com/questions/631850/how-do-you-name-your-many-to-many-relationship-tables Но мой вопрос немного другой.

Мне просто интересно, как узнать, какая таблица должна быть названа первой для имени таблицы во многих отношениях. В моих отношениях у меня есть artist_song. Один артист может петь много песен, а одну песню могут петь многие артисты, но как мне узнать, назвать ли это artist_song против song_artist? Хотя я не думаю, что это имеет значение, но есть ли определенное правило, которому нужно следовать, для какой таблицы названо первым? В моем случае я сначала использовал исполнителя, потому что чаще всего один исполнитель может иметь много песен. Будет реже, если одну песню поют многие артисты.

В этом посте: MySQL: как хранить / извлекать информацию об исполнителе? вместо этого они используют song_artist, но не имеет ли больше смысла называть ее иначе? Или это действительно не имеет значения, и это просто предпочтение. Я также слышал о людях, которые просто размещали их в алфавитном порядке.

1 Ответ

0 голосов
/ 26 марта 2011

Я не думаю, что это имеет значение - поскольку это многие ко многим, нет единого способа указать, кто является «владельцем».Но вместо того, чтобы идти с тем, что "чувствует" правильно, я бы рекомендовал просто придерживаться определенного способа и просто отметить это в рекомендациях по стилю вашей организации.

Алфавит работает отлично, потому что это просто, хорошо известнои имеет преимущество в том, чтобы помогать человеку, который пытается найти стол и знает двух вовлеченных в него участников.

...