Мы имеем 2 типов объектов и хотим соединить их N:N. Например, статьи и авторы.
Кто-то, вероятно, распознал бы этот вопрос как глупый. Я не думаю поэтому, потому что я ищу идеальное соглашение о присвоении имен.
Спасибо.
Выберите любой
, но, пожалуйста, не используйте '2' вместо 'to', это так в 1970 году.
Я лично предпочитаю Junction
: AuthorsArticlesJunction
, AuthorsBooksJunction
. Я поставил Authors
на первое место, потому что без автора ни статья, ни книга не могли бы существовать. Это несколько метафизично, но для меня работает.
Я предпочитаю map - так что-то вроде AUTHOR_ARTICLE_MAP, при последовательном использовании, объясняет, как используется таблица.
Я бы использовал AuthorArticle
. Обычно «первичный» объект должен идти первым (если его можно определить), но порядок не имеет большого значения.
1) article_has_author (просто мое "личное" соглашение) m или ArticleAuthor 2) в отношениях n: m это обычно не имеет значения.
Зависит от логических отношений, например: