База данных "Отдел аспирантуры"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 01.04.2011
Размер файла 428,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Дата окончания (отчисления) для аспирантов очников, соискателей= Дата поступления+3 года, для аспирантов заочников = Дата поступления +4года, но если Дата последней аттестации>Текущей даты +1 год, то Дата окончания (отчисления)= Текущей дате+1мес.

Функция 3 «Организация и проведение кандидатских экзаменов» -- ограничения кортежей не выявлены

Функция 4 «Защита диссертации» -- ограничения кортежей не выявлены

Функция 5 «Составление протокола защиты» -- ограничения кортежей не выявлены

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

п/п

Атрибут или группа атрибутов

Среди каких экземпляров какой сущности или связи имеет место уникальность

Функция 1 «Учет кадров»

1.1

Сотрудник.№ удостоверения

всех экз. сущности Сотрудник

1.2

Сотрудник.ФИО

всех экз. сущности Сотрудник

1.3

Паспорт.Номер

всех экз. сущности Паспорт

1.4

Телефон.Номер

всех экз. сущности Телефон одного сотрудника

1.5

Диплом.Номер

всех экз. сущности Диплом

1.6

Место.Нпп

всех экз. связи Место одного сотрудника

1.7

Карьера.Дата назначения

всех экз. связи Карьера одного сотрудника

1.8

Карьера.Дата увольнения

всех экз. связи Карьера одного сотрудника

1.9

Идентификация.ИНН

всех экз. связи Идентификация

1.

10

Идентификация.Свод-во пенс. страхования

всех экз. связи Идентификация

Функция 2 «Учет лиц, пишущих диссертации»

2.1

Пишущий диссертацию.Код

всех экз. сущности Пишущий диссертацию

2.2

Пишущий диссертацию.ФИО

всех экз. сущности Пишущий диссертацию

2.3

Телефон.Номер

всех экз. сущности Телефон одного лица, пишущего диссертацию

2.4

Диплом о присуждении уч.степени/ высшем проф. образовании.Номер

всех экз. сущности Диплом о присуждении уч.степени/ высшем проф. образовании

2.5

Консультант/ руководитель.Нпп

всех экз. сущности Консультант/ руководитель одного пишущего диссертацию

2.6

Консультант/ руководитель.ФИО

всех экз. сущности Консультант/ руководитель одного пишущего диссертацию

2.7

Индивидуальный план.№

всех экз. сущности Индивидуальный план

2.8

Индивидуальный план.№ удостоверения о сдаче кандид. Экзаменов

всех экз. сущности Индивидуальный план

Функция 3 «Организация и проведение кандидатских экзаменов»

3.1

Кандидатский экзамен.№ экзаменационной ведомости

всех экз. сущности Кандидатский экзамен

3.2

Член комиссии.Нпп

всех экз. сущности Член комиссии одного экзамена

3.3

Экзаменационный Вопрос.Нпп

всех экз. сущности Вопрос одного экзамена

Функция 4 «Защита диссертации»

4.1

Диссертация.Код

всех экз. сущности Диссертация

4.2

Диссертация.Название

всех экз. сущности Диссертация

4.3

Автор.Код

всех экз. сущности Автор одной ученой степени

4.4

Автор.ФИО

всех экз. сущности Автор одной ученой степени

4.5

Консультант/ руководитель.Нпп

всех экз. сущности Консультант/ руководитель одного автора

4.6

Консультант/ руководитель.ФИО

всех экз. сущности Консультант/ руководитель одного автора

4.7

Оппонент.Нпп

всех экз. сущности Оппонент одного автора

4.8

Оппонент.ФИО

всех экз. сущности Оппонент одного автора

Функция 5 «Составление протокола защиты»

5.1

Протокол защиты.Номер

всех экз. сущности Протокол защиты

5.2

Протокол защиты.Название диссертации

всех экз. сущности Протокол защиты

5.3

Диссертант.Код

всех экз. сущности Диссертант одной ученой степени

5.4

Диссертант.ФИО

всех экз. сущности Диссертант одной ученой степени

5.5

Вопрос на защите.Нпп

всех экз. сущности Вопрос одной защиты

5.6

Выступление.Нпп

всех экз. сущности Выступление одной защиты

5.7

Протокол голосования.Номер

всех экз. сущности Протокол голосования

Таблица 3.4. Динамические ограничения

п/п

Группа атрибутов

Ограничение

Функция 1 «Учет кадров»

1.1

Место работы. Номер места работы

Номер места работы < Номер места работы + 1 -- значение атрибута «Номер места работы» может увеличиваться лишь на единицу

1.2

Образование. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

Функция 2 «Учет лиц, пишущих диссертации»

2.1

Научный консультант/ руководитель. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

Функция 3 «Организация и проведение кандидатских экзаменов»

3.1

Член экзаменационной комиссии. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

3.2

Экзаменационный Вопрос. Номер вопроса по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

Функция 4 «Защита диссертации»

4.1

Научный консультант или руководитель. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

4.2

Оппонент. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

Функция 5 «Составление протокола защиты»

5.1

Вопрос на защите. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

5.2

Выступления. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

Таблица 3.5. Другие ограничения

п/п

Группа атрибутов

Ограничение

Функция 1 «Учет кадров»

1.1

Образование. Номер по порядку

Последовательность номеров, соответствующая разному образованию, полученному одним сотрудником, должна начинаться с 1 и не иметь пропусков

1.2

Место работы. Номер места работы

Последовательность номеров, соответствующая местам работы одного сотрудника, должна начинаться с 1 и не иметь пропусков

1.3

Карьера. Дата увольнения

«Дата увольнения», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей)

1.4

Место. Номер места работы, Карьера.Дата назначения,

Дата увольнения

