Материал: Разработка концептуально-логических моделей базы данных организации

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Состав и структура модели. Модель содержит однозначные агрегаты "Проведение", "Место проведения", множественные агрегаты: "Участник", "Организаторы".

Обобщение атрибутов.

Однозначный агрегат "Проведение" включает в себя атрибуты: Дата проведения, Место проведения, Время.

Однозначный агрегат "Место проведения" включает в себя атрибуты: Код факультета, Название факультета.

Множественный агрегат "Участник" включает в себя атрибуты: Нпп участника, Код участника.

Множественный агрегат "Организаторы" включает в себя атрибуты: Код организации, Название организации, ФИО руководителя, Код руководителя.

.2 Спецификации локальных ограничений и правил

В данном подразделе для построенных выше исходных моделей выявляются и записываются локальные ограничения целостности и операционные правила, а именно:

ограничения атрибутов и агрегатов (таблица 2.1);

ограничения кортежей (таблица 2.2);

ограничения уникальности (таблица 2.3);

другие ограничения (таблица 2.4);

операционные правила (таблица 2.5).

В таблицах указаны только дополнительные ограничения, не отраженные на диаграммах в документе "Иерархическая модель". Для компактности по каждой функции представлено не более одного ограничения некоторого вида.

Таблица 2.1

Ограничения атрибутов и агрегатов

Имя атрибута или агрегатаТипРазмерГраницы или допустимые значенияСтруктураУсловиеМногозначностьЗначение по умолчаниюминмаксФункция 1 "Конференции"1.1. Регистрационный номер положит. целое11инкр.3)1.2. Название конференциистрока рус .букв<=501)111.3. Проведениеагрегат111.3.1 Дата проведенияДата2)1.3.2.Место проведениястрока рус.букв<=501)111.3.3.Время проведенияДата2) 111.4. Оргкомитет агрегат1.4.1.Код оргкомитетаположит. целое 11инкр. 3)1.4.2.Организаторагрегат 1 11.4.3.1.Код организатора положит. целое 11инкр. 3)1.4.3.2.ФИО организаторастрока рус .букв<=501) 111.4.3.3.Роль в комитетестрока рус .букв<=501) 1 11.5.Участник агрегат1.5.1. НПП участника положит. целое 11инкр. 3)1.5.2.Код участника положит. целое 11инкр. 3)Функция 2 "Конкурсы и выставки"2.1. Регистрационный номер положит. целое11инкр. 3)2.2. Название конкурса/выставкиСтрока рус. букв<=501)112.3. Место проведениястрока рус .букв<=501)112.3.1. Код организацииположит. целое11инкр. 3)2.3.2.Название организациистрока рус .букв<=501)112.4.Экспонатагрегат2.4.1. Нпп экспонатастрока рус .букв<=501)112.4.2.Код экспоната положит. целое11инкр. 3)2.5.Автор агрегат2.5.1.Код автора положит. целое 11инкр. 3)2.5.2. ФИО автора строка рус .букв<=501) 112.5.3. Творческий вкладстрока рус .букв<=501) 11Функция 3 "Мероприятия"3.1. Регистрационный номер положит. целое11инкр. 3)3.2. Название мероприятиястрока рус.букв<=501)113.3. Проведениеагрегат3.3.1.Дата проведения Дата2)113.3.2.Время проведенияДата2)11инкр. 3)3.3.3.Местострока рус .букв<=501) 113.3.3.1.Код факультетаположит. целое 11инкр. 3)3.3.3.2.Название факультетастрока рус .букв<=501) 111 1инкр. 3)3.4.Участникагрегат3.4.1.Нпп участника положит. целое1) 1 1инкр. 3)3.4.2.Код участника положит. целое1) 1 1инкр. 3)3.4.3.ФИО участникастрока рус .букв<=501) 113.5.Организаторы агрегат 3.5.1.Код организации положит. целое инкр. 3)3.5.2.Название организации строка рус .букв<=501) 1 13.5.3.ФИО руководителя строка рус .букв<=501) 1 13.5.4.Код руководителяположит. целое 1 1инкр. 3)Примечания:

)Российские фамилии, имена, отчества (первая буква прописная, остальные - строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).

)Дата > Текущая дата - 100 лет; Дата < Текущая дата - 16 лет.

)Следующее значение (инкремент).

Таблица 2.2.

Ограничения кортежей

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть>

Таблица 2.3.

Ограничения уникальности

Группа атрибутовСреди каких экземпляров имеет место уникальностьФункция 1 "Конференции"1.1. Регистрационный номер среди всего конференций1.2. Название конференциисреди всего конференций1.3. Проведениесреди всех конференций1.3.1 Дата проведениясреди всех конференций1.3.2.Место проведениясреди всех конференций1.3.3.Время проведениясреди всех конференций1.4. Оргкомитетсреди всех оргкомитетов1.4.1.Код оргкомитетасреди всех оргкомитетов1.4.2.Организаторсреди всех организаторов1.4.3.1.Код организатора среди всех организаторовФункция 2 "Конкурсы и выставки"2.1. Регистрационный номер среди всех конкурсов2.2. Название конкурса/выставкисреди всех конкурсов2.3. Место проведениясреди всех конкурсов2.3.1. Код организациисреди всех конкурсов2.3.2.Название организациисреди всех конкурсов2.4.Экспонатсреди всех экспонатов2.4.1. Нпп экспонатасреди всех экспонатов2.4.2.Код экспонатасреди всех экспонатов2.5.Автор среди всех авторов2.5.1.Код автора среди всех авторов2.5.2. ФИО авторасреди всех авторов2.5.3. Творческий вкладсреди всех авторовФункция 3 "Мероприятия"3.1. Регистрационный номер среди всех мероприятий3.2. Название мероприятиясреди всех мероприятий3.3. Проведениесреди всех мероприятийсреди всех мероприятий3.3.1.Дата проведениясреди всех мероприятий3.3.2.Время проведениясреди всех мероприятий3.3.3.Местосреди всех мероприятий3.3.3.1.Код факультетасреди всех мероприятий3.3.3.2.Название факультетасреди всех участников3.4.Участниксреди всех участников3.4.1.Нпп участникасреди всех участников3.4.2.Код участникасреди всех участников3.4.3.ФИО участникасреди всех участников3.5.Организаторысреди всех организаторов3.5.1.Код организациисреди всех организаторовПримечания: <если есть>

Таблица 2.4.

Другие ограничения

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Проведение"- нет ограничений

Примечания: <если есть>

Таблица 2.5.

Операционные правила

Группа атрибутовОграничениеФункция 1 "Конференции"1.1. Атрибуты, относящиеся к приему диссертации: регистрационный номер акта приема, код диссертанта, ФИО диссертанта, диссертация, эксперт, научный руководительПри удалении записи о каком-либо приеме диссертации все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.2. Атрибуты, относящиеся к эксперту: Код эксперта, ФИО экспертаПри удалении записи о каком-либо эксперте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.3. Атрибуты, относящиеся к научному руководителю: Код научного руководителя, ФИО научного руководителяПри удалении записи о каком-либо научном руководителе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.4.Атрибуты, относящиеся к диссертации: тема диссертации, дата приемаПри удалении записи о какой-либо диссертации все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.5.Атрибуты, относящиеся к замечанию эксперта: НПП замечания, содержание замечанияПри удалении записи о каком-либо замечании эксперта все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыФункция 2 "Конкурсы и выставки" 2.1.Атрибуты, относящиеся к подготовке : регистрационный номер, код диссертанта, ФИО диссертанта, рассылка автореферата, оппонентПри удалении записи о какой-либо подготовке все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.2. Атрибуты, относящиеся к рассылке автореферата: НПП, код организации, название организацииПри удалении записи о какой-либо рассылке автореферата все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.3. Атрибуты, относящиеся к отзыву: Код рецензента, ФИО рецензента, замечаниеПри удалении записи о каком-либо отзыве все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.4.Атрибуты, относящиеся к замечанию: НПП, содержаниеПри удалении записи о каком-либо замечании все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.5.Атрибуты, относящиеся к оппоненту: НПП, Код оппонента, ФИО оппонента, При удалении записи о каком-либо оппоненте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыФункция 3 "Проведение" 3.1.Атрибуты, относящиеся к защите: Регистрационный номер, тема диссертации, код диссертанта, ФИО диссертанта, дата защиты, результат голосования ,присутствие члена совета, вопрос, выступлениеПри удалении записи о какой-либо защите все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3.2. Атрибуты, относящиеся к присутствию члена совета: код члена совета, ФИО члена советаПри удалении записи о каком-либо присутствии члена совета все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3.3. Атрибуты, относящиеся к вопросу: НПП, содержание вопроса, код члена совета ,ФИО члена советаПри удалении записи о каком-либо вопросе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3.4.Атрибуты, относящиеся к выступлению: код члена совета ,ФИО члена совета, содержание выступленияПри удалении записи о каком-либо выступлении все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыПримечания: <если есть>

