Именование N: N таблиц подключения - PullRequest
6 голосов
/ 12 февраля 2010

У нас есть 2 типа объектов, и мы хотим соединить их N: N. Например, статьи и авторы.

  1. Как бы вы назвали таблицу отношений?
  2. Что бы вы назвали первым в названии таблицы, статьях или авторах? (статьи2 авторы или книги2 авторы)

Кто-то, возможно, признает этот вопрос глупым. Я так не думаю, потому что я ищу идеальное соглашение об именах.

Спасибо.

Ответы [ 5 ]

4 голосов
/ 12 февраля 2010

Выберите любой

  • Соединительный стол
  • Таблица перекрестных ссылок
  • Стол для бриджа
  • Присоединиться к столу
  • Таблица карт
  • Таблица ссылок

, но, пожалуйста, не используйте «2» для замены «на», как в 1970 г.

Я лично предпочитаю Junction: AuthorsArticlesJunction, AuthorsBooksJunction. Я поставил Authors на первое место, потому что без автора не было бы ни статьи, ни книги. Это несколько метафизично, но работает для меня.

2 голосов
/ 12 февраля 2010

Я бы использовал AuthorArticle. Как правило, «первичный» объект должен идти первым (если таковой может быть определен), но порядок не имеет большого значения.

2 голосов
/ 12 февраля 2010

Я предпочитаю map - поэтому что-то вроде AUTHOR_ARTICLE_MAP, когда используется последовательно, объясняет, как используется таблица.

1 голос
/ 12 февраля 2010

1) article_has_author (просто мое "приватное" соглашение) m или ArticleAuthor 2) в п: м отношениях это обычно не имеет значения.

0 голосов
/ 12 февраля 2010

Зависит от логических отношений, например:

  • Article_Author
  • Ссылки, UserRoles -> LinksForUserRoles / Links_For_UserRoles
  • Пользователь, Роль -> Пользователь Роль
...