Хронологическая последовательность значений «Дата назначения», «Дата увольнения» в агрегате «Карьера», соответствующих одному сотруднику, упорядоченных по «Номеру места»

1.5

Сотрудник.Дата рождения, Паспорт.Дата выдачи паспорта

Дата выдачи паспорта=Дата рождения +14лет

1.6

Сотрудник.Дата рождения, Карьера. Дата назначения

Дата назначения на работу № 1=Дата рождения +16 лет

1.7

Карьера.Дата назначения на работу №1,Трудовая книжка Дата выдачи

Трудовая книжка.Дата выдачи > Карьера.Дата приема на работу №1

Функция 2 «Учет лиц, пишущих диссертации»

2.1

Научный консультант/ руководитель. Номер по порядку

Последовательность номеров, соответствующая научным консультантам/ руководителям одного лица, пишущего диссертацию, должна начинаться с 1 и не иметь пропусков

2.2

Пишущий диссертацию.Дата рождения, Диплом.Дата выдачи диплома о присуждении ученой степени кандидата наук

Дата выдачи диплома о присуждении ученой степени кандидата наук = Дата рождения + 17лет + 5лет + 3года

2.3

Диплом.Дата выдачи диплома о присуждении ученой степени кандидата наук, Индивидуальный план.Дата поступления

Дата поступления > Дата выдачи диплома о присуждении ученой степени кандидата наук

2.4

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

Дата выдачи диплома о высшем профессиональном образовании = Дата рождения + 17лет + 5лет

2.5

Диплом.Дата выдачи диплома о высшем профессиональном образовании, Индивидуальный план.Дата поступления

Дата поступления > Даты выдачи диплома о высшем профессиональном образовании

Функция 3 «Организация и проведение кандидатских экзаменов»

3.1

Член экзаменационной комиссии. Номер по порядку

Последовательность номеров, соответствующая членам экзаменационной комиссии на одном конкретном экзамене, должна начинаться с 1 и не иметь пропусков

3.2

Экзаменационный Вопрос. Номер вопроса по порядку

Последовательность номеров, соответствующая задаваемым вопросам на одном конкретном экзамене, должна начинаться с 1 и не иметь пропусков

Функция 4 «Защита диссертации»

4.1

Научный консультант или руководитель. Номер по порядку

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

4.2

Оппонент. Номер по порядку

Последовательность номеров оппонентов одного лица, защищающего диссертацию, должна начинаться с 1 и не иметь пропусков

Функция 5 «Составление протокола защиты»

5.1

Вопрос на защите.Номер по порядку

Последовательность номеров, соответствующая задаваемым вопросам на одной защите, должна начинаться с 1 и не иметь пропусков

5.2

Выступление. Номер по порядку

Последовательность номеров, соответствующая выступлениям на одной защите, должна начинаться с 1 и не иметь пропусков

Таблица 3.6. Операционные правила

п/п

Группа атрибутов

Ограничение

Функция 1 «Учет кадров»

1.1

Атрибуты, относящиеся к сотруднику:

№ удостоверения сотрудника, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

Функция 2 «Учет лиц, пишущих диссертации»

2.1

Атрибуты, относящиеся к лицу, пишущему диссертацию:

Код, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо лице, пишущем диссертацию, по причине ее защиты, все сведения о нем, его диссертации и научных консультантах/руководителях переносятся в архивную базу с указанием даты-времени, причины удаления и имени сотрудника отдела, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 5 лет, а затем могут быть автоматически удалены

2.2

Атрибуты, относящиеся к лицу, пишущему диссертацию:

Код, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо лице, пишущем диссертацию, по причине отчисления, все сведения о нем, его диссертации и научных консультантах/руководителях переносятся в архивную базу с указанием даты-времени, причины удаления и имени сотрудника отдела, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

Функция 3 «Организация и проведение кандидатских экзаменов»

3.1

Атрибуты, относящиеся к экзамену:

№ экзаменационной ведомости, ФИО Председателя и Членов комиссии, их данные, Дата, Время, Место проведения … и т.д.

При удалении записи о каком-либо экзамене по причине его окончания все сведения о нем переносятся в архивную базу с указанием даты-времени и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

Функция 4 «Защита диссертации»

4.1

Атрибуты, относящиеся к защите диссертации:

Код диссертации, ФИО Автора, Консультантов (Руководителей) и Оппонентов, их данные, Дата, Время, Место проведения … и т.д.

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

Функция 5 «Составление протокола защиты»

5.1

Атрибуты, относящиеся к составлению протокола защиты диссертации:

Код защиты, ФИО Диссертанта, Вопросы, Дискуссия, Протокол голосования, Председатель и Ученый секретарь Совета … и т.д.

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

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

Таблица 3.7. Ссылочные правила

п/п

Родительская сущность/связь

Дочерняя сущность/связь

Правило удаления

Другие правила

Функция 1 «Учет кадров»

1.1

Сотрудник

Идентификация

каскадное

1.2

Паспорт

Идентификация

строгое

1.3

Трудовая книжка

Идентификация

строгое

1.4

Сотрудник

Координаты

каскадное

1.5

Телефон

Координаты

строгое

1.6

Сотрудник

Образование

каскадное

1.7

Диплом

Образование

строгое

1.8

Сотрудник

Место работы

каскадное

1.9

Место работы

Карьера

каскадное

1.10

Служебное положение

Карьера

строгое

Функция 2 «Учет лиц, пишущих диссертации»

2.1

Пишущий диссертацию

Основание поступления

каскадное

2.2

Диплом о присуждении уч. степени/ высшем проф. образовании

Основание поступления

строгое

2.3

Пишущий диссертацию

Координаты

каскадное

2.4

Телефон

Координаты

строгое

2.5

Пишущий диссертацию