Вывод

В результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 37 (в том числе динамических …), на уровне множеств кортежей - … (…) и на уровне базы данных - 0 (0). Операционные правила выявлены и сформулированы для уровня "Конференция", "Конкурс" - и для уровня "Мероприятия"

3. Проектирование нормализованных локальных ER-моделей

Данный раздел посвящен проектированию нормализованных локальных ER-моделей. Каждая исходная локальная иерархическая модель преобразуется в нормализованную ER-модель. Разрабатываются спецификации ограничений целостности и операционных правил для локальных ER-моделей.

.1 Нормализация локальных ER-моделей

В данном подразделе на основе анализа и преобразования исходных иерархических моделей для каждой автоматизируемой функции строятся нормализованные ER-модели, не содержащие "скрытых" сущностей (т.е. каждая сущность находится в третьей нормальной форме). Графические диаграммы нормализованных моделей приведены в документе 2014.230700.БД.КР.П3.ЛМ "Локальная модель".

Функция 1 "Конференции"

Нормализованная ER-модель для данной функции представлена на листах 1 в документе "Локальная модель".

Промежуточная модель содержит:

4 сущности: "Конференции", "Доклад", "Эксперт"; "Замечание эксперта".

2 безымянные идентифицирующие связи типа "многие к одному": "Пр.д. - э", "Э. -З".

Сущность "Конференции" содержит данные о приеме диссертации(Регистрационный номер акта приема, код диссертанта, ФИО диссертанта)

Сущность "Диссертация" содержит данные о диссертации(тема диссертации, дата приема)

Сущность "Эксперт " содержит данные об эксперте (код эксперта, ФИО эксперта)

Сущность "Замечание эксперта" содержит данные о замечании эксперта (НПП замечания, содержание замечания)

Связь "Пр.д. - э" задает связь между сущностями "Прием диссертации" и "Эксперт "

Связь "Э. -З" задает связь между сущностями "Эксперт" и "Замечание эксперта"

Окончательная нормализованная модель содержит:

6 сущностей: "Конференции", "Диссертация", "Эксперт"; "Замечание эксперта"; "Диссертант"; "Научный руководитель" .

3 связи "Один - ко многим": "Пр.д.-д."; "Пр.д.-д."; "Пр.д.-н."

2 связи " Многие - к одному": "Пр. д. -э."; "Э. -з."

Сущность "Конференции" содержит данные о приеме диссертации (Регистрационный номер акта приема, код диссертанта, ФИО диссертанта)

Сущность "Диссертация" содержит данные о диссертации (тема диссертации, дата приема)

Сущность "Эксперт " содержит данные об эксперте (код эксперта, ФИО эксперта)

Сущность "Диссертант" содержит данные о замечании эксперта (Код диссертанта, ФИО диссертанта)

Сущность "Научный руководитель" содержит данные о замечании эксперта (Код научного руководителя, ФИО научного руководителя)

Связь "Пр.д. -д" задает связь между сущностями "Прием диссертации" и "Диссертация"

Связь "Пр.д. -д" задает связь между сущностями "Прием диссертации" и "Диссертант"

Связь "Пр.д. -н" задает связь между сущностями "Прием диссертации" и "Научный руководитель"

Связь "Пр.д. - э" задает связь между сущностями "Прием диссертации" и "Эксперт "

Связь "Э. -З" задает связь между сущностями "Эксперт" и "Замечание эксперта"

Функция 2 "Конкурсы и выставки"

Нормализованная ER-модель для данной функции представлена на листах 2 в документе "Локальная модель".

Промежуточная модель содержит:

2 сущности: "Конкурсы и выставки" и "Оппонент";

1 безымянную идентифицирующую связь типа "многие - к одному": "П.-О"

Сущность "Конкурсы и выставки" содержит данные о подготовке: (регистрационный номер, код диссертанта, ФИО диссертанта, рассылка автореферата, НПП, код организации, отзыв, код рецензента, ФИО рецензента, замечание, НПП, содержание).

Сущность "Оппонент" содержит данные об оппоненте: (НПП, код оппонента, ФИО оппонента).

Связь "П.-О" задает связь между сущностями "Подготовка" и "Оппонент".

Окончательная нормализованная модель содержит:

6 сущностей: "Конкурсы и выставки", "Диссертант", "Рассылка автореферата"; "Оппонент"; "Замечание"; "Отзыв".

3 связи "Один - ко многим": "П.-д."; "П.-р."; "Р.-о."

2 связи " Многие - к одному": "П.- о."; "З.-о"

Сущность "Подготовка" содержит данные о подготовке: (регистрационный номер, код диссертанта, ФИО диссертанта, рассылка автореферата, НПП, код организации, отзыв, код рецензента, ФИО рецензента, замечание, НПП, содержание)

Сущность "Оппонент" содержит данные об оппоненте: (НПП, код оппонента, ФИО оппонента).

Сущность "Рассылка автореферата" содержит данные о рассылке автореферата (НПП, код организации)

Сущность "Диссертант" содержит данные о замечании эксперта (Код диссертанта, ФИО диссертанта)

Сущность "Замечание" содержит данные о замечании (НПП, содержание)

Сущность "Отзыв" содержит данные об отзыве (код рецензента, ФИО рецензента)

Связь "П. -р" задает связь между сущностями "Подготовка" и "Рассылка автореферата"

Связь "П. -д." задает связь между сущностями "Подготовка" и "Диссертант"

Связь "Р-о." задает связь между сущностями "Рассылка автореферата" и "Отзыв"

Связь "З-о." задает связь между сущностями "Замечание" и "Отзыв"

Связь "П-о." задает связь между сущностями "Подготовка" и "Оппонент"

Функция 3 "Мероприятия"

Нормализованная ER-модель для данной функции представлена на листах 3 в документе "Локальная модель".

Промежуточная модель содержит:

4 сущности: "Защита", "Присутствие члена совета", "Вопрос", "Выступление";

3 безымянные идентифицирующие связи типа "многие - ко одному": "З.-п."; "З.-воп."; "З.-выс."

Сущность "Защита " содержит данные о защите: (регистрационный номер, код диссертанта, ФИО диссертанта, тема диссертации, дата защиты, результат голосования).

Сущность "Присутствие члена совета " содержит данные о присутствии члена совета: (код члена совета, ФИО члена совета).

Сущность "Вопрос" содержит данные о вопросе: (НПП, содержание вопроса, код члена совета, ФИО члена совета).

Сущность "Выступление" содержит данные о выступлении: (содержание выступления)

Связь "З.-п." задает связь между сущностями "Защита" и "Присутствие члена совета".

