Существует ли официальное название таблицы отношений «многие ко многим» в схеме базы данных?

StackOverflow https://stackoverflow.com/questions/1429908

Вопрос

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

Меня интересует концептуальное имя таблицы UserGroup в этом примере.

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

Вместо этого я услышал все следующее (включая некоторые новые, спасибо всем вам!):

  • Таблица ассоциаций
  • Стол для моста
  • Таблица перекрестных ссылок
  • Герундий (Е.Ф.Кодд, создатель реляционной модели, может предпочесть это)
  • Таблицы пересечений
  • Присоединиться к таблице (большинство результатов поиска в Google... см. ответ ниже)
  • Соединительная таблица (Википедия предпочитает эту)
  • Таблица ссылок (Фаулеру нравится это)
  • Таблицы отношений «многие ко многим»
  • Таблица карт
  • Справочная таблица
  • Таблица отношений
  • Качающийся стол

Существует ли официальное название такой таблицы и источник, подтверждающий ее официальность?

Это было полезно?

Решение

На мой взгляд, наиболее распространенным названием является «Join Table», но я слышал и несколько других, которые вы перечислили.Так что я бы сказал "нет", "официального" названия нет :-)

Другие советы

Я называю это таблицей перекрестных ссылок.

Некоторые, возможно, не считают это официальным термином, но он, безусловно, популярен.Я имею в виду, что вы найдете множество релевантных результатов в Google, если вы найди это.Еще мне нравится то, что его можно легко сократить «xref», а затем использовать в схеме именования таблиц, например.«таблица1_xref_table2».Это заставит всех в вашей команде называть это одним и тем же.

ОБНОВЛЯТЬ:

Википедия называет это соединительный стол.Странно, что я никогда не слышал этого термина, но полагаю, что в разных кругах его называют по-разному.Как мы выяснили, единого официального ответа нет.

Это ОЧЕНЬ ненаучно, но я подумал, что было бы интересно посмотреть, сколько результатов Google было связано с комбинацией общих ответов на этот вопрос и термином «многие ко многим».

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


Комбинированные поисковые запросы

«объединить таблицу» «многие ко многим»

вернуть около 13 700 результатов в Google.

«таблица связей» «многие ко многим»

возвращает около 4700.

«соединительная таблица» «многие ко многим»

возвращается около 3500.

«таблица ассоциаций» «многие ко многим»

возвращается около 3300.

«таблица отношений» «многие ко многим»

возвращается около 3200.

«таблица пересечений» «многие ко многим»

возвращается около 1500.

«таблица перекрестных ссылок» «многие ко многим»

возвращает 1000.

герундий «многие ко многим»

возвращает только 450.

Я всегда звонил тогда пересечение столы.

я звоню им связывать таблицы, но я так долго их называл, что понятия не имею, откуда у меня этот термин.

Я думаю, что таблица отношений более точна.По крайней мере, мы так используем.Кстати, если вы попросите дать имя, мы всегда используем его именно так. table1_table2 без исключений.Это сослужит вам хорошую службу в долгосрочной перспективе.

В SQL для Smarties есть раздел, где у Celko была возможность назвать такой тип таблицы:

Таблицы, которые представляют отношения, должны быть названы их содержимым, и должны быть максимально минимальными.Например, студенты связаны с занятиями по третьей таблице (отношения) для их посещения.Эти таблицы могут представлять собой чистую связь или (и т. Д.) ...

В начале раздела он рассказывает о диаграммах ER (сущность-связь).

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

Пересечение стол обязательно!Я считаю, что оракул также одобряет 'Пересечение' столы.

http://download.oracle.com/docs/cd/B40099_02/books/ConfigApps/ConfigApps_TablesColumns7.html

Когда я впервые начал работать над реляционными базами данных (декабрь Rdb, почти 20 лет назад), мне сказали называть их «сущностями ссылок».Бит «сущность», вероятно, исходит из диаграмм отношений сущностей, в которых находились таблицы, хотя «таблицы связей» теперь кажутся более подходящими из того же эволюционного дерева.

Используя новаторские исследования @Noah в Google, на данный момент мы получаем около 2000 ссылок:

"link entity" "many to many"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top