Руководство

каскадное

2.6

Научный консультант/ руководитель

Руководство

строгое

2.7

Пишущий диссертацию

Обучение

каскадное

2.8

Индивидуальный план

Обучение

строгое

Функция 3 «Организация и проведение кандидатских экзаменов»

3.1

Кандидатский экзамен

Проведение

каскадное

3.2

Сдача

Проведение

строгое

3.3

Кандидатский экзамен

Председательство

каскадное

3.4

Председатель

Председательство

строгое

3.5

Кандидатский экзамен

Прием экзамена

каскадное

3.6

Член экзаменационной комиссии

Прием экзамена

строгое

3.7

Кандидатский экзамен

Результат

каскадное

3.8

Билет

Результат

строгое

3.9

Билет

Перечень вопросов

каскадное

3.10

Экзаменационный Вопрос

Перечень вопросов

строгое

Функция 4 «Защита диссертации»

4.1

Диссертация

Работа

каскадное

4.2

Автор

Работа

строгое

4.3

Диссертация

Руководство

каскадное

4.4

Научный консультант/ руководитель

Руководство

строгое

4.5

Диссертация

Оппонирование

каскадное

4.6

Оппонент

Оппонирование

строгое

4.7

Диссертация

Проведение

каскадное

4.8

Защита

Проведение

строгое

Функция 5 «Составление протокола защиты»

5.1

Протокол защиты

Работа

каскадное

5.2

Диссертант

Работа

строгое

5.3

Протокол защиты

Список вопросов

каскадное

5.4

Вопрос на защите

Список вопросов

строгое

5.5

Протокол защиты

Дискуссия

каскадное

5.6

Выступление

Дискуссия

строгое

5.7

Протокол защиты

Подведение итога

каскадное

5.8

Протокол голосования

Подведение итога

строгое

Вывод

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

4. ПРОЕКТИРОВАНИЕ ГЛОБАЛЬНОЙ ER-МОДЕЛИ

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

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

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

«Телефон» функции 1 и «Телефон» функции 2;

2) «Научный консультант/ руководитель» функции 2 и «Научный консультант/ руководитель» функции 4;

«Председатель» функции 3 и «Член комиссии» функции 3;

«Автор» функции 4 и «Диссертант» функции 5.

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

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

1)Сущность «Автор» функции 4 является категорией сущности «Пишущий диссертацию» функции 2;

2) Сущность «Диссертант» функции 3 является категорией сущности «Пишущий диссертацию» функции 2.

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

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

1) Атрибут «Диссертация.Название» функции 4 и атрибут «Протокол защиты.Название диссертации» функции 2.

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

1) Связи «Координаты» функции 1 и «Координаты» функции 2;

2) Связи «Руководство» функции 2 и «Руководство» функции 4;

3) Связи «Работа» функции 4 и «Работа» функции 5

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

Графическое представление глобальной ER-модели приведено на рис. 4.1 в конце раздела.

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

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

«Телефон» функции 1 и «Телефон» функции 2 слиты в единую сущность «Телефон»;

2)«Научный консультант/ руководитель» функции 2 и «Научный консультант/ руководитель» функции 4 слиты в единую сущность «Научный консультант/ руководитель»;

3)«Председатель» функции 3 и «Член комиссии» функции 3 слиты в единую сущность «Член комиссии»;

4)«Автор» функции 4 и «Диссертант» функции 5 слиты в единую сущность «Диссертант».

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

По результатам анализа (п. 4.1.2) введены следующие обобщающие сущности и их категории:

1)Обобщающая сущность «Пишущий диссертацию» с неполной категорией «Диссертант».

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

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

1) Атрибут «Протокол защиты.Название диссертации» функции 5 удален как избыточный.

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

1) Связь «Координаты» функции 2 удалена как избыточная;

2) Связь «Руководство» функции 4 удалена как избыточная;

3) Связь «Работа» функции 5 удалена как избыточная.

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

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

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

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

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

динамические ограничения (таблица 4.4);

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

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

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

Таблица 4.1 Ограничения атрибутов

Имя атрибута или агрегата

Тип

Размер

Границы или допустимые значения

Значение

по умолчанию

1. Сотрудник.№ удостоверения

строка цифр

6

1)

2. Сотрудник.ФИО

агрегат

2)

3. Сотрудник.Дата рождения

дата

3)

4. Сотрудник.Стаж

положит. Целое

вычисл. 4)

5. Идентификация.ИНН

строка цифр

15

6. Идентификация.Свид-во пенс. страхования

строка цифр

14

7. Паспорт.Серия

строка цифр

4

8. Паспорт.Номер

строка цифр

6

9. Паспорт.Кем выдан

текст

10. Паспорт.Когда выдан

дата

11. Трудовая книжка.Серия

строка цифр

<=10

12. Трудовая книжка.Номер

строка цифр

<=10

13. Трудовая книжка.Дата выдачи

дата

14. Координаты.Прописка

текст

15. Телефон.Номер

строка символов

5)

16. Телефон.Тип

строка рус. Букв

6)

17. Образование.Нпп

положит. Целое

7)

18. Диплом.Серия

строка цифр

<=10

19. Диплом.Номер

строка цифр

<=10

20. Диплом.Специальность

текст

21. Диплом.Квалификация

текст

22. Место.Нпп

положит. Целое

7)

23. Карьера.Дата назначения

дата

24. Карьера.Дата увольнения

дата

25. Служебное положение.Должность

текст

4

26. Служебное положение.Оклад

положит. Целое

27. Служебное положение.Разряд

положит. Целое

28 Пишущий диссертацию.Код

строка цифр

6

1)

29. Пишущий диссертацию.ФИО

агрегат

2)

30. Пишущий диссертацию.Дата рождения

