Europass db структура реляционная или noSql - PullRequest
1 голос
/ 27 июня 2019

Мне нужно создать базу данных отношений для хранения cv формата europass, который студент должен заполнить на моем сайте.

Итак, я разделил ее на 5 таблиц: db structure

Studend содержит всю личную информацию, такую ​​как возраст, пол, номер телефона и т. Д., Используемую даже в других частях приложения, даже в связи с таблицей пользователя, в которой хранится информация о пароле и логине;

Cvs

является основной таблицей Europass и содержит все «единые данные» Europass cv: поиск рабочих мест, профессиональная цель, цифровые навыки (как список), навыки общения и т. Д.

Обучение

содержит весь опыт, полученный им в школьном или профессиональном образовании;

языки

содержит каждый язык и уровень для разговорной и письменной продукции и т. д .;

workingExperinces

содержит каждый опыт работы с некоторыми описаниями и т. д.

это хороший вариантуправлять большой шИдеальные отношения, как это, или лучше конвертировать все в структуру dong Монго, например?Мне нужно использовать его как модель Eloquent тоже ... я в приложении Laravel!

спасибо

1 Ответ

1 голос
/ 27 июня 2019

размер записи не главное при выборе решения SQL или NoSQL. это зависит от структуры ваших записей и действий, которые вы выполняете над этими данными. Попробуйте ответить на эти вопросы:

  • Каждая запись в моей таблице имеет фиксированное количество атрибутов? (да? rel: noSQL)
  • Всегда ли атрибут имеет одинаковый тип значения в каждой записи? (да? rel: noSQL)
  • Обычно я использую свои данные для чтения? (нет? rel: noSQL)
  • Собираюсь ли я извлечь статистику из этих данных? (нет? rel: noSQL)
  • Мои данные структурированы как сеть / граф или иерархия (нет? Rel: noSQL)

если вы считаете, что NoSQL является лучшим решением для вашего случая, существует пакет , основанный на Eloquent для mongoDB!

...