Связь "З.-воп." задает связь между сущностями "Защита" и "Вопрос".

Связь "З.-выс." задает связь между сущностями "Защита" и "Выступление".

Окончательная нормализованная модель содержит:

6 сущностей: "Защита", "Диссертация", "Присутствие члена совета"; "Член совета"; "Вопрос"; "Выступление".

3 связи "Один - ко многим": "З.-д."; "Воп.-ч.с"; "Выс.-ч.с"

3 связи "Многие - ко одному": "З.-п. "; "З.-воп."; "З.-выс. "

Сущность "Защита " содержит данные о защите: (регистрационный номер, код диссертанта, ФИО диссертанта, тема диссертации, дата защиты, результат голосования).

Сущность "Присутствие члена совета" содержит данные о присутствии члена совета: (код члена совета, ФИО члена совета).

Сущность "Вопрос" содержит данные о вопросе: (НПП, содержание вопроса, код члена совета, ФИО члена совета).

Сущность "Диссертация" содержит данные о диссертации (тема диссертации, код диссертации).

Сущность "Член совета" содержит данные о члене совета (код члена совета, ФИО члена совета).

Сущность "Выступление" содержит данные о выступлении: (содержание выступления)

Связь "З. -д." задает связь между сущностями "Защита" и "Диссертация"

Связь "Воп. -ч.с" задает связь между сущностями "Вопрос" и "Член совета"

Связь "Выс.-ч." задает связь между сущностями "Выступление" и "Член совета".

Связь "З.-п. " задает связь между сущностями "Защита" и "Присутствие члена совета".

Связь "З.-воп." задает связь между сущностями "Защита" и "Вопрос".

Связь "З.-выс." задает связь между сущностями "Защита" и "Выступление".

.2 Спецификации локальных ограничений и правил

В данном подразделе локальные ограничения и правила, сформулированные в разд. 2 для иерархических моделей, трансформируются применительно к локальным ER-моделям, а именно:

ограничения атрибутов сущностей (таблица 3.1);

ограничения кортежей (таблица 3.2);

ограничения уникальности (таблица 3.3);

прочие ограничения (таблица 3.4);

операционные правила (таблица 3.5);

правила ссылочной целостности (таблица 3.6).

Таблица 3.1

Ограничения атрибутов

Имя атрибута или агрегатаТипРазмерГраницы или допустимые значенияСтруктураУсловиеМногозначностьЗначение по умолчаниюминмакс1.1. Регистрационный номер положит. целое11инкр.3)1.2. Название конференциистрока рус .букв11инкр. 3)<=501)111.3. Проведениеагрегат<=501)111.3.1 Дата проведенияДата2) 111.3.2.Место проведениястрока рус.букв 1 1инкр. 3)1.3.3.Время проведенияДата<=50 1) 1 11.4. Оргкомитет агрегат1) 11инкр. 3)1.4.1.Код оргкомитетаположит. целое<=50111.4.2.Организаторагрегат1) 1)1.4.3.1.Код организатора положит. целое<=50 1 11 12.1. Регистрационный номер положит. целое11инкр. 3)2.2. Название конкурса/выставкиСтрока рус. букв11инкр. 3)2.3. Место проведениястрока рус .букв<=501)112.3.1. Код организацииположит. целое 1 1инкр. 3)2.3.2.Название организациистрока рус .букв11инкр. 3)2.4.Экспонатагрегат<=501)112.4.1. Нпп экспонатастрока рус .букв 1 1инкр. 3)2.4.2.Код экспоната положит. целое<=501)12.5.Автор агрегат 1инкр. 3)2.5.1.Код автора положит. целое<=50 112.5.2. ФИО автора строка рус .букв1) 1инкр. 3)2.5.3. Творческий вкладстрока рус .букв 11инкр. 3)2.1. Регистрационный номер положит. целое<=50 1) 1 13.1. Регистрационный номер положит. целое11инкр. 3)3.2. Название мероприятиястрока рус.букв2)113.3. Проведениеагрегат1) 1 13.3.1.Дата проведения Дата11инкр. 3)3.3.2.Время проведенияДата3.3.3.Местострока рус .букв<=501)113.3.3.1.Код факультетаположит. целое11инкр. 3)3.3.3.2.Название факультетастрока рус .букв<=501) 1 13.4.Участникагрегат 1 1инкр. 3)3.4.1.Нпп участника положит. целое<=501) 1 13.4.2.Код участника положит. целое 1 1инкр. 3)3.4.3.ФИО участникастрока рус .букв<=50 <=501) 1) 1 11 1Примечания:

) Российские фамилии, имена, отчества (первая буква прописная, остальные - строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).

) Дата > Текущая дата - 100 лет; Дата < Текущая дата - 16 лет.

)Следующее значение (инкремент).

Таблица 3.2.

Ограничения кортежей

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть>

Таблица 3.3.

Ограничения уникальности

Группа атрибутовСреди каких экземпляров имеет место уникальностьФункция 1 "Конференции"1.1. Регистрационный номер среди всего конференций1.2. Название конференциисреди всего конференций1.3. Проведениесреди всех конференций1.3.1 Дата проведениясреди всех конференций1.3.2.Место проведениясреди всех конференций1.3.3.Время проведениясреди всех конференцийФункция 2 "Конкурсы и выставки"2.1. Регистрационный номер среди всех конкурсов2.2. Название конкурса/выставкисреди всех конкурсов2.3. Место проведениясреди всех конкурсов2.3.1. Код организациисреди всех конкурсов2.3.2.Название организациисреди всех конкурсов2.4.Экспонатсреди всех экспонатов2.4.1. Нпп экспонатасреди всех экспонатов2.4.2.Код экспонатасреди всех экспонатовФункция 3 "Мероприятия"3.1. Регистрационный номер среди всех мероприятий3.2. Название мероприятиясреди всех мероприятий3.3. Проведениесреди всех мероприятийсреди всех мероприятий3.3.1.Дата проведениясреди всех мероприятий3.3.2.Время проведениясреди всех мероприятий3.3.3.Местосреди всех мероприятий3.3.3.1.Код факультетасреди всех мероприятийПримечания: <если есть>

Таблица 3.4.

Другие ограничения

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть>

Таблица 3.5.

Операционные правила

Группа атрибутовОграничениеФункция 1 "Конференции"1.1. Атрибуты, относящиеся к приему диссертации: регистрационный номер акта приема, код диссертанта, ФИО диссертанта, диссертация, эксперт, научный руководительПри удалении записи о каком-либо приеме диссертации все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.2. Атрибуты, относящиеся к эксперту: Код эксперта, ФИО экспертаПри удалении записи о каком-либо эксперте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.3. Атрибуты, относящиеся к научному руководителю: Код научного руководителя, ФИО научного руководителяПри удалении записи о каком-либо научном руководителе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.4.Атрибуты, относящиеся к диссертации: тема диссертации, дата приемаПри удалении записи о какой-либо диссертации все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены1.5.Атрибуты, относящиеся к замечанию эксперта: НПП замечания, содержание замечанияПри удалении записи о каком-либо замечании эксперта все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыФункция 2 "Конкурсы и выставки" 2.1.Атрибуты, относящиеся к подготовке : регистрационный номер, код диссертанта, ФИО диссертанта, рассылка автореферата, оппонентПри удалении записи о какой-либо подготовке все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.2. Атрибуты, относящиеся к рассылке автореферата: НПП, код организации, название организацииПри удалении записи о какой-либо рассылке автореферата все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.3. Атрибуты, относящиеся к отзыву: Код рецензента, ФИО рецензента, замечаниеПри удалении записи о каком-либо отзыве все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.4.Атрибуты, относящиеся к замечанию: НПП, содержаниеПри удалении записи о каком-либо замечании все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2.5.Атрибуты, относящиеся к оппоненту: НПП, Код оппонента, ФИО оппонента, При удалении записи о каком-либо оппоненте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыФункция 3 "Мероприятия" 3.1.Атрибуты, относящиеся к защите: Регистрационный номер, тема диссертации, код диссертанта, ФИО диссертанта, дата защиты, результат голосования ,присутствие члена совета, вопрос, выступлениеПри удалении записи о какой-либо защите все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3.2. Атрибуты, относящиеся к присутствию члена совета: код члена совета, ФИО члена советаПри удалении записи о каком-либо присутствии члена совета все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3.3. Атрибуты, относящиеся к вопросу: НПП, содержание вопроса, код члена совета ,ФИО члена советаПри удалении записи о каком-либо вопросе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3.4.Атрибуты, относящиеся к выступлению: код члена совета ,ФИО члена совета, содержание выступленияПри удалении записи о каком-либо выступлении все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыПримечания: <если есть>

