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

 

Филиал ФГБОУ ВПО

"Уфимский государственный авиационный технический университет"

в г. Кумертау

Направление 230700.62 - Прикладная информатика

Факультет информатики и робототехники

Кафедра автоматизированных систем управления








Пояснительная записка к курсовому проекту

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




Исполнитель

студ. гр. ПИ-330д

(зач. кн. 2213048)

Кагарманов А.И.

Консультант

доцент каф. АСУ

Кромина Л.А.





Содержание

база данные локальный реляционный

Введение

1. Описание проблемной области

.1 Описание информационной системы

.2 Описание автоматизируемых функций (бизнес-процессов)

.3 Первичное описание информационного обеспечения

Вывод

. Проектирование внешних иерархических моделей

.1 Составление внешних иерархических моделей

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

Вывод

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

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

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

Вывод

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

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

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

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

Вывод

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

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

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

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

Вывод

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

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

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

Вывод

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

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

Вывод

Заключение

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


Введение


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

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

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

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

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

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

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

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


1. Описание проблемной области


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


.1 Описание информационной системы


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

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

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

Научно-исследовательская работа студентов, выполняемая во внеучебное время, организуется по форме:

работы в студенческих научных семинарах;

участия студентов группами или в индивидуальном порядке в выполнении госбюджетной или хоздоговорной тематики, в работах по творческому содружеству, в рамках государственных, межвузовских или внутривузовских грантов, а также индивидуальных планов преподавателей, выполняемых на кафедрах и в научных учреждениях вуза;

работы в студенческих конструкторских, проектных, технологических, научно-информационных, переводческих, экономических и других бюро, в творческих мастерских и студиях (далее называемых СКБ);

лекторской работы по распространению знаний в области науки, техники и культуры;

работы в качестве преподавателей физико-математических, экономических и других школ.

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

Пользователями информационной системы являются сотрудники НИРС

Среда функционирования информационной системы включает Вуз. НИРС

Объект управления представляет собой процесс для обеспечения оперативного доступа к информации о проведении студенческих научно-исследовательских конференций, конкурсов и выставок, а также работе студенческих КБ.


.2 Описание автоматизируемых функций (бизнес-процессов)


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

Перечень автоматизируемых функций

В рамках данного проекта для автоматизации выбраны следующие три функции:

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

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

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

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

Функция предназначена для ведения информации о проведении студенческих научно-исследовательских конференций. Она позволяет получить данные о месте, времени, тематике проведения и организаторах конференции.

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

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

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

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


.3 Первичное описание информационного обеспечения


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

Функция 1 "Конференции". Локальная проблемная область этой функции связана с процессом проведения конференций и рассматривается с точки зрения.

При реализации этой функции необходимо учитывать в информационной схеме следующие сведения:

Сведения о проведении - Дата, время, место проведения.

Сведения о участнике - НПП, код участника, фамилия, имя и отчество.

Сведения о докладе - рег. номер доклада, название, автор .

Сведения о авторе - код автора, фамилия, имя и отчество.

Сведения о Оргкомитете - код Оргкомитета, организатор.

Функция 2 "Конкурсы и выставки". Локальная проблемная область этой функции связана с процессом проведения конкурсов и выставок и рассматривается с точки зрения организатора.

При реализации этой функции необходимо учитывать в информационной схеме следующие сведения:

Сведения о месте проведения конкурса/выставки - код организации, название организации.

Сведения об экспонате - НПП экспоната, код экспоната, автор.

Сведения о авторе - код автора, ФИО автора, творческий вклад.

Функция 3 "Защита". Локальная проблемная область этой функции связана с процессом защиты диссертации и рассматривается с точки зрения диссертанта .

При реализации этой функции необходимо учитывать в информационной схеме следующие сведения:

Сведения о диссертанте - ФИО диссертанта, код диссертанта.

Сведения о члене совета - ФИО члена совета, код члена совета.

Сведения о присутствии члена совета - фамилия, имя и отчество и т.д.

Сведения о вопросе - НПП, содержание вопроса, код члена совета и ФИО члена совета.

Сведения о выступлении - содержание выступления, код члена совета и ФИО члена совета.


Вывод


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


2. Проектирование внешних иерархических моделей


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


.1 Составление внешних иерархических моделей


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

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

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

Состав и структура модели. Модель содержит единственную сущность "Прием диссертации", набор атрибутов которой имеет структуру: однозначные агрегаты "Проведение", "Оргкомитет", множественный агрегат "Участник", Множественный агрегат "Доклад", Множественный агрегат "Автор", Множественный агрегат "Организатор".

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

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

Множественный агрегат "Доклад" включает в себя атрибуты: Рег номер доклада, Название доклада, Автор.

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

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

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

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

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

Состав и структура модели. Модель содержит единственную сущность "Конкурсы и выставки" набор атрибутов который имеет структуру: простой агрегат "Место проведения конкурса\выставки", множественный агрегат "Экспонат", множественный агрегат "Автор".

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

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

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

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

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

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

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

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

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

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

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

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


.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.



Филиал ФГБОУ ВПО "Уфимский государственный авиационный технический университет" в г. Кумертау Направление 230700.62 - Прикладная информатика

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