Я занимаюсь разработкой веб-системы управления обучением с использованием ASP.NET. Это приложение будет отображать запись обучения каждого сотрудника к руководству. В нашей компании у нас есть три различных типа курсов, и некоторые курсы каждого типа являются обязательными. Моя база данных выглядит следующим образом:
Employee Table: Username, Name, Job, DivisionID
Division Table: DivisionID, DivisionName
Course Table: CourseID, CourseName, GroupID
Group Table: GroupID, GroupName.
Employee_Course Table: Username, CourseID
(Первый атрибут является первичным ключом в каждой таблице, за исключением последней таблицы, которая состоит из двух внешних ключей)
Я мог бы получить всю информацию и показать ее в хорошем GridView. Теперь проблема в том, как определить обязательные курсы. Я не знаю, что мне делать. Должен ли я изменить вышеуказанный дизайн базы данных? Стоит ли показывать эти курсы в разных категориях? Кроме того, как администратор определит, является ли это обязательным курсом или нет?
BTY, позже мне нужно будет найти запрос, который показывает, сколько сотрудников заканчивают обязательные курсы, поэтому дизайн должен быть применим к этой проблеме.