Таблица 3.6.

Ссылочные правила

Родительская сущность/связьДочерняя сущность/связьПравило удаленияДругие правилаФункция 1 "Конференции" 1.1. Конференции Докладстрогое1.2. ДокладАвторстрогое1.3. КонференцииУчастникстрогоеФункция 2 "Конкурсы и выставки"2.1 Конкурсы и выставкиМесто проведениякаскадное2.2 Конкурсы и выставкиЭкспонатстрогое2.3 ЭкспонатАвторстрогоеФункция 3 "Мероприятия" 3.1 Мероприятия Проведениекаскадное3.2 МероприятияУчастникстрогое3 .3 МероприятияОрганизаторыкаскадное3.4 ОрганизаторыРуководителькаскадное3.5 ПроведениеМесто проведениякаскадноеПримечания: <если есть>

Вывод

В результате проектирования локальных ER-моделей, соответствующих иерархическим моделям автоматизируемых функций, получены нормализованные локальных ER-модели, включающие от 5 до 6 сущностей в третьей нормальной форме. Разработанные спецификации ограничений и правил поддержания целостности включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для локальных ER-моделей; дополнительно на данном этапе не введены ограничения, введены 15 правил.

4. Проектирование глобальной ER-модели

Данный раздел посвящен проектированию глобальной ER-модели. Здесь производится выявление эквивалентных сущностей и их слияние, выявление категорий и синтез обобщающих сущностей, выявление и устранение дублирования атрибутов и связей. Строится графическое представление глобальной модели, специфицируются ограничения целостности и операционные правила.

.1 Анализ дублирования в локальных моделях

В данном подразделе в совокупности локальных ER-моделей выявляются эквивалентные сущности, категории сущностей, дублирование атрибутов и связей. Результаты анализа в дальнейшем используются для синтеза глобальной ER-модели. Ниже представлены пояснения к указанным действиям. Графическая диаграмма глобальной модели приведена в документе 2014.230700.62.БД.КР.ПЗ.ГМ "Глобальная модель".

Выявление эквивалентных сущностей

Выявлено, что следующие сущности являются эквивалентными:

) "Участник" функции "Конференции" и "Участник" функции "Мероприятия";

) "Автор" функции "Конференции" и "Автор" функции "Конкурсы и выставки";

Выявление подсущностей и категорий сущностей

Выявлено, что следующие сущности являются подсущностями / категориями других сущностей:

) Сущность "Конференции" функции 1 является категорией сущности "Научная деятельность";

) Сущность "Конкурсы и выставки" функции 2 является категорией сущности "Научная деятельность";

) Сущность "Мероприятия" функции 3 является категорией сущности "Научная деятельность";

Выявление дублирования атрибутов и связей

Выявлены следующие дублирующиеся атрибуты:

) Атрибут "Вопрос. НПП" функции "Мероприятия", атрибут "Замечание. НПП" функции "Конкурсы и выставки" и атрибут "Рассылка автореферата. НПП" функции "Конкурсы и выставки";

) Атрибут "Защита. Регистрационный номер" функции "Защита", атрибут "Подготовка. Регистрационный номер" функции "Конкурсы и выставки"

Выявлены следующие дублирующиеся связи:

) Связи "Пр.д.- д. " функции 1 и "Пр.д.- д. " функции 3

.2 Синтез глобальной ER-модели

В данном подразделе из совокупности локальных ER-моделей строится единая глобальная ER-модель путем слияния эквивалентных сущностей, синтеза обобщенных сущностей и их категорий, устранения дублирования атрибутов и связей. Строится глобальная модель - объединены локальные ER-модели со связями типа "один ко многим", диаграмма представлена в документе 2014.230700.62.БД.КР.ПЗ.ГМ "Глобальная модель".

Ниже представлены пояснения к принятым проектным решениям.

Слияние эквивалентных сущностей

Эквивалентные сущности, выявленные в п. 4.1.1, слиты в одну с объединением множеств атрибутов:

) "Участник" функции 1 и "Участник" функции 3 слиты в единую сущность "Участник";

) "Автор" функции 1 и "Автор" функции 2слиты в единую сущность "Автор".

Синтез обобщающих сущностей и категорий

По результатам анализа (п. 4.1.2) введена следующая 1 обобщающая сущность с категориями: Обобщающая сущность "Научная деятельность" с категориями "Конференции", "Конкурсы и выставки", "Мероприятия".

Устранение дублирования атрибутов и связей

Устранены следующие дублирующиеся атрибуты:

) Атрибут "ИмяСущности.ИмяАтрибута" функции 2 удален как избыточный;

) Атрибут "ИмяСущности.ИмяАтрибута" функции 2, являющийся неявной связью с сущностью "ИмяСущности", заменен явной связью "ИмяСвязи";

) …

Устранены следующие дублирующиеся связи:

) Связь "ИмяСвязи" функции 2 удалена как избыточная;

) …

.3 Спецификации ограничений и правил

В данном подразделе локальные ограничения и правила, сформулированные в разд. 3 для локальных ER-моделей, трансформированы применительно к глобальной модели, а именно:

ограничения атрибутов сущностей (таблица 4.1);

ограничения кортежей (таблица 4.2);

ограничения уникальности (таблица 4.3);

прочие ограничения (таблица 4.4);

операционные правила (таблица 4.5);

правила ссылочной целостности (таблица 4.6).

Таблица 4.1

Ограничения атрибутов

Имя атрибута или агрегатаТипРазмерГраницы или допустимые значенияСтруктураУсловиеМногозначностьЗначение по умолчаниюминмакс1.1. Регистрационный номер положит. целое11инкр.3)1.2. Название конференциистрока рус .букв<=501)111.3. Проведениеагрегат111.3.1 Дата проведенияДата2)1.3.2.Место проведениястрока рус.букв<=501)111.3.3.Время проведенияДата2) 111.4. Оргкомитет агрегат1.4.1.Код оргкомитетаположит. целое 11инкр. 3)1.4.2.Организаторагрегат 1 11.4.3.1.Код организатора положит. целое 11инкр. 3)1.4.3.2.ФИО организаторастрока рус .букв<=501) 111.4.3.3.Роль в комитетестрока рус .букв<=501) 1 11.5.Участник агрегат1.5.1. НПП участника положит. целое 11инкр. 3)1.5.2.Код участника положит. целое 11инкр. 3)2.1. Регистрационный номер положит. целое11инкр. 3)2.2. Название конкурса/выставкиСтрока рус. букв<=501)1120 Замечание. НПП положит. целое 1инкр. 3)21 Замечание. Содержание строка рус .букв<=50 1122 Оппонент. НПП положит. целое1) 1инкр. 3)23 Оппонент. Код оппонента положит. целое 11инкр. 3)24 Оппонент. ФИО оппонентастрока рус .букв<=501) 1125 Защита. Регистрационный номер положит. целое 11инкр. 3)26 Защита. Дата защитыДата2) 1127 Защита.Результат голосованиястрока рус.букв1) 1 128 Диссертация. Код диссертантаположит. целое 11инкр. 3)29 Диссертация. Тема диссертациистрока рус. букв<=501) 1130 Присутствие члена совета Код члена советаположит. целое 11инкр. 3)31 Присутствие члена совета ФИО члена совета строка рус .букв<=501) 1 132 Вопрос. НПП положит. целое 1 1инкр. 3)33 Вопрос. Содержание вопросастрока рус .букв<=501) 1 134 Член совета. Код члена совета положит.целое 1 1инкр. 3)35 Член совета. ФИО члена совета строка рус .букв<=501) 1136.Выступление. Содержание выступления строка рус .букв<=501) 1 1Примечания:

)Российские фамилии, имена, отчества (первая буква прописная, остальные - строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).

)Дата > Текущая дата - 100 лет; Дата < Текущая дата - 16 лет.

)Следующее значение (инкремент).