дата

3)

31. Диплом о присуждении

уч.степени/ высшем проф.

образовании. Серия

строка цифр

32. Диплом о присуждении

уч.степени/ высшем проф.

образовании.Номер

строка цифр

33. Диплом о присуждении

уч.степени/ высшем проф.

образовании.Специальность

текст

34. Диплом о присуждении

уч.степени/ высшем проф.

образовании.Когда выдан

дата

35. Консультант/ руководитель.Нпп

положит. Целое

7)

36. Консультант/ руководитель.ФИО

строка рус. Букв

<=40

37. Консультант/ руководитель.Ученая степень

строка рус. Букв

<=10

10)

38. Консультант/ руководитель.Ученое звание

строка рус. Букв

<=10

39. Консультант/ руководитель.Кафедра

строка рус. Букв

<=10

40. Индивидуальный план.Номер

строка цифр

6

41. Индивидуальный план.Вид диссертации

строка рус. Букв

<=10

42. Индивидуальный план.Статус обучающегося

строка рус. Букв

<=10

8)

43. Индивидуальный план.Средства обучения

строка рус. Букв

<=10

9)

бюджет

44. Индивидуальный план.Форма обучения

строка рус. Букв

<=10

11)

очная

45. Индивидуальный план.№ удостоверения о сдаче кандид. Экзаменов

строка цифр

<=10

Индивидуальный план.Дата

поступления

дата

Индивидуальный план.Дата

последней аттестации

дата

48. Индивидуальный план.Дата окончания (отчисления)

дата

49. Индивидуальный план.Степень готовности диссертации

положит. Целое

50. Индивидуальный план.№ удостоверения ответственного сотрудника

строка цифр

6

1)

51. Кандидатский экзамен.№ экзаменационной ведомости

строка цифр

<=10

52. Кандидатский экзамен.ФИО экзаменуемого

агрегат

2)

53. Кандидатский экзамен.Название предмета

строка рус. Букв

<=30

54. Член комиссии.Нпп

положит. Целое

7)

55. Член комиссии.Статус

строка рус. Букв

<=10

56. Член комиссии.ФИО

строка рус. Букв

<=40

57. Член комиссии.Ученая степень

строка рус. Букв

<=10

58. Член комиссии.Ученое звание

строка рус. Букв

<=10

59. Член комиссии.Должность

строка рус. Букв

<=10

60. Член комиссии. Специальность

строка рус. Букв

<=10

61. Билет.Номер

строка цифр

<=2

62. Билет.Оценка за экзамен

положит. Целое

63. Экзаменационный Вопрос.Нпп

положит. Целое

7)

64. Экзаменационный Вопрос.Содержание

текст

Экзаменационный

Вопрос.Оценки членов

строка цифр

<=10

Экзаменационный

Вопрос.Итоговая оценка

положит. Целое

67. Сдача.Дата

дата

68. Сдача.Время

время

69. Сдача.Корпус

строка цифр

<=2

70. Сдача.Аудитория

строка цифр

<=3

71. Диссертация.Код

строка цифр

<=10

72. Диссертация.Название

текст

73. Диссертация.Ведущее предприятие

текст

74. Диссертация.Специальность

текст

75. Диссертация.Совет

текст

76. Оппонент.Нпп

положит. Целое

7)

77. Оппонент.ФИО

строка рус. Букв

<=40

78. Оппонент.Ученая степень

строка рус. Букв

<=10

79. Оппонент.Ученое звание

строка рус. Букв

<=10

80. Оппонент.Должность

строка рус. Букв

<=10

81. Оппонент.Специальность

строка рус. Букв

<=10

82. Защита.Дата

дата

83. Защита.Время

время

84. Защита.Корпус

строка цифр

<=2

85. Защита.Аудитория

строка цифр

<=3

86. Протокол защиты.Номер

строка цифр

6

87. Протокол защиты.На соискание степени…

строка рус. Букв

<=10

13)

88. Протокол защиты.ФИО Председателя Совета

строка рус. Букв

<=40

2)

89. Протокол защиты.ФИО Ученого секретаря Совета

строка рус. Букв

<=40

2)

90. Протокол защиты.Совет

текст

91. Диссертант.Код

строка цифр

6

1)

92. Диссертант.ФИО

строка рус. Букв

<=40

93. Диссертант.Ученая степень

строка рус. Букв

<=10

94. Диссертант.Ученое звание

строка рус. Букв

<=10

95. Диссертант. Специальность

строка рус. Букв

<=10

97. Вопрос на защите.Нпп

положит. Целое

7)

98. Вопрос на защите.ФИО задавшего

строка рус. Букв

<=40

99. Вопрос на защите.Содержание

текст

100. Вопрос на защите.Ответ диссертанта

текст

101. Выступление.Нпп

положит. Целое

7)

102. Выступление.ФИО выступающего

строка рус. Букв

<=40

103. Выступление.Статус выступающего

строка рус. Букв

<=10

12)

104. Выступление.Содержание

текст

105. Выступление.Ответ диссертанта

текст

106. Протокол голосования.№ протокола

строка цифр

6

107. Протокол голосования.Кол-во розданных бюллетеней

положит. Целое

14)

108. Протокол голосования.За

положит. Целое

109. Протокол голосования.Против

положит. Целое

110. Протокол голосования.Не

действительных бюллетеней

положит. Целое

111. Протокол голосования.Решение

Совета

текст

Примечания:

1) ггппнн, где гг - год поступления; пп - номер отдела аспирантуры; нн - порядковый номер сотрудника (докторанта, аспиранта, соискателя) в отделе.

2) для упрощения здесь и далее структура агрегата ФИО не раскрывается.

3) Дата рождения > Текущая дата - 100 лет; Дата рождения < Текущая дата - 16 лет.

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

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

