Я действительно не знал, что поставить в заголовок к этому вопросу, но вот что:
Если я хочу иметь возможность иметь консультанта за столом, который является пользователем и его личной информацией, и я хочу, чтобы этот пользователь мог выбирать уровень своего мастерства в ряде Программ (программного обеспечения) по шкале от 0 до 5 (ноль без опыта), как мне это лучше всего сделать?
Я имею в виду, что у меня может быть таблица Консультанта с отношением «один ко многим» к таблице «Программы», а затем загружать все ограниченные Программы в виде файла XML или чего-то другого, и для каждого Консультанта связывать все Программы и их Уровни мастерства. Но это кажется очень неправильным и неэффективным.
Мне кажется, у меня должна быть таблица со всеми (ограниченным числом) программ, а затем с помощью какой-то связи между ними по идентификаторам. Но я не могу понять, как это сделать. Я думаю, что многие ко многим ... Но сначала это правильно? Во-вторых, как мне это сделать в Entity Framework Model? Я обычно сначала создаю свой код базы данных, то есть создаю модель EF, а затем генерирую базу данных из модели. Получу ли я соединительную таблицу, в которую я могу добавить поле уровня, потому что в основном у консультанта есть программа с уровнем или фактически список программ, каждая из которых имеет уровень.
Я слишком неопытен с базами данных, чтобы понять это. Пошаговое объяснение будет с благодарностью!