Как соотнести ключевые слова с записями - Многие ко многим

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

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

Это лучший способ или мне следует просто создать поле в таблице заданий, содержащее несколько ключевых слов?Спасибо за любые предложения.

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

Решение

Ваше предложение использовать промежуточную таблицу, вероятно, является лучшим и наиболее распространенным способом решения этой проблемы.Это также соответствует третьей нормальной форме.(Хотя, что само по себе не всегда является полезной целью)

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

Использование таблицы itermediary для отношений "многие ко многим" является обычным способом решения проблемы.

Другая альтернатива, о которой вы упоминаете;размещение нескольких ключевых слов в одном поле прерывает нормализация базы данных которого следует придерживаться, если только у вас нет веских причин не делать этого.Смотрите больше на Википедия

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