6) «служ», «дом», «мбл», «проч».

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

8) Статус = докторант, аспирант или соискатель

9) Средства обучения по умолчанию = бюджет, но может быть и коммерция

10) Ученая степень первого научного консультанта для пишущих докторские диссертации (научного руководителя для пишущих кандидатские диссертации), а также председателя Комиссии должна быть не ниже доктора наук

11) Форма обучения по умолчанию = очная, но может быть и заочная (заполняется только для аспирантов)

12) Статус выступающего = научный консультант/ руководитель или оппонент или член Совета

13) Соискание степени доктора или кандидата

14) Количество бюллетеней для голосования = бюллетени «За» + бюллетени «Против» + число недействительных бюллетеней

Таблица 4.2 Ограничения кортежей

п/п

Группа атрибутов

Ограничение

1.

Карьера.Дата назначения, Дата увольнения

Дата увольнения > Дата назначения

2.

Индивидуальный план.Дата поступления, Дата последней аттестации

Дата последней аттестации > Дата поступления

3.

Индивидуальный план.Дата поступления, Дата окончания (отчисления)

Дата окончания (отчисления) для докторантов = Дата поступления + 3года, для соискателей = Дата поступления +4года, но если Дата последней аттестации>Текущей даты +1 год, то Дата окончания (отчисления)= Текущей дате+1мес.

Дата окончания (отчисления) для аспирантов очников, соискателей= Дата поступления+3 года, для аспирантов заочников = Дата поступления +4года, но если Дата последней аттестации>Текущей даты +1 год, то Дата окончания (отчисления)= Текущей дате+1мес.

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

п/п

Атрибут или группа атрибутов

Среди каких экземпляров какой сущности

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

1.

Сотрудник.№ удостоверения

всех экз. сущности Сотрудник

2.

Сотрудник.ФИО

всех экз. сущности Сотрудник

3.

Паспорт.Номер

всех экз. сущности Паспорт

4.

Телефон.Номер

всех экз. сущности Телефон одного лица

5.

Диплом.Номер

всех экз. сущности Диплом

6.

Место.Нпп

всех экз. связи Место одного сотрудника

7.

Карьера.Дата назначения

всех экз. связи Карьера одного сотрудника

8.

Карьера.Дата увольнения

всех экз. связи Карьера одного сотрудника

9.

Идентификация.ИНН

всех экз. связи Идентификация

10.

Идентификация.Свод-во пенс. страхования

всех экз. связи Идентификация

11.

Пишущий диссертацию.Код

всех экз. сущности Пишущий диссертацию

12.

Пишущий диссертацию.ФИО

всех экз. сущности Пишущий диссертацию

13.

Диплом о присуждении уч.степени/ высшем проф. образовании.Номер

всех экз. сущности Диплом о присуждении уч.степени/ высшем проф. образовании

14.

Консультант/ руководитель.Нпп

всех экз. сущности Консультант/ руководитель одного пишущего диссертацию или диссертанта

15.

Консультант/ руководитель.ФИО

всех экз. сущности Консультант/ руководитель одного пишущего диссертацию или диссертанта

16.

Индивидуальный план.№

всех экз. сущности Индивидуальный план

17.

Индивидуальный план.№ удостоверения о сдаче кандид. Экзаменов

всех экз. сущности Индивидуальный план

18.

Кандидатский экзамен.№ экзаменационной ведомости

всех экз. сущности Кандидатский экзамен

19.

Член комиссии.Нпп

всех экз. сущности Член комиссии одного экзамена

20.

Экзаменационный Вопрос.Нпп

всех экз. сущности Вопрос одного экзамена

21.

Диссертация.Код

всех экз. сущности Диссертация

22.

Диссертация.Название

всех экз. сущности Диссертация

23.

Оппонент.Нпп

всех экз. сущности Оппонент одного автора

24.

Оппонент.ФИО

всех экз. сущности Оппонент одного автора

25.

Протокол защиты.Номер

всех экз. сущности Протокол защиты

26.

Диссертант.ФИО

всех экз. сущности Диссертант одной ученой степени

27.

Вопрос на защите.Нпп

всех экз. сущности Вопрос одной защиты

28.

Выступление.Нпп

всех экз. сущности Выступление одной защиты

29.

Протокол голосования.Номер

всех экз. сущности Протокол голосования

Таблица 4.4 Динамические ограничения

п/п

Группа атрибутов

Ограничение

1.

Место работы. Номер места работы

Номер места работы < Номер места работы + 1 -- значение атрибута «Номер места работы» может увеличиваться лишь на единицу

2.

Образование. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

3.

Научный консультант/ руководитель. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

4.

Член экзаменационной комиссии. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

5.

Экзаменационный Вопрос. Номер вопроса по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

6.

Оппонент. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

7.

Вопрос на защите. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

8.

Выступления. Номер по порядку

Номер < Номер + 1 -- значение атрибута «Номер» может увеличиваться лишь на единицу

Таблица 4.5 Другие ограничения

п/п

Группа атрибутов

Ограничение

1.

Образование. Номер по порядку

Последовательность номеров, соответствующая разному образованию, полученному одним сотрудником, должна начинаться с 1 и не иметь пропусков

2.

Место работы. Номер места работы

Последовательность номеров, соответствующая местам работы одного сотрудника, должна начинаться с 1 и не иметь пропусков

3.

Карьера. Дата увольнения

«Дата увольнения», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей)

4.

Место. Номер места работы, Карьера.Дата назначения,

Дата увольнения

Хронологическая последовательность значений «Дата назначения», «Дата увольнения» в агрегате «Карьера», соответствующих одному сотруднику, упорядоченных по «Номеру места»

5.

