меня про скилсы знали и категории и персоны.
Чет туплю сижу.
Если сделать смежную таблицу "типа" SkillsOfCategory и туда загнать IdPerson и IdCAtegory, то будет зацикливание :(
Правильно ли в этом случае сделать отдельную таблицу для CategoriesOfSkills и PersonOfSkills ? По но опять же будет цикл так или иначе, просто через еще одну таблицу. И поэтому непонятно как каскадное удаление настраивать. Точнее наверное понятно, но не ясно "адекватное это решение" или нет
так ты можешь и по вышеукааной схеме собрать все скиллсы для нужной категории, просто два джойна
Так-то да. Но проблема в том, что мне нужен выпадающий список навыков в админке на фронте, когда я буду добавлять нового сотрудника
Пока не выберишь персону, кому ты скилы добавлять будешь?
Ну например в отдел. У меня типа внтуреннего сайта будет, где при выборе категории (названия отдела) будут вылазить персоны со скилами чисто для этого отдела и левелом напротив них, для кадой фамилии
Из таблицы скилов нужно убрать ссылки на персону и категории, и связать их через м ту м. И будет все по красоте.
если делать смежную таблицу между скиллс и персонс и категорией то это нужно в целом если у тебя у персона может быть несколько скиллов, тоже самое для категорий. В целом если нужны скиллы и там и там и он будет только один(СКилл), то тебе нужно из скилл убрать персонID categoryID и в эти таблицы соответственно добавить skillID, и к обоим таблицам подвязать табличку скиллс
Если я создам таблицу SkillsOfCategory с IdCategory и IdPerson, то EF core будет кричать "что же мне удалять, когда ты удаляешь например категорию?" "вместе с персонами"?
там это настраивается
не у меня у одного персона будет много скилов, и много скилов будет, а у персона одна категория
Разберись последовательно сначала со скилами, с персонами все более менее
Обсуждают сегодня