Мое программное обеспечение (написанное на PHP) позволяет пользователям использовать HTML-форму для ввода информации для своего «Резюме». В этом «резюме» есть несколько различных элементов, включая образование пользователя, историю работы, награды, сопроводительное письмо и т. д. Каждый элемент уникален в данных, которые он содержит. Например, для образования требуются такие поля, как год выпуска, название школы, степень и т. д.
Мой вопрос: как лучше всего хранить данные резюме в базе данных mySQL? Мой текущий выбор:
- Создавайте отдельные таблицы для каждого элемента резюме (resume_education, резюме_awards и т. д.)
- Используйте единую таблицу для всех элементов резюме и вставляйте данные элементов в виде многомерных массивов. (IE: одна таблица, содержащая данные резюме с такими столбцами, как образование, трудовая история и т. д. Данные об образовании или аналогичные поля будут скомпилированы в массив, например ("град_год" => "1990", "школа_название" =>" Cool School") или что-то подобное, где использование указателей обозначает новое поле).
Первый вариант предлагает простоту обслуживания и кодирования, тогда как второй вариант, по-видимому, предлагает существенное сокращение времени резервного копирования и, возможно, загрузки, а также обслуживания базы данных. Может быть, есть вообще лучший подход? Чтобы вы посоветовали ?