Я работаю над дизайном базы данных, где ищущие работу должны перечислить свой предыдущий опыт работы.Хранение объектов в mysql
Опыт работы является классом, который имеет:
- Работодатель
- Положения провела
Я хотел бы, чтобы смоделировать классы и показать связь между ищущим и их предыдущей работой опыт.
Я думал о создании таблицы для предыдущего опыта работы и ссылки на нее ищущему работу, но каждый ищущий работу может иметь несколько записей для работы, и это может стать беспорядочным.
Другой способ сделать это - сохранить весь опыт работы пользователей в виде списка в таблице рабочих мест.
Я не уверен, с кем идти и хотел бы, чтобы некоторые советы были приемлемыми, а какие нет. Любые другие альтернативы приветствуются и фактически запрашиваются. Спасибо
Мне нравится этот дизайн. Считаете ли вы, что это подходит, даже если позиции будут указаны пользователями самой системы? они не фиксированы. Также я хотел бы знать, добавляет ли пользователь другую позицию, как мы теперь добавляем это к его опыту. –
Да. Причиной таблицы позиций является то, что вы не храните одни и те же данные дважды. Например, «Администрирование системы» и «Администратор Sys» одинаковы; но они заняли бы 2 записи. Я бы разрешил пользователям указывать позиции, но давал им список текущих сохраненных позиций, которые похожи на позицию, которую они пытаются и вводят. –
Я вижу. Но скажите, что мы знаем, что каждый ищущий работу имеет уникальную возможность, мы теперь просто избавимся от таблицы позиций и положим позицию в поле work_experience, в сущности получим структуру, предложенную @ peter-m? –