Сотрудник.Дата рождения, Паспорт.Дата выдачи паспорта

Дата выдачи паспорта=Дата рождения +14лет

6.

Сотрудник.Дата рождения, Карьера. Дата назначения

Дата назначения на работу № 1=Дата рождения +16 лет

7.

Карьера.Дата назначения на работу №1,Трудовая книжка Дата выдачи

Трудовая книжка.Дата выдачи > Карьера.Дата приема на работу №1

8.

Научный консультант/ руководитель. Номер по порядку

Последовательность номеров, соответствующая научным консультантам/ руководителям одного лица, пишущего диссертацию, должна начинаться с 1 и не иметь пропусков

9.

Пишущий диссертацию.Дата рождения, Диплом.Дата выдачи диплома о присуждении ученой степени кандидата наук

Дата выдачи диплома о присуждении ученой степени кандидата наук = Дата рождения + 17лет + 5лет + 3года

10.

Диплом.Дата выдачи диплома о присуждении ученой степени кандидата наук, Индивидуальный план.Дата поступления

Дата поступления > Дата выдачи диплома о присуждении ученой степени кандидата наук

11.

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

Дата выдачи диплома о высшем профессиональном образовании = Дата рождения + 17лет + 5лет

12.

Диплом.Дата выдачи диплома о высшем профессиональном образовании, Индивидуальный план.Дата поступления

Дата поступления > Даты выдачи диплома о высшем профессиональном образовании

13.

Член экзаменационной комиссии. Номер по порядку

Последовательность номеров, соответствующая членам экзаменационной комиссии на одном конкретном экзамене, должна начинаться с 1 и не иметь пропусков

14.

Экзаменационный Вопрос. Номер вопроса по порядку

Последовательность номеров, соответствующая задаваемым вопросам на одном конкретном экзамене, должна начинаться с 1 и не иметь пропусков

15.

Оппонент. Номер по порядку

Последовательность номеров оппонентов одного лица, защищающего диссертацию, должна начинаться с 1 и не иметь пропусков

16.

Вопрос на защите.Номер по порядку

Последовательность номеров, соответствующая задаваемым вопросам на одной защите, должна начинаться с 1 и не иметь пропусков

17.

Выступление. Номер по порядку

Последовательность номеров, соответствующая выступлениям на одной защите, должна начинаться с 1 и не иметь пропусков

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

п/п

Группа атрибутов

Ограничение

1.

Атрибуты, относящиеся к сотруднику:

№ удостоверения сотрудника, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

2.

Атрибуты, относящиеся к лицу, пишущему диссертацию:

Код, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо лице, пишущем диссертацию, по причине ее защиты, все сведения о нем, его диссертации и научных консультантах/руководителях переносятся в архивную базу с указанием даты-времени, причины удаления и имени сотрудника отдела, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 5 лет, а затем могут быть автоматически удалены

3.

Атрибуты, относящиеся к лицу, пишущему диссертацию:

Код, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо лице, пишущем диссертацию, по причине отчисления, все сведения о нем, его диссертации и научных консультантах/руководителях переносятся в архивную базу с указанием даты-времени, причины удаления и имени сотрудника отдела, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

4.

Атрибуты, относящиеся к экзамену:

№ экзаменационной ведомости, ФИО Председателя и Членов комиссии, их данные, Дата, Время, Место проведения … и т.д.

При удалении записи о каком-либо экзамене по причине его окончания все сведения о нем переносятся в архивную базу с указанием даты-времени и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

5.

Атрибуты, относящиеся к защите диссертации:

Код диссертации, ФИО Автора, Консультантов (Руководителей) и Оппонентов, их данные, Дата, Время, Место проведения … и т.д.

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

6.

Атрибуты, относящиеся к составлению протокола защиты диссертации:

Код защиты, ФИО Диссертанта, Вопросы, Дискуссия, Протокол голосования, Председатель и Ученый секретарь Совета … и т.д.

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

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

Таблица 4.7 Ссылочные правила

п/п

Родительская сущность/связь

Дочерняя сущность/связь

Правило удаления

Другие правила

1.

Сотрудник

Идентификация

каскадное

2.

Паспорт

Идентификация

строгое

3.

Трудовая книжка

Идентификация

строгое

4.

Сотрудник

Координаты

каскадное

5.

Телефон

Координаты

строгое

6.

Сотрудник

Образование

каскадное

7.

Диплом

Образование

строгое

8.

Сотрудник

Место работы

каскадное

9.

Место работы

Карьера

каскадное

10

Служебное положение

Карьера

строгое

11

Пишущий диссертацию

Основание поступления

каскадное

12

Диплом о присуждении уч. степени/ высшем проф. образовании

Основание поступления

строгое

13

Пишущий диссертацию

Координаты

каскадное

14

Телефон

Координаты

строгое

15

Пишущий диссертацию

Руководство

каскадное

16

Научный консультант/ руководитель

Руководство

строгое

17

Пишущий диссертацию

Обучение

каскадное

18

Индивидуальный план

Обучение

строгое

19

Кандидатский экзамен

Проведение

каскадное

20

Сдача

Проведение

строгое

21

Кандидатский экзамен

Прием экзамена

каскадное

22

Член экзаменационной комиссии

Прием экзамена

строгое

23

Кандидатский экзамен

Результат

каскадное

24

Билет

Результат

строгое

25

Билет

Перечень вопросов

каскадное

26

Экзаменационный Вопрос

Перечень вопросов

строгое

27

Диссертация

Работа

каскадное

28

Диссертант

Работа

строгое

29

Диссертация

Руководство

каскадное

30

Научный консультант/ руководитель

Руководство

строгое

31

Диссертация

Оппонирование

каскадное

32

Оппонент

Оппонирование

строгое

33

Диссертация

Проведение