Таблица 4.2.

Ограничения кортежей

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть

Таблица 4.3.

Ограничения уникальности

Группа атрибутовСреди каких экземпляров имеет место уникальностьФункция 1 "Конференции"1.1. Регистрационный номер среди всего конференций1.2. Название конференциисреди всего конференций1.3. Проведениесреди всех конференций1.3.1 Дата проведениясреди всех конференций1.3.2.Место проведениясреди всех конференций1.3.3.Время проведениясреди всех конференцийФункция 2 "Конкурсы и выставки"2.1. Регистрационный номер среди всех конкурсов2.2. Название конкурса/выставкисреди всех конкурсов2.3. Место проведениясреди всех конкурсов2.3.1. Код организациисреди всех конкурсов2.3.2.Название организациисреди всех конкурсов2.4.Экспонатсреди всех экспонатов2.4.1. Нпп экспонатасреди всех экспонатов2.4.2.Код экспонатасреди всех экспонатовФункция 3 "Мероприятия"3.1. Регистрационный номер среди всех мероприятий3.2. Название мероприятиясреди всех мероприятий3.3. Проведениесреди всех мероприятийсреди всех мероприятий3.3.1.Дата проведениясреди всех мероприятий3.3.2.Время проведениясреди всех мероприятий3.3.3.Местосреди всех мероприятий3.3.3.1.Код факультетасреди всех мероприятийПримечания: <если есть>

Таблица 4.4.

Другие ограничения

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть>

Таблица 4.5.

Группа атрибутовОграничение1. Атрибуты, относящиеся к приему диссертации: регистрационный номер акта приема, код диссертанта, ФИО диссертанта, диссертация, эксперт, научный руководительПри удалении записи о каком-либо приеме диссертации все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2. Атрибуты, относящиеся к эксперту: Код эксперта, ФИО экспертаПри удалении записи о каком-либо эксперте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3. Атрибуты, относящиеся к научному руководителю: Код научного руководителя, ФИО научного руководителяПри удалении записи о каком-либо научном руководителе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены4.Атрибуты, относящиеся к оппоненту: НПП, Код оппонента, ФИО оппонента, При удалении записи о каком-либо оппоненте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены5. Атрибуты, относящиеся к члену совета: код члена совета, ФИО члена советаПри удалении записи о каком-либо присутствии члена совета все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыПримечания: <если есть>

Таблица 4.6.

Ссылочные правила

Родительская сущность/связьДочерняя сущность/связьПравило удаленияДругие правилаФункция 1 "Конференции" 1.1. Конференции Докладстрогое1.2. ДокладАвторстрогое1.3. КонференцииУчастникстрогоеФункция 2 "Конкурсы и выставки"2.1 Конкурсы и выставкиМесто проведениякаскадное2.2 Конкурсы и выставкиЭкспонатстрогое2.3 ЭкспонатАвторстрогоеФункция 3 "Мероприятия" 3.1 Мероприятия Проведениекаскадное3.2 МероприятияУчастникстрогое3 .3 МероприятияОрганизаторыкаскадное3.4 ОрганизаторыРуководителькаскадное3.5 ПроведениеМесто проведениякаскадноеПримечания: <если есть>

Вывод

В результате проектирования глобальной ER-модели, соответствующей локальным ER-моделям для отдельных автоматизируемых функций, получена графическая модель, включающие 18 сущностей в третьей нормальной форме. Введенные 1 обобщенная сущность содержат 4 категории. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для глобальной ER-модели; дополнительно на данном этапе не введено ограничений, введены 3 правила.

5. Проектирование внутренней реляционной модели

Данный раздел посвящен проектированию внутренней реляционной модели. Здесь выполняется перевод глобальной ER-модели (канонической) в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне. Для приведения ER-модели к реляционной форме производится устранение подсущностей и категорий и замена явных связей неявными, основанными на атрибутах-ссылках (внешних ключах). Специфицируются ограничения целостности и операционные правила на уровне концептуальной реляционной модели.

.1 Устранение подсущностей, категорий и явных связей

В данном подразделе в канонической ER-модели устраняются категории и подсущности путем выделения категорий в отдельные сущности, а также путем слияния категорий. Затем устраняются явные связи типа "один ко многим" (связи типа "многие ко многим" уже отсутствовали в исходной канонической модели), в результате чего модель переходит в реляционную форму. Исходная каноническая модель была разработана на предыдущем этапе. Разработанные спецификации реляционной модели приведены в документе 2014.230700.62.БД.КР. РМ "Реляционная модель".

Устранение подсущностей и категорий

Подсущность и категории первой обобщающей сущности "Сотрудник" устранены путем выделения в отдельные сущности категорий "Научный руководитель", "Член совета", "Эксперт", "Оппонент", имеющих собственные атрибуты, и элиминирования категории "Сотрудник" с введением соответствующего правила ссылочной целостности для связанных с категорией сущностей.

Устранение явных связей типа "один ко многим"

Явные связи типа "один ко многим" заменены неявными путем копирования атрибутов-идентификаторов родительской сущности в множество атрибутов дочерней сущности. Такое копирование произведено для сущностей "Доклад", "Автор", "Проведение", "Организаторы", "Участник", "Выступление", "Руководитель", "Рассылка автореферата", "Отзыв", "Замечание". В случае идентифицирующей связи скопированный идентификатор становится компонентом первичного ключа.

.2 Спецификации ограничений и правил

В данном подразделе ограничения и правила, сформулированные в разд. 4 для глобальной ER-модели, трансформированы применительно к реляционной модели, а именно:

ограничения атрибутов сущностей (таблица 5.1);

ограничения кортежей (таблица 5.2);

ограничения уникальности (таблица 5.3);

прочие ограничения (таблица 5.4);

операционные правила (таблица 5.5);

стандартные ссылочные правила (таблица 5.6) .

При этом прочие ограничения, а также операционные правила преобразованы к событийно-ориентированной форме для последующей реализации в виде триггеров базы данных.

Таблица 5.1

Ограничения атрибутов

