Таблица 3- Таблица «Студенческая группа»
| Имя поля | Тип данных | Ограничения | Описание |
| Код группы | int | Первичный ключ | Индивидуальный код группы, ПК, автовычисляемое поле |
| Название группы | varchar(10) | Обязательное поле | Название группы |
| Форма обучения | varchar(7) | Обязательное поле CHECK | Очная или заочная форма обучения |
| Курс | varchar(2) | Обязательное поле | Номер курса |
| Код направления | int | Внешний ключ | Код направления,по которому учится группа ВК, связь: «Направления» (Код направления) |
| Кол-во человек | int | Необязательное поле | Кол-во обучающихся |
Таблица 4- Таблица «Студент»
| Имя поля | Тип данных | Ограничения | Описание |
| Код студента | int | Первичный ключ | Индивидуальный код студента в БД, ПК, автовычисляемое поле |
| Код группы | int | Внешний ключ | Код группы, в которой состоит студент ВК, связь: «Студенческая группа» (Код группы) |
| Дата рождения | date | Обязательное поле | Дата рождения студента |
| Номер студенческого билета | int | Обязательное поле | Номер документа |
| Задолжность | bit | Обязательное поле | Имеет ли студент долги по учёбе |
| Форма обучения | varchar(10) | Обязательное поле CHECK | Бюджетная или платная форма обучения |
| Наличие стипендии | bit | Обязательное поле | Получает ли студент выплаты |
| Телефон | varchar(13) | Обязательное поле | Контактная информация |
| Эл. почта | varchar(25) | Небязательное поле | Контактная информация |
| Является старостой | bit | Обязательное поле | Должность |
| Фамилия | varchar(15) | Обязательное поле | Фамилия студента |
| Имя | varchar(15) | Обязательное поле | Имя студента |
| Отчество | varchar(15) | Необязательное поле | Отчество студента |
Таблица 5- Таблица «Документация»
| Имя поля | Тип данных | Ограничения | Описание |
| Код документа | int | Первичный ключ | Индивидуальный код документа, ПК, автовычисляемое поле |
| Название документа | varchar(35) | Обязательное поле | Название документа |
| Код ответственного сотрудника | int | Внешний ключ | Код сотрудника, отвечающего за документ ВК, связь: «Сотрудники» (Код сотрудника) |
| Статус | varchar(30) | Обязательное поле CHECK | На какой стадии находится документ |
| На что распространяется | varchar(30) | Обязательное поле | Объект влияния документа |
| Когда вступает в силу | date | Обязательное поле | Дата начала действия документа |
| Код типа документа | int | Внешний ключ | Код типа, по которому построен документ ВК, связь: «Типы документов» (Код типа) |
Таблица 6- Таблица «Мероприятия»
| Имя поля | Тип данных | Ограничения | Описание |
| Код мероприятия | int | Первичный ключ | Индивидуальный код, ПК, автовычисляемое поле |
| Код ответственного сотрудника | int | Внешний ключ | Код сотрудника, отвечающего за мероприятие ВК, связь: «Сотрудники» (Код сотрудника) |
| Название | varchar(40) | Обязательное поле | Название мероприятия |
| Вид | varchar(40) | Обязательное поле | Формат мероприятия |
| Тип | varchar(15) | Обязательное поле CHECK | Внутреннее или студенческое мероприятие |
| Описание | varchar(100) | Обязательное поле | Описание мероприятия |
| Явка | bit | Обязательное поле | Обязательна ли явка |
| Вложения | varchar(50) | Необязательное поле | Доп. Информация (ссылка) |
| Корпус | varchar(7) | Обязательное поле | Место проведения |
| Кабинет | varchar(5) | Необязательное поле | Место проведения |
| Дата и время | datetime | Обязательное поле | Время и дата проведения |
Таблица 7- Таблица «Задачи»
| Имя поля | Тип данных | Ограничения | Описание |
| Код задачи | int | Первичный ключ | Индивидуальный код, ПК, автовычисляемое поле |
| Код ответственного сотрудника | int | Внешний ключ | Код сотрудника, выполняющего задачу ВК, связь: «Сотрудники» (Код сотрудника) |
| Название | varchar(40) | Обязательное поле | Название задачи |
| Текст задачи | varchar(100) | Обязательное поле | Содержание задания |
| Срок выполнения | date | Обязательное поле | Дата, до которой следует выполнить задание |
| Состояние | varchar(50) | Обязательное поле | Этап выполнения |
| Дата добавления | date | Обязательное поле | Когда задача назначена |
| Вложения | varchar(50) | Необязательное поле | Доп. Информация (ссылка) |
| Тип задачи | varchar(25) | Обязательное поле | Тип задачи |
Таблица 8- Таблица «Сотрудники»
| Имя поля | Тип данных | Ограничения | Описание |
| Код сотрудника | int | Первичный ключ | Индивидуальный код сотрудника в БД, ПК, автовычисляемое поле |
| Телефон | varchar(13) | Обязательное поле | Номер телефона сотрудника |
| Эл.почта | varchar(25) | Необязательное поле | Контактная информация |
| Код роли | int | Внешний ключ | Код роли, которую исполняет сотрудник ВК, связь: «Роли» (Код роли) |
| Логин | varchar(13) | Обязательное поле | Логин для входа |
| Пароль | varchar(8) | Обязательное поле | Пароль для входа |
| Фотография | varchar(50) | Необязательное поле | Изображение |
| График работы | varchar(70) | Обязательное поле | Как работает сотрудник |
| Совместитель | bit | Обязательное поле | Является ли совместителем |
| Фамилия | varchar(15) | Обязательное поле | Фамилия сотрудника |
| Имя | varchar(15) | Обязательное поле | Имя сотрудника |
| Отчество | varchar(15) | Необязательное поле | Отчество сотрудника |
| Код кафедры | int | Внешний ключ | Код кафедры сотрудника ВК, связь: «Кафедры» (Код кафедры) |
| Оклад | money | Необязательное поле | Часть зарплаты |
Таблица 9- Таблица «Роли сотрудников»
| Имя поля | Тип данных | Ограничения | Описание |
| Код роли | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Название | varchar(25) | Обязательное поле | Название роли |
Таблица 10- Таблица «Рабочее время сотрудников»
| Имя поля | Тип данных | Ограничения | Описание |
| Код учёта | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Код сотрудника | int | Внешний ключ | ВК, связь: «Сотрудники» (Код сотрудника) |
| Присутствие | bit | Обязательное поле | Факт выхода на работу |
| Дата | date | Обязательное поле | День выхода на работу |
Таблица 11- Таблица «Дисциплина»
| Имя поля | Тип данных | Ограничения | Описание |
| Код дисциплины | int | Первичный ключ | Индивидуальный код группы, ПК, автовычисляемое поле |
| Название дисциплины | varchar(30) | Обязательное поле | Название дисциплины |
| Код направления | int | Внешний ключ | ВК, связь: «Направления» (Код направления) |
| Форма отчётности | varchar(10) | Обязательное поле CHECK | Форма зачёта |
Таблица 12- Таблица «Ведомость»
| Имя поля | Тип данных | Ограничения | Описание |
| Код ведомости | int | Первичный ключ | Индивидуальный код документа, ПК, автовычисляемое поле |
| Результат | varchar(15) | Обязательное поле CHECK | Результат проведения экзамена/зачёта |
| Код студента | int | Внешний ключ | Код экзаменируемого студента ВК, связь: «Студенты» (Код студента) |
| Код сотрудника | int | Внешний ключ | Код экзаменатора, ВК, связь: «Сотрудники» (Код сотрудника) |
| Корпус | varchar(7) | Необязательное поле | Место проведения |
| Дата | date | Обязательное поле | Дата проведения |
| Кабинет | varchar(5) | Обязательное поле | Место проведения |
Таблица 13- Таблица «Кабинеты»
| Имя поля | Тип данных | Ограничения | Описание |
| Код кабинета | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Номер кабинета | varchar(5) | Обязательное поле | Номер кабинета |
| Корпус | varchar(7) | Обязательное поле | Корпус, в котором находится кабинет |
Таблица 14- Таблица «Оборудование»
| Имя поля | Тип данных | Ограничения | Описание |
| Код оборудования | int | Первичный ключ | Индивидуальный код документа, ПК, автовычисляемое поле |
| Название | varchar(35) | Обязательное поле | Название оборудования |
| Код ответственного сотрудника | int | Внешний ключ | Код сотрудника, отвечающего за оборудование ВК, связь: «Сотрудники» (Код сотрудника) |
| Срок износа | varchar(25) | Обязательное поле | Через какое время надлежит списывать |
| Статус | varchar(25) | Обязательное поле CHECK | Состояние оборудования |
| Дата приобретения | date | Обязательное поле | Дата начала использования |
Таблица 15- Таблица «Размещение оборудования»
| Имя поля | Тип данных | Ограничения | Описание |
| Код размещения | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Код кабинета | int | Внешний ключ | Код кабинета ВК, связь: «Кабинеты» (Код кабинета) |
| Код оборудования | int | Внешний ключ | Код размещаемого оборудования ВК, связь: «Оборудование» (Код оборудования) |
Таблица 16- Таблица «Направления»
| Имя поля | Тип данных | Ограничения | Описание |
| Код направления | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Название направления | varchar(30) | Обязательное поле | Название направления |
| Код кафедры | int | Внешний ключ | ВК, связь: «Кафедры» (Код кафедры) |
Таблица 17- Таблица «Кафедры»
| Имя поля | Тип данных | Ограничения | Описание |
| Код кафедры | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Название кафедры | varchar(30) | Обязательное поле | Название кафедры |
| Код факультета | int | Внешний ключ | ВК, связь: «Факультеты» (Код факультета) |
Таблица 18- Таблица «Факультеты»
| Имя поля | Тип данных | Ограничения | Описание |
| Код факультета | int | Первичный ключ | Индивидуальный код связи, ПК, автовычисляемое поле |
| Название факультета | varchar(30) | Обязательное поле | Название факультета |
Таблица 19- Таблица «Тип документа»
| Имя поля | Тип данных | Ограничения | Описание |
| Код типа | int | Первичный ключ | Форма, по которой строится документ Индивидуальный код связи, ПК, автовычисляемое поле |
| Название типа | varchar(30) | Обязательное поле | Название формы |
| Ссылка на форму | varchar(50) | Обязательное поле | Путь к форме |
Так же были созданы
2 процедуры:
1)Процедура с параметром, которая выводит название и направление групп, которые обучаются на заданном курсе
2)Процедура, возвращающая максимальное количество человек в группе выбранного курса
2 функции:
1) Функция, считающая, сколько человек учится на выбранном курсе
2)Функция, возвращающая таблицу с названием направления и количеством человек, которые обучаются по этому направлению
2 триггера:
1)Триггер(instead), срабатывающий при попытке изменить столбец «График работы» в таблице «Сторудники»
2)Триггер, который записывает изменения в журнал изменений столбца «Оклад» в таблице «Сотрудники»
2 индекса:
Для внешних ключей «Код кафедры» и «Код роли»