каскадное

34

Защита

Проведение

строгое

35

Протокол защиты

Работа

каскадное

36

Диссертант

Работа

строгое

37

Протокол защиты

Список вопросов

каскадное

38

Вопрос на защите

Список вопросов

строгое

39

Протокол защиты

Дискуссия

каскадное

40

Выступление

Дискуссия

строгое

41

Протокол защиты

Подведение итога

каскадное

42

Протокол голосования

Подведение итога

строгое

4.3 Вывод

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

5 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ МОДЕЛИ И РАЗРАБОТКА SQL-КОДА БАЗЫ ДАННЫХ

5.1 Устранение категорий и явных связей

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

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

Категория обобщающей сущности «Пишущий диссертацию» устранена путем выделения в отдельную сущность категории «Диссертант», имеющей собственные атрибуты.

5.1.2 Устранение явных связей типа «многие ко многим»

Явные связи типа «многие ко многим» устранены путем замены их одноименной сущностью с копированием идентификаторов связываемых сущностей в состав атрибутов для сохранения неявных связей. В результате появились новые сущности: «Координаты», «Место работы», «Карьера».

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

Явные связи типа «один ко многим» заменены неявными путем копирования атрибутов-идентификаторов родительской сущности в множество атрибутов дочерней сущности. Такое копирование произведено для сущностей «Диплом», «Научный консультант/ руководитель», «Член экзаменационной комиссии», «Экзаменационный вопрос», «Оппонент», «Выступление», «Вопрос на защите».

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

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

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

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

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

- динамические ограничения (таблица 5.4);

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

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

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

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

Таблица 5.1 Ограничения атрибутов

Имя атрибута или агрегата

Тип

Размер

Границы или допустимые значения

Значение

по умолчанию

1. Сотрудник.№ удостоверения

строка цифр

6

1)

2. Сотрудник.ФИО

агрегат

2)

3. Сотрудник.Дата рождения

дата

3)

4. Сотрудник.Стаж

положит. Целое

вычисл. 4)

5. Идентификация.ИНН

строка цифр

15

6. Идентификация.Свид-во пенс. страхования

строка цифр

14

7. Паспорт.Серия

строка цифр

4

8. Паспорт.Номер

строка цифр

6

9. Паспорт.Кем выдан

текст

10. Паспорт.Когда выдан

дата

11. Трудовая книжка.Серия

строка цифр

<=10

12. Трудовая книжка.Номер

строка цифр

<=10

13. Трудовая книжка.Дата выдачи

дата

14. Координаты.Прописка

текст

15. Телефон.Номер

строка символов

5)

16. Телефон.Тип

строка рус. Букв

6)

17. Образование.Нпп

положит. Целое

7)

18. Диплом.Серия

строка цифр

<=10

19. Диплом.Номер

строка цифр

<=10

20. Диплом.Специальность

текст

21. Диплом.Квалификация

текст

22. Место.Нпп

положит. Целое

7)

23. Карьера.Дата назначения

дата

24. Карьера.Дата увольнения

дата

25. Служебное положение.Должность

текст

4

26. Служебное положение.Оклад

положит. Целое

27. Служебное положение.Разряд

положит. Целое

28 Пишущий диссертацию.Код

строка цифр

6

1)

29. Пишущий диссертацию.ФИО

агрегат

2)

30. Пишущий диссертацию.Дата рождения

дата

3)

31. Диплом о присуждении

уч.степени/ высшем проф.

образовании. Серия

строка цифр

32. Диплом о присуждении

уч.степени/ высшем проф.

образовании.Номер

строка цифр

33. Диплом о присуждении

уч.степени/ высшем проф.

образовании.Специальность

текст

34. Диплом о присуждении

уч.степени/ высшем проф.

образовании.Когда выдан

дата

35. Консультант/ руководитель.Нпп

положит. Целое

7)

36. Консультант/ руководитель.ФИО

строка рус. Букв

<=40

37. Консультант/ руководитель.Ученая степень

строка рус. Букв

<=10

10)

38. Консультант/ руководитель.Ученое звание

строка рус. Букв

<=10

39. Консультант/ руководитель.Кафедра

строка рус. Букв

<=10

40. Индивидуальный план.Номер

строка цифр

6

41. Индивидуальный план.Вид диссертации

строка рус. Букв

<=10

42. Индивидуальный план.Статус обучающегося

строка рус. Букв

<=10

8)

43. Индивидуальный план.Средства обучения

строка рус. Букв

<=10

9)

бюджет

44. Индивидуальный план.Форма обучения

строка рус. Букв

<=10

11)

очная

45. Индивидуальный план.№ удостоверения о сдаче кандид. Экзаменов

строка цифр

<=10

Индивидуальный план.Дата

поступления

дата

Индивидуальный план.Дата

последней аттестации

дата

48. Индивидуальный план.Дата окончания (отчисления)

дата

49. Индивидуальный план.Степень готовности диссертации

положит. Целое

50. Индивидуальный план.№ удостоверения ответственного сотрудника

строка цифр

6

1)

51. Кандидатский экзамен.№ экзаменационной ведомости

строка цифр

<=10

52. Кандидатский экзамен.ФИО экзаменуемого

агрегат

2)

53. Кандидатский экзамен.Название предмета

строка рус. Букв

<=30

54. Член комиссии.Нпп

положит. Целое

7)

55. Член комиссии.Статус

строка рус. Букв

<=10

56. Член комиссии.ФИО

строка рус. Букв

<=40

57. Член комиссии.Ученая степень

строка рус. Букв

<=10

58. Член комиссии.Ученое звание

строка рус. Букв

<=10

59. Член комиссии.Должность

строка рус. Букв

<=10

60. Член комиссии. Специальность

строка рус. Букв

