Каков наилучший способ хранения данных опыта в базе данных? - PullRequest
0 голосов
/ 22 апреля 2019

Я занимаюсь разработкой сайта портала вакансий. Я использую базу данных MySQL для своего сайта.

Я хочу сохранить данные опыта, введенные работодателем. Есть два поля выбора

<input type='number' name='from'>
<input type='number' name='to'>

Пользователь может ввести в любой форме, как,

2-4 years
5-7 years
1-7 years
3-4 years

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

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Я бы посоветовал вам перейти на fromExperience и т. Е. RangeExperience - потому что более вероятно, что вы захотите выполнить минимальный опыт и не возражаете против большего опыта.Кроме того, если у человека уже есть длительность «опыта», вы можете получить к нему доступ напрямую без каких-либо расчетов.

В зависимости от логики оценки - вы можете преобразовать эти годы в месяцы.Это позволило бы вам получить небольшой запас, например, 22 месяца не намного хуже, чем 2 года / 24 месяца - если вы работаете с форматами дат для людей.

0 голосов
/ 22 апреля 2019

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

Таким образом, вы должны хранить как employeeID, fromExperience, toExperience, а также employeeId - уникальный и первичный ключ.

...