База данных "Отдел аспирантуры"
Функции автоматизированной системы "Отдел аспирантуры". Проектирование реляционной модели и разработка 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