Таблица 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 индекса:
Для внешних ключей «Код кафедры» и «Код роли»