Как указать обязательные курсы в этом веб-приложении по управлению обучением? - PullRequest
0 голосов
/ 10 декабря 2011

Я занимаюсь разработкой веб-системы управления обучением с использованием 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, позже мне нужно будет найти запрос, который показывает, сколько сотрудников заканчивают обязательные курсы, поэтому дизайн должен быть применим к этой проблеме.

1 Ответ

1 голос
/ 10 декабря 2011

Если есть курсы, которые являются обязательными, а некоторые нет, то, очевидно, вам необходимо сохранить эту классификацию в базе данных. Если обязательный курс всегда является обязательным для каждого сотрудника, то вы можете добавить столбец IsMandatory в таблицу курсов, в противном случае вам может потребоваться создать другую таблицу, в которой хранится взаимосвязь того, какой курс является обязательным для какого сотрудника (или группы сотрудники).

Также, если у вас есть три типа курсов, было бы целесообразно сохранить тип для каждого курса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...