Имя атрибута или агрегатаТипРазмерГраницы или опустимые значенияСтруктураУсловиеМногозначностьЗначение по умолчаниюминмакс1.1. Регистрационный номер положит. целое11инкр.3)1.2. Название конференцииположит. целое11инкр. 3)строка рус. букв<=501)111.3. Проведениестрока рус. Букв<=501)111.3.1 Дата проведенияДата2) 111.3.2.Место проведения положит. целое 1 1инкр. 3)1.3.3.Время проведениястрока рус .букв<=50 1) 1 11.4. Оргкомитет положит.целое1) 11инкр. 3)1.4.1.Код оргкомитета строка рус .букв<=50111.4.2.Организатор положит.целое1) 1)1.4.3.1.Код организатора строка рус .букв<=50 1 11 11.4.3.2.ФИО организатораположит. целое11инкр. 3)1.4.3.3.Роль в комитетеположит. целое11инкр. 3)1.5.Участникстрока рус .букв<=501)111.5.1. НПП участникаположит. целое 1 1инкр. 3)1.5.2.Код участникаположит. целое11инкр. 3)2.1. Регистрационный номер строка рус .букв<=501)112.2. Название конкурса/выставки положит. целое 1 1инкр. 3)1.1. Регистрационный номер строка рус .букв<=501)11.2. Название конференции положит. целое 1инкр. 3) строка рус .букв<=50 1122 Оппонент. НПП положит. целое1) 1инкр. 3)23 Оппонент. Код оппонента положит. целое 11инкр. 3)24 Оппонент. ФИО оппонентастрока рус .букв<=501) 1125 Защита. Регистрационный номер положит. целое 11инкр. 3)1.1. Регистрационный номер Дата2) 111.2. Название конференциистрока рус.букв1) 1 1положит. целое 11инкр. 3)1.3. Проведениестрока рус. букв<=501) 111.3.1 Дата проведенияположит. целое 11инкр. 3)1.3.2.Место проведения строка рус .букв<=501) 1 11.3.3.Время проведения положит. целое 1 1инкр. 3)1.4. Оргкомитетстрока рус .букв<=501) 1 11.4.1.Код оргкомитета положит. целое 1 1инкр. 3)1.4.2.Организатор строка рус .букв<=501) 111.4.3.1.Код организатора строка рус .букв<=501) 1 1Примечания:

)Российские фамилии, имена, отчества (первая буква прописная, остальные - строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).

)Дата > Текущая дата - 100 лет; Дата < Текущая дата - 16 лет.

)Следующее значение (инкремент).

Таблица 5.2.

Ограничения кортежей

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть

Таблица 5.3.

Ограничения уникальности

Группа атрибутовСреди каких экземпляров имеет место уникальность1.1 Прием диссертации. Регистрационный номер акта приемасреди всего конференций1.2 Диссертант. Код диссертантасреди всего конференций1.3 Диссертация. Тема диссертациисреди всех конференций1.6. Эксперт. Код экспертасреди всех конференций1.8 Замечание эксперта. НПП замечаниясреди всех конференций1.10 Научный руководитель. Код научного руководителясреди всех научных руководителей2.1 Подготовка. Регистрационный номерсреди всех подготовок2.2 Диссертант. Код диссертантасреди всех подготовок2.4 Рассылка автореферата. НППсреди всего конференций2.6 Рассылка автореферата. Код организациисреди всего конференций2.7 Отзыв. Код рецензентасреди всех конференций2.11 Замечание. Содержаниесреди всех конференций2.13 Замечание .НППсреди всех конференций2.14 Оппонент. Код оппонентасреди всех конференций3.1 Защита. Регистрационный номерсреди всех защит3.2 Диссертант. Код диссертантасреди всех защит3.4 Диссертация. Тема диссертациисреди всех защит3.7Член совета. Код члена советасреди всех мероприятий3.9 Вопрос. НППсреди всех мероприятий3.10 Вопрос. Содержание вопросасреди всех мероприятий3.11 Присутствие члена совета. Код члена советасреди всех мероприятий3.15 Выступление. Содержание выступлениясреди всех мероприятийПримечания: <если есть>

Таблица 5.4.

Другие ограничения

Группа атрибутовОграничениеФункция 1 "Конференции"- нет ограниченийФункция 2 "Конкурсы и выставки"- нет ограничений

Функция 3 "Мероприятия"- нет ограничений

Примечания: <если есть>

Таблица 5.5.

Операционные правила

Группа атрибутовОграничение1. Атрибуты, относящиеся к приему диссертации: регистрационный номер акта приема, код диссертанта, ФИО диссертанта, диссертация, эксперт, научный руководительПри удалении записи о каком-либо приеме диссертации все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены2. Атрибуты, относящиеся к эксперту: Код эксперта, ФИО экспертаПри удалении записи о каком-либо эксперте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены3. Атрибуты, относящиеся к научному руководителю: Код научного руководителя, ФИО научного руководителяПри удалении записи о каком-либо научном руководителе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены4.Атрибуты, относящиеся к оппоненту: НПП, Код оппонента, ФИО оппонента, При удалении записи о каком-либо оппоненте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены5. Атрибуты, относящиеся к члену совета: код члена совета, ФИО члена советаПри удалении записи о каком-либо присутствии члена совета все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удаленыПримечания: <если есть>

Таблица 5.6.

Стандартные ссылочные правила

Родительская сущность/связьДочерняя сущность/связьПравило удаленияДругие правилаФункция 1 "Конференции" 1.1. Конференции Докладстрогое1.2. ДокладАвторстрогое1.3. КонференцииУчастникстрогоеФункция 2 "Конкурсы и выставки"2.1 Конкурсы и выставкиМесто проведениякаскадное2.2 Конкурсы и выставкиЭкспонатстрогое2.3 ЭкспонатАвторстрогоеФункция 3 "Мероприятия" 3.1 Мероприятия Проведениекаскадное3.2 МероприятияУчастникстрогое3 .3 МероприятияОрганизаторыкаскадное3.4 ОрганизаторыРуководителькаскадное3.5 ПроведениеМесто проведениякаскадноеПримечания: <если есть>

Вывод

В результате проектирования глобальной реляционной модели, соответствующей глобальной ER-модели, получены спецификации, задающие 16 сущностей-таблиц. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для реляционной модели; дополнительно на данном этапе ограничений и правил не введено.

6. Проектирование моделей отображения

Данный раздел, являющийся заключительным этапом проектирования концептуальных моделей базы данных, посвящен разработке моделей отображения, связывающих глобальную реляционную модель (разработанную на этапе 5) с внешними иерархическими моделями (разработанными на этапе 2). Сначала разрабатываются иерархии представлений, соответствующие внешним моделям, а затем прорабатывается внутренняя структура отдельных представлений, входящих в состав иерархий. Результаты проектирования приведены в документе 2014.230700.62.БД.КР.001.МО "Модели отображения".

.1 Разработка иерархий представлений

В данном подразделе разрабатываются иерархии представлений (виртуальных сущностей), соответствующие внешним моделям. Для каждой внешней иерархической модели строится соответствующая эквивалентная иерархия представлений. Корню иерархии соответствует сущность внешней модели, а узлам - многозначные агрегаты или атрибуты.

Функция 1 "Конференции"

Иерархия представлений для этой функции включает 5 представлений, организованных в виде 4-уровневой древовидной структуры. Корневое представление "vКонференции" имеет 2 потомка: "vУчастник " в качестве параметра с вышестоящего уровня передается атрибут "Регистрационный номер". Представление "Доклад" имеет потомка "vКонференции", которым в качестве параметра с вышестоящего уровня передается атрибут "Регистрационный номер конференции".

Функция 2 "Конкурсы и выставки"

Иерархия представлений для этой функции включает 3 представления, организованных в виде 2-уровневой древовидной структуры. Корневое представление "vКонкурсы и выставки" имеет 1 потомка: "vЭкспонат" в качестве параметра с вышестоящего уровня передается атрибут "Регистрационный номер конкурса". Представление "Экспонат" имеет потомка "vАвтор", которым в качестве параметра с вышестоящего уровня передается атрибут "НПП экспоната".

Функция 3 "Мероприятия"

Иерархия представлений для этой функции включает 3 представления, организованных в виде 2-уровневой древовидной структуры. Корневое представление "vМероприятия" имеет 1 потомка: "vУчастник" в качестве параметра с вышестоящего уровня передается атрибут "Регистрационный номер". Представление "Организаторы" имеет потомка "vМероприятия", которым в качестве параметра с вышестоящего уровня передается атрибут "Код организации".

.2 Разработка внутренних моделей представлений

