Физическое проектирование




Таблица 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 индекса:

Для внешних ключей «Код кафедры» и «Код роли»

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-10-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: