Очень быстрый вопрос. Есть ли термин для таблицы, у которой первичная функция содержит два внешних ключа? Например, если у меня есть две таблицы, пользователь и группа, существует ли официальный термин для таблицы «членства», которая содержит user_id и group_id?ссылки две таблицы базы данных
ответ
Это таблица пересечений, которая поддерживает отношения «многие ко многим».
Вы бы назвали таблицу, в общем, user_group_intersection? – Yitao
Я бы обычно не включал перекресток в названии. Что-то вроде user_group было бы хорошо. Или даже UserGrouping, в зависимости от соглашений об именовании базы данных. –
Просто заметили, что вы избили меня до этого, я должен был выложить быстрый ответ, прежде чем рисовать ERD haha – Dan
Как уже сказал Стефан: В этом случае есть таблицы ссылок/вставки. Они будут отображать отношения «многие ко многим», поскольку в базах данных нет других возможностей. Вам нужно создать таблицу «UserGroup» и два столбца для определенных идентификаторов, которые являются как первичными, так и внешними ключами.
Таблица связующих/пересечений, которая разрешает многие-ко-многим. Например, если автомобиль может иметь более одного водителя, а водитель может иметь более одного автомобиля, вы должны использовать таблицу ссылок для разрешения отношений «многие ко многим». Я обратил пример ERD в OmniGraffle в качестве иллюстрации:
Существует несколько проблем, которые могут возникнуть с именем table1_table2, особенно когда имена таблиц, которые образуют составное слово, имеют смысл сами по себе. Я бы предпочел, чтобы это было неоднозначно с таким именем, как xref или link. В этом и был мой вопрос. Должно было это сделать лучше. – Yitao
Да, вам обязательно нужно выбрать соглашение, которое будет работать для вас. Я показал стандартное соглашение, которое я видел чаще всего, но я определенно видел других. – Dan
- 1. Group две таблицы базы данных
- 2. таблицы базы данных запроса для недостающей ссылки
- 3. SQLCipher объединить две таблицы базы данных
- 4. Выберите две строки из таблицы базы данных
- 5. Хорошо ли объединить две таблицы базы данных?
- 6. Как синхронизировать две таблицы базы данных Mysql
- 7. цикл через две таблицы базы данных
- 8. Вставьте две таблицы в две разные базы данных
- 9. Две колонки базы данных, ссылки в качестве внешнего ключа
- 10. Сравните две таблицы данных
- 11. базы данных ссылки
- 12. Как связать две базы данных
- 13. таблицы, таблицы и таблицы базы данных, базы данных
- 14. Вставка данных петли forEach в две таблицы базы данных
- 15. RoR: Сохранение данных формы в две таблицы базы данных
- 16. Две конфигурации базы данных
- 17. Создать таблицу, используя ссылки на две таблицы
- 18. Поля ссылки две таблицы - внешний ключ Конфликт
- 19. синхронизировать две базы данных pg
- 20. Отбрасывание таблицы базы данных
- 21. присоединяющиеся две базы данных вместе
- 22. Две базы данных в MySQL
- 23. Копирование таблицы базы данных
- 24. OOPHP соединяет две базы данных
- 25. Разделить базу данных на две базы данных
- 26. Проектирование базы данных: циклические ссылки
- 27. Сравните две базы данных с использованием базы данных сначала apporach?
- 28. Update две базы данных MySQL
- 29. базы данных Json ссылки
- 30. Таблицы ссылок базы данных
Там нет официального термина - пересечение, CrossReference (внешней ссылки), ссылка, карта и т.д. Все это синонимы ... Там нет SO вопроса с 2009 года или 2010 об этом. –
Спасибо, я подумал, что, возможно, официальный термин упростит чтение имен в таблицах. – Yitao