В данном подразделе прорабатывается внутренняя структура отдельных представлений, входящих в состав иерархий. Для этого строятся необходимые эквисоединения сущностей внутренней реляционной модели. Внешние параметры сущностей используются для соответствующей фильтрации экземпляров. Виртуальные атрибуты, требующие подсчета статистических показателей, вычисляются с помощью соответствующего группирования экземпляров и применения подходящих агрегативных функций.

Функция 1 "Конференции"

Корневое представление "vКонференции" строится путем эквисоединения сущностей "Участник" и "Доклад" по атрибуту "Регистрационный номер".

Представление второго уровня иерархии "vДоклад" строится путем эквисоединения сущностей "Автор" и "Участник" по атрибуту "Регистрационный номер".

Функция 2 "Конкурсы и выставки"

Корневое представление "vКонкурсы и выставки" строится путем эквисоединения сущностей "Экспонат" и "Автор" по атрибуту "НПП экспоната".

Представление второго уровня иерархии "vРассылка автореферата" строится путем эквисоединения сущностей "Рассылка автореферата" и "Отзыв" по атрибуту "Код рецензента"

Представление третьего уровня иерархии "vРассылка автореферата" строится путем эквисоединения сущностей "Рассылка автореферата" и "Замечание эксперта" по атрибуту "НПП"

Представление четвертого уровня иерархии "vРассылка автореферата" строится путем эквисоединения сущностей "Рассылка автореферата" и "Оппонент" по атрибуту "Регистрационный номер"

Представление пятого уровня иерархии "vРассылка автореферата" строится путем эквисоединения сущностей "Рассылка автореферата" и "Оппонент" по атрибуту "НПП"

Представление шестого уровня иерархии "vЗамечание эксперта" строится путем эквисоединения сущностей "Замечание эксперта" и "Оппонент" по атрибуту "НПП"

Функция 3 "Мероприятия"

Корневое представление "v Мероприятия" строится путем эквисоединения сущностей "Мероприятия" и "Выступление" по атрибуту "Регистрационный номер".

Представление второго уровня иерархии "vПрисутствие члена совета " строится путем эквисоединения сущностей "Присутствие члена совета" и "Вопрос" по атрибуту "Регистрационный номер"

Представление третьего уровня иерархии "vПрисутствие члена совета" строится путем эквисоединения сущностей "Присутствие члена совета" и "Выступление" по атрибуту "Код члена совета"

Представление четвертого уровня иерархии"vПрисутствие члена совета" строится путем эквисоединения сущностей "Присутствие члена совета" и "Выступление" по атрибуту по атрибуту "Регистрационный номер"

Вывод

В результате разработки моделей отображения, связывающих глобальную реляционную модель (разработанную на этапе 5) с внешними иерархическими моделями (разработанными на этапе 2), получены три иерархии представлений, соответствующие трем внешним моделям. В ходе дальнейшей проработки получена внутренняя структура отдельных представлений, входящих в состав иерархий, представляющая собой эквисоединение от 2 до 6 нормализованных таблиц внутренней реляционной модели.

7. Разработка SQL-кода базы данных

Данный раздел посвящен программированию базы данных на основе концептуальной реляционной модели. Разрабатывается программный SQL-код, обеспечивающий создание структуры таблиц базы данных и представлений отображения внутренней модели во внешние модели базы данных.

.1 SQL-код создания таблиц

В данном подразделе в соответствии с реляционной моделью записываются SQL-операторы CREATE TABLE, обеспечивающие создание таблиц базы данных. Стандартные ограничения целостности, специфицированные на предыдущем этапе в таблицах 5.1-5.3 и 5.6, реализуются с помощью табличных средств, нестандартные ограничения целостности и операционные правила, специфицированные в таблицах 5.4 и 5.5, - с помощью триггеров базы данных. Для удобства контроля создание ограничений отделено от создания столбцов выполняется операторами ALTER TABLE. Триггеры базы данных создаются операторами CREATE TRIGGER. При программировании ориентировались на диалект Transact-SQL для Microsoft SQL Server 2005.

Создание столбцов таблиц

Для создания столбцов применяются SQL-операторы CREATE TABLE. При этом задаются имена, типы и размеры полей, а также стандартные ограничения обязательности и значения по умолчанию.

