– Спецификации локальных ограничений и правил
В данном подразделе выявляются и записываются локальные ограничения целостности и операционные правила, а именно:
– ограничения атрибутов и агрегатов (таблица 1.3);
– ограничения кортежей (таблица 2.1);
– ограничения уникальности (таблица 2.2);
– динамические ограничения (таблица 2.3);
– прочие ограничения (таблица 2.4);
– операционные правила (таблица 2.5).
Таблица 2.1 Ограничения кортежей
№ п/п | Группа атрибутов | Ограничение | |
Функция 1 «Учет кадров» | |||
1.1 | Дата рождения, Дата выдачи паспорта | Дата выдачи паспорта=Дата рождения +14лет | |
1.2 | Дата рождения, Дата прихода | Дата приема на работу № 1=Дата рождения +16 лет | |
1.3 | Дата прихода, Дата увольнения | Дата увольнения > Дата приема на работу | |
1. | Дата приема на работу №1, Дата выдачи трудовой книжки | Дата выдачи трудовой книжки > Дата приема на работу №1 | |
Функция 2 «Учет лиц, пишущих диссертации» | |||
2.1 | Дата рождения, Дата выдачи диплома о присуждении ученой степени кандидата наук | Дата выдачи диплома о присуждении ученой степени кандидата наук = Дата рождения + 17лет + 5лет + 3года | |
2.2 | Дата выдачи диплома о присуждении ученой степени кандидата наук, Дата поступления | Дата поступления > Дата выдачи диплома о присуждении ученой степени кандидата наук | |
2.3 | Дата рождения, Дата выдачи диплома о высшем профессиональном образовании | Дата выдачи диплома о высшем профессиональном образовании = Дата рождения + 17лет + 5лет | |
2.4 | Дата выдачи диплома о высшем профессиональном образовании, Дата поступления | Дата поступления > Даты выдачи диплома о высшем профессиональном образовании | |
2.5 | Дата поступления, Дата последней аттестации | Дата последней аттестации > Дата поступления | |
2.6 | Дата поступления, Дата окончания (отчисления) | Дата окончания (отчисления) для докторантов = Дата поступления + 3года, для соискателей = Дата поступления +4года, но если Дата последней аттестации>Текущей даты +1 год, то Дата окончания (отчисления)= Текущей дате+1мес. Дата окончания (отчисления) для аспирантов очников, соискателей= Дата поступления+3 года, для аспирантов заочников = Дата поступления +4года, но если Дата последней аттестации>Текущей даты +1 год, то Дата окончания (отчисления)= Текущей дате+1мес. | |
Функция 3 «Организация и проведение кандидатских экзаменов» — ограничения кортежей не выявлены | |||
Функция 4 «Защита диссертации» — ограничения кортежей не выявлены | |||
Функция 5 «Составление протокола защиты» — ограничения кортежей не выявлены | |||
|
Таблица 2.2 Ограничения уникальности
№ п/п | Группа атрибутов | Среди каких экземпляров имеет место уникальность |
Функция 1 «Учет кадров» | ||
1.1 | Номер удостоверения сотрудника | среди всех сотрудников |
1.2 | Фамилия, Имя, Отчество | среди всех сотрудников |
1.3 | Номер паспорта | среди всех сотрудников |
1.4 | Телефон.Номер | среди всех телефонов одного сотрудника |
1.5 | Номер диплома | среди дипломов всех сотрудников |
1.6 | Номер места работы | среди всех мест работы одного сотрудника |
1.7 | Место работы.Дата прихода | среди всех мест работы одного сотрудника |
1.8 | Должность. Номер места работы | среди всех должностей сотрудника на одном месте работы |
1.9 | Номер трудовой книжки | среди всех сотрудников |
1.10 | ИНН | среди всех сотрудников |
1.11 | Свидетельство пенсионного страхования | среди всех сотрудников |
Функция 2 «Учет лиц, пишущих диссертации» | ||
2.1 | Код лица, пишущего диссертацию | среди всех лиц, пишущих диссертации |
2.2 | Фамилия, Имя, Отчество | среди всех лиц, пишущих диссертации |
2.3 | Телефон.Номер | среди всех телефонов одного лица, пишущего диссертацию |
2.4 | Номер диплома о присуждении ученой степени кандидата наук | среди номеров дипломов всех лиц, пишущих докторские диссертации |
2.5 | Номер диплома о высшем профессиональном образовании | среди номеров дипломов всех лиц, пишущих кандидатские диссертации |
2.6 | Название диссертации | среди названий диссертаций всех лиц, пишущих диссертации |
2.7 | № удостоверения о сдаче канд. Экзаменов | среди номеров удостоверений о сдаче экзаменов всех лиц, пишущих кандидатские диссертации |
Функция 3 «Организация и проведение кандидатских экзаменов» | ||
4.1 | № индивидуальной ведомости | среди всех индивидуальных ведомостей |
Функция 4 «Защита диссертации» | ||
5.1 | Код диссертации | среди всех диссертаций |
5.2 | Название диссертации | среди всех диссертаций |
5.3 | Фамилия, имя, отчество автора | среди всех авторов кандидатских или докторских диссертаций |
5.4 | Дата, время и место проведения защиты (корпус, аудитория) | среди мест, дат и времен проведения защит по данному совету |
Функция 5 «Составление протокола защиты» | ||
5.1 | № протокола защиты | среди всех протоколов защит диссертаций |
5.2 | Название диссертации | среди всех диссертаций |
5.3 | Фамилия, имя, отчество автора | среди всех кандидатских или докторских диссертаций |
5.4 | № протокола голосования по защите | среди всех протоколов голосования |
|
|
Таблица 2.3 Динамические ограничения
№ п/п | Группа атрибутов | Ограничение | |
Функция 1 «Учет кадров» | |||
1.1 | Место работы. Номер места работы | Номер места работы ← Номер места работы + 1 — значение атрибута «Номер места работы» может увеличиваться лишь на единицу | |
1.2 | Образование. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
Функция 2 «Учет лиц, пишущих диссертации» | |||
2.1 | Научный консультант/ руководитель. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
Функция 3 «Организация и проведение кандидатских экзаменов» | |||
3.1 | Член экзаменационной комиссии. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
3.2 | Экзаменационный вопрос. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
Функция 4 «Защита диссертации» | |||
4.1 | Научный консультант или руководитель. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
4.2 | Оппонент. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
Функция 5 «Составление протокола защиты» | |||
5.1 | Вопрос на защите. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
5.2 | Выступления. Номер по порядку | Номер ← Номер + 1 — значение атрибута «Номер» может увеличиваться лишь на единицу | |
Таблица 2.4 Другие ограничения
№ п/п | Группа атрибутов | Ограничение |
Функция 1 «Учет кадров» | ||
1.1 | Образование. Номер по порядку | Последовательность номеров, соответствующая разному образованию, полученному одним сотрудником, должна начинаться с 1 и не иметь пропусков |
1.2 | Место работы. Номер места работы | Последовательность номеров, соответствующая местам работы одного сотрудника, должна начинаться с 1 и не иметь пропусков |
1.3 | Место. Дата увольнения | «Дата увольнения», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей) |
1.4 | Место. Номер места работы, Дата прихода, Дата увольнения | Хронологическая последовательность значений «Дата прихода», «Дата увольнения» в агрегатах «Место работы», соответствующих одному сотруднику, упорядоченных по «Номеру места» |
Функция 2 «Учет лиц, пишущих диссертации» | ||
2.1 | Научный консультант/ руководитель. Номер по порядку | Последовательность номеров, соответствующая научным консультантам/ руководителям одного лица, пишущего диссертацию, должна начинаться с 1 и не иметь пропусков |
Функция 3 «Организация и проведение кандидатских экзаменов» | ||
3.1 | Член экзаменационной комиссии. Номер по порядку | Последовательность номеров, соответствующая членам экзаменационной комиссии на одном конкретном экзамене, должна начинаться с 1 и не иметь пропусков |
3.2 | Экзаменационный вопрос. Номер по порядку | Последовательность номеров, соответствующая задаваемым вопросам на одном конкретном экзамене, должна начинаться с 1 и не иметь пропусков |
Функция 4 «Защита диссертации» | ||
4.1 | Научный консультант или руководитель. Номер по порядку | Последовательность номеров научных консультантов или руководителей, одного лица, защищающего диссертацию, должна начинаться с 1 и не иметь пропусков |
4.2 | Оппонент. Номер по порядку | Последовательность номеров оппонентов одного лица, защищающего диссертацию, должна начинаться с 1 и не иметь пропусков |
Функция 5 «Составление протокола защиты» | ||
5.1 | Вопрос на защите. Номер по порядку | Последовательность номеров, соответствующая задаваемым вопросам на одной защите, должна начинаться с 1 и не иметь пропусков |
5.2 | Выступления. Номер по порядку | Последовательность номеров, соответствующая выступлениям на одной защите, должна начинаться с 1 и не иметь пропусков |
Таблица 2.5 Операционные правила
№ п/п | Группа атрибутов | Ограничение |
Функция 1 «Учет кадров» | ||
1.1 | Атрибуты, относящиеся к сотруднику: № удостоверения сотрудника, Фамилия, Имя, Отчество, … и т.д. | При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 2 «Учет лиц, пишущих диссертации» | ||
2.1 | Атрибуты, относящиеся к лицу, пишущему диссертацию: Код, Фамилия, Имя, Отчество, … и т.д. | При удалении записи о каком-либо лице, пишущем диссертацию, по причине ее защиты, все сведения о нем, его диссертации и научных консультантах/руководителях переносятся в архивную базу с указанием даты-времени, причины удаления и имени сотрудника отдела, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 5 лет, а затем могут быть автоматически удалены |
2.2 | Атрибуты, относящиеся к лицу, пишущему диссертацию: Код, Фамилия, Имя, Отчество, … и т.д. | При удалении записи о каком-либо лице, пишущем диссертацию, по причине отчисления, все сведения о нем, его диссертации и научных консультантах/руководителях переносятся в архивную базу с указанием даты-времени, причины удаления и имени сотрудника отдела, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 3 «Организация и проведение кандидатских экзаменов» | ||
3.1 | Атрибуты, относящиеся к экзамену: № экзаменационной ведомости, ФИО Председателя и Членов комиссии, их данные, Дата, Время, Место проведения … и т.д. | При удалении записи о каком-либо экзамене по причине его окончания все сведения о нем переносятся в архивную базу с указанием даты-времени и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 4 «Защита диссертации» | ||
4.1 | Атрибуты, относящиеся к защите диссертации: Код диссертации, ФИО Автора, Консультантов (Руководителей) и Оппонентов, их данные, Дата, Время, Место проведения … и т.д. | При удалении записи о какой-либо защите диссертации по причине ее прохождения все сведения о ней переносятся в архивную базу с указанием даты-времени и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 5 лет, а затем могут быть автоматически удалены |
Функция 5 «Составление протокола защиты» | ||
5.1 | Атрибуты, относящиеся к составлению протокола защиты диссертации: Код защиты, ФИО Диссертанта, Вопросы, Дискуссия, Протокол голосования, Председатель и Ученый секретарь Совета … и т.д. | При удалении записи о какой-либо защите диссертации по причине ее прохождения все сведения о ней переносятся в архивную базу с указанием даты-времени и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 5 лет, а затем могут быть автоматически удалены |
Примечание: При добавлении записей, добавления автоматически вносятся во всю базу данных. При обновлении записей, изменения автоматически вносятся во всю базу данных.
Вывод
В результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 40 (в том числе динамических 2), на уровне кортежей — 19 (9), на уровне множеств кортежей — 6 (0) и на уровне базы данных — 0 (0). Операционные правила выявлены и сформулированы для уровня множеств кортежей.
– ПРОЕКТИРОВАНИЕ ЛОКАЛЬНЫХ МОДЕЛЕЙ
– Составление исходных локальных моделей
3.1.1 Функция 1 «Учет кадров»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.1.
Состав и структура модели. Модель содержит единственную сущность «Сотрудник», набор атрибутов которой имеет сложную структуру: простой агрегат «ФИО», повторяющиеся агрегаты «Телефон», «Образование» и «Место работы».
Обобщение атрибутов. Исходные атрибуты, отражающие различные телефоны, имеющиеся у служащего («служебный», «домашний», «мобильный» и т. д.), обобщены в повторяющийся агрегат «Телефон» с атрибутами «Номер телефона», «Тип телефона».
3.1.2 Функция 2 «Учет лиц, пишущих диссертации»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.2.
Состав и структура модели. Модель содержит единственную сущность «Пишущий диссертацию», набор атрибутов которой имеет сложную структуру: простой агрегат «ФИО», «Диплом», «Индивидуальная ведомость», повторяющиеся агрегаты «Телефон» с атрибутами «Номер телефона», «Тип телефона»; «Научный консультант/ руководитель» с атрибутами «Номер по порядку», «ФИО», «Ученая степень», «Ученое звание», «Кафедра».
Обобщение атрибутов. Исходные атрибуты, отражающие различные телефоны, имеющиеся у лица, пишущего докторскую диссертацию, («служебный», «домашний», «мобильный» и т. д.), обобщены в повторяющийся агрегат «Телефон» с атрибутами «Номер телефона», «Тип телефона».
Исходные атрибуты, отражающие научных консультантов/ руководителей лица, пишущего диссертацию, («Номер по порядку», «ФИО», «Ученая степень», «Ученое звание», «Кафедра»), обобщены в повторяющийся агрегат «Научный консультант/ руководитель».
3.1.3 Функция 3 «Организация и проведение кандидатских экзаменов»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.3.
Состав и структура модели. Модель содержит единственную сущность «Экзамен», набор атрибутов которой имеет сложную структуру: простой агрегат «Сдача» и «Председатель», повторяющийся агрегат «Члены экзаменационной комиссии» с атрибутами «ФИО», «Ученая степень», «Ученое звание», «Должность», «Специальность», составной агрегат «Сведения о результатах», включающий агрегат «Вопросы».
Обобщение атрибутов. Исходные атрибуты, отражающие различных членов экзаменационной комиссии, принимающих один экзамен, обобщены в повторяющийся агрегат «Члены экзаменационной комиссии» с атрибутами «ФИО», «Ученая степень», «Ученое звание», «Должность», «Специальность».
3.1.4 Функция 4 «Защита диссертации»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.4.
Состав и структура модели. Модель содержит единственную сущность «Диссертация», набор атрибутов которой имеет сложную структуру: простые агрегаты «Автор», «Проведение защиты», повторяющиеся агрегаты «Научный консультант/ руководитель», «Оппоненты» с атрибутами «ФИО», «Ученая степень», «Ученое звание», «Должность», «Специальность».
Обобщение атрибутов. Исходные атрибуты, отражающие различных научных консультантов (руководителей), а также оппонентов, имеющих отношение к одной защищаемой диссертации, обобщены в повторяющиеся агрегаты «Научный консультант/ руководитель», «Оппоненты» с атрибутами «ФИО», «Ученая степень», «Ученое звание», «Должность», «Специальность».
3.1.5 Функция 5 «Составление протокола защиты»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.5.
Состав и структура модели. Модель содержит единственную сущность «Протокол защиты», набор атрибутов которой имеет сложную структуру: простые агрегаты «Диссертант», «Статистика», повторяющиеся агрегаты «Вопросы», «Дискуссия (высказывания)» с атрибутами «ФИО», «Содержание», «Ответ».
Обобщение атрибутов. Исходные атрибуты, отражающие различных вопросы, а также высказывания научных консультантов/ руководителей, оппонентов и членов Совета, имеющие отношение к одной защищаемой диссертации, обобщены в повторяющиеся агрегаты «Вопросы», «Дискуссия (высказывания)» с атрибутами «ФИО», «Содержание», «Ответ».
Рис. 3.1.1 – Исходная модель для Функции 1 «Учет кадров»
Рис. 3.1.2 – Исходная модель для Функции 2 «Учет лиц, пишущих диссертации»
Рис. 3.1.3 – Исходная модель для Функции 3 «Организация и проведение кандидатских экзаменов»
Рис. 3.1.4 – Исходная модель для Функции 4 «Защита диссертации»
Рис. 3.1.5 – Исходная модель для Функции 5 «Составление протокола защиты»
– Нормализация локальных ER-моделей
– Функция 1 «Учет кадров»
Нормализованная ER-модель для данной функции представлена на рис. 3.2.1 (в конце раздела).
Нормализованная модель содержит:
– шесть самоидентифицирующих сущностей: «Сотрудник», «Паспорт», «Трудовая книжка», «Телефон», «Диплом»; «Служебное положение».
– три связи типа «многие ко многим»: «Координаты», «Место работы», «Карьера».
– одна связь «один ко многим»: «Образование».
– одна связь «один к одному»: «Идентификация».
Сущность «Сотрудник» содержит данные о № удостоверения сотрудника, ФИО сотрудника, Дате рождения, Стаже.
Сущность «Паспорт» содержит данные о Серии и Номере паспорта сотрудника, Кем и Когда был выдан.
Сущность «Трудовая книжка» содержит данные о Серии и Номере трудовой книжки сотрудника, Кем и Когда была выдана.
Сущность «Телефон» содержит данные о Номере телефона и Типе.
Сущность «Диплом» содержит данные о Серии и Номере диплома, присвоенной Квалификации, Специальности.
Сущность «Служебное положение» содержит данные о занимаемой данным сотрудником Должности, Окладе, Разряде.
Связь «Координаты» задает координаты сотрудника.
Связь «Место работы» задает номер по порядку места, в котором работал и работает в настоящее время сотрудник.
Связь «Карьера» задает должности, на которых работал и работает в данное время сотрудник.
Связь «Образование» задает номер по порядку дипломов о получении образования сотрудника.
Связь «Идентификация» устанавливает однозначную связь между сотрудником и документами, идентифицирующими его личность.
– Функция 2 «Учет лиц, пишущих диссертации»
Нормализованная ER-модель для данной функции представлена на рис. 3.2.2 (в конце раздела).
Нормализованная модель содержит:
– пять самоидентифицирующих сущностей: «Пишущий диссертацию», «Диплом о присуждении ученой степени/ высшем профессиональном образовании», «Телефон», «Научный руководитель/ консультант»; «Индивидуальный план».
– одна связь типа «многие ко многим»: «Координаты».
– одна связь «один ко многим»: «Руководство».
– две связи «один к одному»: «Основание поступления», «Обучение».
Сущность «Пишущий диссертацию» содержит данные о Коде пишущего диссертацию, его ФИО, Дате рождения.
Сущность «Диплом о присуждении ученой степени/ высшем профессиональном образовании» содержит данные о Серии и Номере диплома, Дате выдачи.
Сущность «Телефон» содержит данные о Номере телефона и Типе.
Сущность «Научный руководитель/ консультант» содержит данные о порядковом Номере научного руководителя или консультанта, руководящего работой лица, пишущего диссертацию, его ФИО, Ученой степени, Ученом звании, Кафедре.
Сущность «Индивидуальный план» содержит данные о Виде диссертации (докторская или кандидатская), Статусе обучающегося (докторант, аспирант, соискатель), Средствах обучения (бюджет или иные), Форме обучения (очная или заочная – заполняется для аспирантов), Номере удостоверения о сдаче кандидатских экзаменов, Дате поступления, Дате последней аттестации, Дате окончания (отчисления).
Связь «Координаты» задает координаты лица, пишущего диссертацию.
Связь «Руководство» задает номер по порядку научных руководителей/ консультантов консультирующих одно лицо, пишущее диссертацию.
Связь «Основание поступления» задает документ, служащий основанием для приема в докторантуру/ аспирантуру или написания диссертации в форме соискательства.
Связь «Обучение» устанавливает однозначную связь между лицом, пишущим диссертацию, и сведениями, собираемыми о нем и его работе в отделе аспирантуры.
– Функция 3 «Организация и проведение кандидатских экзаменов»
Нормализованная ER-модель для данной функции представлена на рис. 3.2.3 (в конце раздела).
Нормализованная модель содержит:
– шесть самоидентифицирующих сущностей: «Кандидатский экзамен», «Председатель», «Член комиссии», «Билет», «Экзаменационный вопрос», «Сдача».
– две связи «один ко многим»: «Прием экзамена», «Перечень вопросов».
– три связи «один к одному»: «Результат», «Председательство», «Проведение».
Сущность «Кандидатский экзамен» содержит данные о № индивидуальной ведомости, ФИО экзаменуемого, Предмете.
Сущность «Председатель» содержит данные о ФИО председателя, Ученой степени, Ученом звании, Специальности.
Сущность «Член комиссии» содержит данные о Номере члена по порядку, ФИО члена, Ученой степени, Ученом звании, Специальности.
Сущность «Билет» содержит данные о Номере билета, Оценке за экзамен.
Сущность «Экзаменационный вопрос» содержит данные о порядковом Номере вопроса, его Содержании, Оценки членов комиссии, Итоговую оценку вопроса.
Сущность «Сдача» содержит данные о Дате, Времени проведения экзамена, Корпусе и Аудитории.
Связь «Прием экзамена» задает Членов комиссии.
Связь «Перечень вопросов» задает Вопросы, заданные на экзамене.
Связь «Результат» задает Билет и Оценку по экзамену.
Связь «Председательство» задает Председателя экзамена.
Связь «Проведение» устанавливает однозначную связь между Кандидатским экзаменом и его сдачей.
– Функция 4 «Защита диссертации»
Нормализованная ER-модель для данной функции представлена на рис. 3.2.4 (в конце раздела).
Нормализованная модель содержит:
– пять самоидентифицирующих сущностей: «Диссертация», «Автор», «Оппонент», «Научный консультант/ руководитель», «Защита».
– две связи «один ко многим»: «Оппонирование», «Руководство».
– две связи «один к одному»: «Работа», «Проведение».
Сущность «Диссертация» содержит данные о Коде диссертации, Названии, Ведущем предприятии.
Сущность «Автор» содержит данные о ФИО автора, Ученой степени, Ученом звании, Должности, Специальности.
Сущность «Оппонент» содержит данные о Номере оппонента по порядку, ФИО оппонента, Ученой степени, Ученом звании, Специальности.
Сущность «Научный консультант/ руководитель» содержит данные о Номере консультанта/ руководителя по порядку, его ФИО, Ученой степени, Ученом звании, Специальности.
Сущность «Защита» содержит данные о Совете, Дате, Времени, Корпусе и Аудитории.
Связь «Работа» задает Автора диссертации.
Связь «Руководство» задает Научных руководителей/ консультантов.
Связь «Оппонирование» задает Оппонентов.
Связь «Проведение» задает Защиту диссертации.
– Функция 5 «Составление протокола защиты»
Нормализованная ER-модель для данной функции представлена на рис. 3.2.5 (в конце раздела).
Нормализованная модель содержит:
– пять самоидентифицирующих сущностей: «Протокол Защиты», «Диссертант», «Вопрос на защите», «Выступление», «Статистика».
– две связи «один ко многим»: «Список вопросов», «Дискуссия».
– две связи «один к одному»: «Работа», «Статистика».
Сущность «Протокол Защиты» содержит данные о Номере протокола, Названии диссертации, на Соискание какой ученой степени она выдвинута, ФИО председателя Совета, Решении Совета.
Сущность «Диссертант» содержит данные о ФИО диссертанта, Ученой степени, Ученом звании, Специальности.
Сущность «Вопрос на защите» содержит данные о порядковом Номере вопроса, ФИО задавшего вопрос, Содержании вопроса, Ответе диссертанта.
Сущность «Выступление» содержит данные о порядковом Номере выступления, ФИО выступающего, Содержании выступления, Ответе диссертанта.
Сущность «Статистика» содержит данные о Количестве розданных бюллетеней для голосования и результатах по ним: За, Против, Не действительных, а также о решении Совета.
Связь «Работа» задает защищающегося Диссертанта.
Связь «Список вопросов» задает Вопросы, возникшие в ходе защиты.
Связь «Дискуссия» задает Выступления Научных консультантов/ руководителей, Оппонентов, Членов Совета.
Связь «Подведение итога» задает Статистику, собранную во время защиты диссертации.
– Спецификации локальных ограничений и правил
В данном подразделе локальные ограничения и правила, сформулированные в разд. 2 для иерархических моделей, трансформируются применительно к локальным ER-моделям, а именно:
– ограничения атрибутов сущностей (таблица 3.1);
– ограничения кортежей (таблица 3.2);
– ограничения уникальности (таблица 3.3);
– динамические ограничения (таблица 3.4);
– прочие ограничения (таблица 3.5);
– операционные правила (таблица 3.6).
– правила ссылочной целостности (таблица 3.7);
Таблица 3.1 Ограничения атрибутов