<=10

61. Билет.Номер

строка цифр

<=2

62. Билет.Оценка за экзамен

положит. Целое

63. Экзаменационный Вопрос.Нпп

положит. Целое

7)

64. Экзаменационный Вопрос.Содержание

текст

Экзаменационный

Вопрос.Оценки членов

строка цифр

<=10

Экзаменационный

Вопрос.Итоговая оценка

положит. Целое

67. Сдача.Дата

дата

68. Сдача.Время

время

69. Сдача.Корпус

строка цифр

<=2

70. Сдача.Аудитория

строка цифр

<=3

71. Диссертация.Код

строка цифр

<=10

72. Диссертация.Название

текст

73. Диссертация.Ведущее предприятие

текст

74. Диссертация.Специальность

текст

75. Диссертация.Совет

текст

76. Оппонент.Нпп

положит. Целое

7)

77. Оппонент.ФИО

строка рус. Букв

<=40

78. Оппонент.Ученая степень

строка рус. Букв

<=10

79. Оппонент.Ученое звание

строка рус. Букв

<=10

80. Оппонент.Должность

строка рус. Букв

<=10

81. Оппонент.Специальность

строка рус. Букв

<=10

82. Защита.Дата

дата

83. Защита.Время

время

84. Защита.Корпус

строка цифр

<=2

85. Защита.Аудитория

строка цифр

<=3

86. Протокол защиты.Номер

строка цифр

6

87. Протокол защиты.На соискание степени…

строка рус. Букв

<=10

13)

88. Протокол защиты.ФИО Председателя Совета

строка рус. Букв

<=40

2)

89. Протокол защиты.ФИО Ученого секретаря Совета

строка рус. Букв

<=40

2)

90. Протокол защиты.Совет

текст

91. Диссертант.Код

строка цифр

6

1)

92. Диссертант.ФИО

строка рус. Букв

<=40

93. Диссертант.Ученая степень

строка рус. Букв

<=10

94. Диссертант.Ученое звание

строка рус. Букв

<=10

95. Диссертант. Специальность

строка рус. Букв

<=10

97. Вопрос на защите.Нпп

положит. Целое

7)

98. Вопрос на защите.ФИО задавшего

строка рус. Букв

<=40

99. Вопрос на защите.Содержание

текст

100. Вопрос на защите.Ответ диссертанта

текст

101. Выступление.Нпп

положит. Целое

7)

102. Выступление.ФИО выступающего

строка рус. Букв

<=40

103. Выступление.Статус выступающего

строка рус. Букв

<=10

12)

104. Выступление.Содержание

текст

105. Выступление.Ответ диссертанта

текст

106. Протокол голосования.№ протокола

строка цифр

6

107. Протокол голосования.Кол-во розданных бюллетеней

положит. Целое

14)

108. Протокол голосования.За

положит. Целое

109. Протокол голосования.Против

положит. Целое

110. Протокол голосования.Не

действительных бюллетеней

положит. Целое

111. Протокол голосования.Решение

Совета

текст

Таблица 5.2. Ограничения кортежей Стандартные ссылочные правила

п/п

Родительская сущность

Дочерняя сущность

Правило удаления

Правило обновления

Правило вставки

1

Сотрудник

Место

каскадное

каскадное*

строгое*

2

Подразделение

Место

строгое

то же

то же

3

Место

Карьера

каскадное

«

«

4

Должность

Карьера

строгое

«

«

5

Сотрудник

Контакт

каскадное

«

«

6

Телефон

Контакт

строгое

«

«

7

Сотрудник

Преподаватель

каскадное

«

«

8

Сотрудник

Сотрудник НИЧ

то же

«

«

Примечания: символами «*» отмечены классы правил, введенные на данном этапе.

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

В данном подразделе в соответствии с реляционной моделью записываются SQL-операторы CREATE TABLE, обеспечивающие создание таблиц базы данных. При этом с помощью средств задания табличных ограничений реализуются стандартные ограничения, специфицированные на предыдущем этапе в таблицах 5.1-5.3 и 5.7. При программировании ориентировались на стандартный SQL2 или на диалект Transact-SQL для Microsoft SQL Server 2000. Результаты приведены в таблице 5.8.

Таблица 5.3 SQL-код создания таблиц базы данных

п/п

SQL-операторы

1

CREATE TABLE Сотрудник (

2

[Табельный номер] CHAR (6),

3

[ФИО] VARCHAR (50),

4

[Дата рождения] DATETIME,

5

[Категория] CHAR (6),

6

...

7

CONSTRAINT PK_Сотрудник

8

PRIMARY KEY ([Табельный номер]),

9

CONSTRAINT UN_ФИО

10

UNIQUE (ФИО),

11

CONSTRAINT CH_ФИО

12

CHECK (ФИО BETWEEN “А” AND “яя”),

5.4 Вывод

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

Размещено на Allbest.ru


Подобные документы

  • Предпроектное исследование и техническое проектирование, разработка ER-диаграммы, реляционной модели базы данных. Результатом явилась база данных "Больница", предназначенная для комплексного информационного обеспечения процессов лечебного учреждения.

    курсовая работа [3,7 M], добавлен 24.01.2011

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

    курсовая работа [849,8 K], добавлен 19.05.2013

  • Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.

    курсовая работа [1,7 M], добавлен 18.01.2012

  • Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.

    курсовая работа [981,4 K], добавлен 05.11.2011

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

    курсовая работа [4,9 M], добавлен 26.07.2013

  • Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.

    курсовая работа [161,8 K], добавлен 07.10.2013

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

    контрольная работа [27,2 K], добавлен 13.02.2012

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

    дипломная работа [1,7 M], добавлен 03.09.2014

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

    курсовая работа [186,9 K], добавлен 18.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.