DATABASE ДСTABLE Проведение(

Дата проведенияIDENTITY (1,1) NOT NULL PRIMARY KEY,

Время проведения VARCHAR(50) NOT NULL

)TABLE Конференции (

Регистрационный № конференции INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Название конференцииNOT NULL,

Дата проведенияNOT NULL,

Код организационного комитета VARCHAR(50) NOT NULL

)TABLE Организационный комитет (

Код организационного комитета VARCHAR(50) NOT NULL,

Код организатора INT NOT NULLTABLE Организатор (

Код организатора INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

ФИО организатора VARCHAR(50) NOT NULL,

Роль в комитете DATE NOT NULL,

)TABLE Доклад (

Регистрационный № доклада INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Название доклада(50) NOT NULL,

Регистрационный № конференции INT NOT NULL

)TABLE Конкурсы/выставки (

Регистрационный № конкурсы и выставки INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Название конкурсы и выставки(50) NOT NULL,

Код организации INT NOT NULL

)TABLE Экспонат (

НПП экспонатаIDENTITY (1,1) NOT NULL PRIMARY KEY,

Код экспоната(50) NOT NULL,

Регистрационный № конкурсы и выставки INT NOT NULL

)TABLE Автор (

Код автора INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

ФИО автора(50) NOT NULL,

НПП экспонатаNOT NULL,

Творческий вклад(50) NOT NULL,

)TABLE Мероприятия (

Регистрационный № мероприятия INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Название конференции(50) NOT NULL,

Код организатораNOT NULL,

Дата проведения INT NOT NULL,

)TABLE Организатор (

Название организации(50) NOT NULL,

Код организации INT NOT NULL,

Регистрационный_номер INT NOT NULL,

Код руководителя INT NOT NULL

)TABLE Руководитель (

Код руководителя INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

ФИО руководителя VARCHAR(50) NOT NULL,

)TABLE Конкурсы и выставки (

Регистрационный_номер INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

НПП INT NOT NULL,

Код_дисертанта INT NOT NULL,

)TABLE Рассылка_автореферата(

НПП INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Код_организации INT NOT NULL,

Код_рецензента INT NOT NULL,

Регистрационный_номер INT NOT NULL,

)TABLE Место проведения (

Код факультета INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Название факультета(50) NOT NULL,

Код_руководителя INT NOT NULL,

)

Создание ограничений уникальности

Для создания ограничений уникальности применяются SQL-операторы ALTER TABLE … ADD CONSTRAIN. Первичные ключи задаются с помощь фразы PRIMARY KEY, а ключи-кандидаты - с помощью фразы UNIQUE.

TABLE Проведение(

Дата проведенияIDENTITY (1,1) NOT NULL PRIMARY KEY,

Время проведения VARCHAR(50) NOT NULL

)TABLE [Научный руководитель]CONSTRAINT PK_СотрудникKEY ([Код_научного_руководителя])TABLE [Научный_руководитель]CONSTRAINT UN_ФИО(ФИО)TABLE Эксперт(

Код_эксперта INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

ФИО_эксперта VARCHAR(50) NOT NULL,

НПП_замечания INT NOT NULL

)TABLE [Эксперт]CONSTRAINT PK_СотрудникKEY ([Код_эксперта])TABLE [Эксперт]CONSTRAINT UN_НПП_замечания(НПП_замечания)CONSTRAINT UN_ФИО(ФИО)TABLE Член совета(

Код_Члена_совета INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

ФИО_члена_совета VARCHAR(50) NOT NULL,

НПП INT NOT NULL,

Содержание_выступления VARCHAR(50) NOT NULL,

)TABLE [Член_совета]CONSTRAINT PK_СотрудникKEY ([Код_члена_совета])TABLE [Член_совета]CONSTRAINT UN_ФИО(ФИО)CONSTRAINT UN_НПП(НПП)CONSTRAINT UN_Содержание_выступления(Содержание_выступления)TABLE Оппонент(

НПП INT IDENTITY (1,1) NOT NULL PRIMARY KEY,

Код_оппонента INT NOT NULL,

ФИО_оппонента VARCHAR(50) NOT NULL,

Регистрационный номер INT NOT NULL,

)TABLE [Оппонент]CONSTRAINT PK_СотрудникKEY ([Код_оппонента ])TABLE [Опонент]CONSTRAINT UN_ФИО(ФИО)CONSTRAINT UN_Регистрационный номер(Регистрационный номер)

Создание ограничений атрибутов и кортежей

Для создания ограничений атрибутов и кортежей применяются SQL-операторы ALTER TABLE … ADD CONSTRAIN с фразой CHECK.

Создание ограничений ссылочной целостности

Для создания ограничений ссылочной целостности применяются SQL-операторы ALTER TABLE … ADD CONSTRAIN с фразой FOREIGN KEY. Фраза REFERENCES указывает при этом на родительскую таблицу, а фразы ON DELETE и ON UPDATE задают правила обработки в ситуациях удаления и изменения родителя.

TABLE КонференцииCONSTRAINT FK_ Конференции _ ПроведениеKEY ([Дата проведения])Проведение (Дата проведения)CONSTRAINT FK_ Конференции _ Организационный комитетKEY ([Код организационного комитета])Организационный комитет (Код организационного комитета)TABLE Организационный комитетCONSTRAINT FK_ Организационный комитет _ ОрганизаторKEY ([Код организатора])Организационный комитет(Код организатора)TABLE ДокладCONSTRAINT FK_ Доклад _ КонференцииKEY ([Регистрационный_номер])Конференции (Регистрационный_номер)TABLE Конкурсы/выставкиCONSTRAINT FK_ Конкурсы/выставки _ Место проведенияKEY ([Код организации])Место проведения (Код организации)TABLE ЭкспонатCONSTRAINT FK_ Экспонат _ Справочник экспонатаKEY ([Код экспоната])Справочник экспоната (Код экспоната)TABLE ЭкспонатCONSTRAINT FK_ Экспонат _ Конкурсы/выставкиKEY ([Регистрационный № конкурсы и выставки])Конкурсы/выставки (Регистрационный № конкурсы и выставки)TABLE АвторCONSTRAINT FK_ Автор _ ЭкспонатKEY ([НПП экспоната])Экспонат (НПП экспоната)CONSTRAINT FK_ Автор _ ДокладKEY ([Регистрационный № доклада])Доклад (Регистрационный № доклада)TABLE МероприятияCONSTRAINT FK_ Мероприятия _ ОрганизаторKEY ([Код организатора])Организатор (Код организатора)CONSTRAINT FK_ Мероприятия _ ПроведениеKEY ([Дата проведения])Проведение (Дата проведения)TABLE ОрганизаторCONSTRAINT FK_ Организатор _ РуководительKEY ([Код руководителя])Руководитель (Код руководителя)TABLE ПроведениеCONSTRAINT FK_ Проведение _ Место проведенияKEY ([Код факультета])Место проведения (Код факультета)TABLE УчастникCONSTRAINT FK_ Участник _ МероприятияKEY ([Регистрационный № мероприятия])Мероприятия (Регистрационный № мероприятия)CONSTRAINT FK_ Участник _ КонференцииKEY ([Регистрационный № конференции])Конференции (Регистрационный № конференции)

Вывод

В результате программирования разработан программный SQL-код, обеспечивающий создание 16 таблиц базы данных и реализующий 16 стандартных ограничений целостности. Одно нестандартное ограничение целостности из специфицированных на предыдущем этапе было реализовано с помощью триггера базы данных. На основе ранее построенных моделей отображения запрограммирована реализация внешних представлений, включающая в общей сложности около 300строк SQL-кода.

Заключение

На первом этапе в результате анализа функционирования организации (учреждения, подразделения) "Вуз. НИРС" в плане трех автоматизируемых функций (бизнес-процессов), связанных с приемом, подготовкой и защитой диссертации, получены локальные описания проблемной области информационной системы, включающие данные о конференция, о конкурсах и выставках, проведении, мероприятия, мест, времени, даты проведения.

На втором этапе в результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 37 (в том числе динамических …), на уровне кортежей - 0 (0), на уровне множеств кортежей - … (…) и на уровне базы данных - 0 (0). Операционные правила выявлены и сформулированы.

На третьем этапе в результате проектирования локальных ER-моделей, соответствующих иерархическим моделям автоматизируемых функций, получены нормализованные локальных ER-модели, включающие от 5 до 6 сущностей в третьей нормальной форме. Разработанные спецификации ограничений и правил поддержания целостности включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для локальных ER-моделей; дополнительно на данном этапе не введены ограничения, введены 15 правил.

На четвертом этапе в результате проектирования глобальной ER-модели, соответствующей локальным ER-моделям для отдельных автоматизируемых функций, получена графическая модель, включающие 18 сущностей в третьей нормальной форме. Введенные 1 обобщенная сущность содержат 4 категории. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для глобальной ER-модели; дополнительно на данном этапе не введено ограничений, введены 3 правила.

На пятом этапе в результате проектирования глобальной реляционной модели, соответствующей глобальной ER-модели, получены спецификации, задающие 16 сущностей-таблиц. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для реляционной модели; дополнительно на данном этапе ограничений и правил не введено.

На шестом этапе в результате разработки моделей отображения, связывающих глобальную реляционную модель (разработанную на этапе 5) с внешними иерархическими моделями (разработанными на этапе 2), получены три иерархии представлений, соответствующие трем внешним моделям. В ходе дальнейшей проработки получена внутренняя структура отдельных представлений, входящих в состав иерархий, представляющая собой эквисоединение от 2 до 6 нормализованных таблиц внутренней реляционной модели.

На седьмом этапе в результате программирования разработан программный SQL-код, обеспечивающий создание 16 таблиц базы данных и реализующий 16 стандартных ограничений целостности. Одно нестандартное ограничение целостности из специфицированных на предыдущем этапе было реализовано с помощью триггера базы данных. На основе ранее построенных моделей отображения запрограммирована реализация внешних представлений, включающая в общей сложности около 300 строк SQL-кода.

Список литературы

1. Белоцерковский О.М. Научно-технический прогресс и высшая школа. Вестн. высш. школы, 1981, №3, с. 7-12.

. ЛЕНИН В.И. Революционные дни. Полн.собр.соч., т. 9, с. 205-230.

. Маркс К. Капитал. Критика политической экономии. T. I. М.: Политиздат, 1969. - 908 с.

. МАТЕРИАЛЫ ХХУ съезда КПСС. М.: Политиздат, 1977. - 256 с.

. МАТЕРИАЛЫ ХХУ 1 съезда КПСС. М.: Политиздат, 1981. - 223 с.

. МАТЕРИАЛЫ Пленума Центрального Комитета КПСС, 14-15 июня 1983г.- М.: Политиздат, 1983. - 80 с.

. Постановление ЦК КПСС и Совета Министров СССР от 10 июля 1979г. "О дальнейшем развитии высшей школы и повышении качества подготовки специалистов". Коммунист, 1979. №11, с. 5-10.ххх

8. MARCIUKAITIS G. Koks büsimojo specialisto "modelis"? Kongau-nimo tiesa, 1973, liepos 4.

9. АВНЕРО 3. Вопросы вузовской педагогики: Формировать теорию самостоятельной работы (заметки совещания). - Вестн. высш. школы, 1976, №7.