Как создать динамическую таблицу с использованием MySQL - PullRequest
0 голосов
/ 12 декабря 2018

Я строю проект о Платформе набора персонала , она включает в себя множество видов работы.

Каждый тип работы содержит несколько полей формы, эти поля могут быть для ввода текста, радио, флажок, раскрывающийся список или каскадные параметры (если выбрать один вариант, будет показан другой вариант) и т. д.

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

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

Мне слишком сложно спроектировать эти таблицы.Мне нужны подсказки или документация.Спасибо!

1 Ответ

0 голосов
/ 12 декабря 2018

делать динамические таблицы в СУБД можно по принципу EAV.У вас есть таблица, которая включает все attributes, которая определяет, какие атрибуты существуют и какие они есть.

Чем у вас есть вторая таблица (таблицы), которая включает в себя все значения.Большую часть времени вы создаете для каждого типа отдельную таблицу для использования типов RDBMS.Например eav_attribute_datetime или eav_attribute_varchar.

Но имейте это в виду, если вы используете этот паттерн, вы однажды попадете в ботаник производительности.Чем вы должны использовать плоские таблицы.

Другой вариант - использовать базу данных NoSQL или функцию MariaDB Dynamic Columns .Но я не использовал эту функцию, поэтому могу дать вам представление об этом.

Надеюсь, это ответит на ваши вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...