
- •Лабораторная работа № 3 Поддержка базы данных в актуальном состоянии.
- •Основные операции корректировки базы данных
- •3.1. Определение списка событий
- •Примеры отношения и описания списка событий приведены в табл. 1-2
- •3.2..Определение задач
- •2. Разбиение множества событий. Каждое событие должно быть отнесено к одному из выбранных классов.
- •3.3. Постановка задач ведения базы данных
- •Порядок выполнения лабораторной работы
- •Приложение 1. Пример выполнения лабораторной работы (задания 1-3)
- •П.1.Определение исходных данных задач автоматизированной обработки данных (заод)
- •2.3.Определение списка задач по корректировке бд
- •Приложение 2. Краткое описание языка sql
- •Сущности метаязыка
- •Определение синтаксических категорий языка sql
- •Пояснение к синтаксическим категориям языка sql
- •Грамматика простого подмножества языка sql
- •Упрощенный оператор select
- •Приложение 3. Использование sql для описания процедур обновления данных
- •4. Изменить номер поставщика s2 на s9.
- •Приложение № 4. Оценка времени ввода данных
- •Приложение 5. Целостность базы данных
3.3. Постановка задач ведения базы данных
Постановка задачи ведения базы данных должна включать:
Название задачи.
Список событий и частоты их наступления.
Функции задачи (с выполнением каждой функции связано наступление отдельного события).
Список отношений логической модели базы данных затрагиваемых задачей (подсхема базы данных).
Список документов с исходными данными изменений БД (по каждой функции задачи).
Источники документов с исходными данными изменений БД.
Частоты выполнения задачи и отдельных функций.
Трудоемкости выполнения отдельных функций задачи и выполнения задачи в течение заданного периода времени.
Порядок выполнения лабораторной работы
(Задания 1-3 выполняются на первом занятии, задание 4-6 выполняются на втором занятии)
Построить список событий для отношений третьей нормальной формы, построенных в лабораторной работе № 2. Выбрать временной интервал и частоты наступления событий. Согласовать их с преподавателем.
Сформировать список задач по поддержке БД в актуальном состоянии. Согласовать список задач с преподавателем.
Выбрать две-три задачи для дальнейшей постановки. Согласовать выбор с преподавателем.
Поставить выбранные задачи поддержки БД в актуальном состоянии. Постановка каждой задачи должна включать:
Название задачи.
Список событий и частоты их наступления.
Функции задачи (с выполнением каждой функции связано наступление отдельного события).
Список отношений логической модели базы данных затрагиваемых задачей (подсхема базы данных).
Список документов с исходными данными изменений БД (по каждой функции задачи).
Источники документов с исходными данными изменений БД.
Частоты выполнения задачи и отдельных функций.
Трудоемкости выполнения отдельных функций задачи и выполнения задачи в течение заданного периода времени.
Описать на языке SQL операции корректировки базы данных для каждой выбранной задачи.
Описать на языке SQL операции по проверке целостности базы данных (учитывать только избирательность связей).
Приложение 1. Пример выполнения лабораторной работы (задания 1-3)
Определение задач по поддержке базы данных в актуальном состоянии выполняется последовательно:
Определение исходных данных задач автоматизированной обработки данных (ЗАОД)
Определить список событий, связанных с изменениями в БД.
Провести классификацию событий и определить задачи.
Сформировать постановки задач ведения БД.
П.1.Определение исходных данных задач автоматизированной обработки данных (заод)
В приложении приведены структуры отношений, соответствующих исходным данным задач заместителя декана факультета.
Наименование отношения |
Наименование атрибута |
Ключи |
R1 |
|
|
Преподаватели |
ФИО преподавателя Наименование кафедры |
* |
R2 |
|
|
Группы |
Номер группы Номер специальности Количество студентов |
* |
R3 |
|
|
Студенты |
ФИО студента Номер группы |
* |
R4 |
|
|
Расписание экзаменов |
Номер группы Дата экзамена Наименование дисциплины ФИО преподавателя |
* * * * |
R5 |
|
|
Результаты экзаменов студентов |
ФИО студента Наименование дисциплины Экзаменационная оценка |
* * |
Рис П1
П.2.Определение списка событий, связанных с корректировкой отношений
Список событий формируется для каждого отношения БД. В список включаются события, наступление которых вызывает добавление, удаление или изменение элементов отношения. Каждое такое событие должно быть документально подтверждено. Для каждого документа, подтверждающего наступление события, определяются источник и частота формирования документа.
События для каждого отношения базы данных определяются в следующей последовательности:
1. События, наступление которых связано с добавлением одного элемента в отношение;
2. События, при наступлении которых добавляются несколько элементов в отношение;
3. События, связанные с удалением единственного элемента в отношении;
4. События, связанные с удалением нескольких элементов в отношении;
5. Для каждого атрибута отношения:
5.1 События, связанные с изменением (заменой) значения атрибута в одном элементе отношения;
5.2 События, связанные с изменением (заменой) значения атрибута в нескольких элементах отношения.
Полученные при анализе модификаций каждого отношения множества событий объединяют.
Для каждого события и соответствующего вида корректировки (1-5) указываются документы, содержащие данные для корректировки и источники получения документов и их характеристика.
Рассмотрим пример.
Для отношения "Преподаватели" ("ФИО преподавателя", "Наименование кафедры") событиями являются (таблица 1):
1. Прием преподавателя на работу в университет (добавление одного элемента отношения, сообщение из отдела кадров).
2. Увольнение преподавателя (удаление одного элемента отношения, сообщение из отдела кадров).
3. Изменение фамилии или инициалов преподавателя (корректировка значения атрибута одного элемента отношения "Фамилия и инициалы", сообщение из отдела кадров).
4. Перевод преподавателя на другую кафедру (изменение значения атрибута одного элемента отношения "Название кафедры", сообщение из отдела кадров).
Таблица П1
|
Событие |
Вид изменения |
Документ и источник |
Частота за год |
1 |
Прием преподавателя на работу в университет |
Добавление одного элемента отношения |
Приказ из отдела кадров, пассивный |
50 |
2 |
Увольнение преподавателя |
Удаление одного элемента отношения |
Приказ из отдела кадров, пассивный |
50 |
3 |
. Изменение фамилии или инициалов преподавателя |
Корректировка значения атрибута одного элемента отношения "Фамилия и инициалы" |
Приказ из отдела кадров, пассивный |
1 |
4 |
Перевод преподавателя на другую кафедру |
Изменение значения атрибута одного элемента отношения "Название кафедры" |
Приказ из отдела кадров, пассивный |
5 |
Для отношения "Группы"("Номер группы", "Наименование специальности", "Количество студентов в группе") событиями являются:
1. Зачисление студентов на первый курс и формирование новой группы (добавление одного элемента отношения, документ о составе групп первого курса из приемной комиссии).
2. Формирование новой группы в связи с организацией новой специальности (добавление одного элемента отношения, приказ проректора и документ о составе новой группы, формируется в деканате заместителем декана).
3. Формирование новой группы в связи с началом обучения по специализациям специальности (добавление одного элемента отношения, приказ проректора и документ о составе новой группы, формируется в деканате заместителем декана).
4. Расформирование группы в связи с малом числом студентов. (удаление одного элемента отношения, приказ проректора и документ о расформировании или объединении групп одной специальности, формируется в деканате заместителем декана).
5. Исключение групп шестого, четвертого или второго курса в связи с окончанием обучения в университете (удаление нескольких элементов отношения, которые относятся к группам шестого курса, приказ о выпускниках).
6. Изменение курса в номере группы в связи с переходом на следующий курс обучения (изменение в значении атрибута "Номер группы" у всех элементов отношения, изменение производится 1 сентября каждого года).
7. Изменение порядкового номера группы в связи с изменением количества групп на курсе (изменение в значении атрибута "Номер группы" у нескольких элементов отношения, см. события 2, 3, 4).
8. Изменение специальности в связи с переименованием специальности или изменении ее кода( (изменение в значении атрибута "Номер специальности" у нескольких элементов отношения, номера групп задаются списком, приказ проректора).
9. Изменение количества студентов в группе в связи с переводом одного студента из другой группы в данную группу факультета. (изменение в значении атрибута "Количество студентов в группе" у двух элементов отношения, приказ проректора)
10. Изменение количества студентов в группе в связи с переводом студента из группы одного факультета в группу другого факультета (изменение в значении атрибута "Количество студентов в группе" у двух элементов отношения, приказ проректора).
11. Изменение количества студентов в группе в связи с восстановлением студента в университете или возобновлении учебы после академического отпуска (изменение в значении атрибута "Количество студентов в группе" у одного элемента отношения, приказ проректора)
12. Изменение количества студентов в группе в связи с исключением студента из университета (изменение в значении атрибута "Количество студентов в группе" у одного элемента отношения, приказ проректора.
13. Изменение количества студентов в группе в связи с расформированием группы (событие 4), с организацией новой специальности (событие 2) или в связи с началом обучения по специализациям специальности на курсе (событие 3) (изменение в значении атрибута "Количество студентов в группе" у нескольких элементов отношения).
Для отношения "Студенты"("ФИО студента","Номер группы") событиями являются:
1. Зачисление студентов на первый курс (добавление элементов отношения, соответствующих студентам первого курса).
2. Восстановление студента в университете или возобновлении учебы после академического отпуска (добавление одного элемента в отношении, приказ проректора).
3. Исключением студента из университета (удаление одного элемента в отношении, приказ проректора).
4. Изменение фамилии и инициалов студента (изменение значения атрибута "Фамилия и инициалы студента" одного элемента отношения, приказ проректора)
5. Изменение номера группы в связи с переводов в другую группу по личной просьбе (изменение в значении атрибута "Номер группы" у одного элемента отношения, приказ проректора)
6. Изменение номера группы в связи с переводом в другую группу при расформировании группы (изменение в значении атрибута "Номер группы" у нескольких элементов отношения, приказ проректора)
7. Изменение номера группы в связи с переводом в другую группу при начале обучения по специализациям специальности (изменение в значении атрибута "Номер группы" у нескольких элементов отношения, приказ проректора)
8. Изменение номера группы в связи с переводом в другую группу при начале обучения по новой специальности. (изменение в значении атрибута "Номер группы" у нескольких элементов отношения, приказ проректора)
9. Изменение номера группы в связи с переходом на следующий курс (изменение номера группы у всех элементов отношения).
10. Отчисление студентов в связи с окончание учебы (удаление нескольких элементов отношения, приказ о выпускниках)
Для отношения "Расписание экзаменов"("Номер группы", "Дата экзаменов", "Наименование дисциплины" "Фамилия преподавателя") событиями являются:
1.Формирование расписания экзаменов учебным отделом университета (создание отношения, сообщение из учебного отдела).
2.Исключением экзамена в связи с изменением учебного плана (удаление элемента отношения, приказ проректора).
3.Перенос экзамена на другой срок (изменение значения атрибута "Дата экзамена" у одного элемента отношения, распоряжение декана факультета).
4. Добавление экзамена в связи с изменением учебного плана (удаление элемента отношения, приказ проректора).
5.Замена экзаменатора (изменение значения атрибута "Фамилия и инициалы преподавателя" у одного элемента отношения, распоряжение заведующего кафедрой).
6.Увольнение преподавателя (изменение значения атрибута "Фамилия и инициалы преподавателя" у одного элемента отношения, распоряжение заведующего кафедрой).
7. Изменение фамилии преподавателя (изменение значения атрибута "Фамилия и инициалы преподавателя" у одного элемента отношения, приказ из отдела кадров).
Для отношения "Результаты экзаменов"("Фамилия студента", "Наименование дисциплины", "Экзаменационная оценка") событиями являются:
1. Завершение экзамена в группе (добавление нескольких элементов в отношение, экзаменационная ведомость, преподаватель)
2. Сдача экзаменов студентами в дополнительный срок (добавление одного элемента в отношение, экзаменационная ведомость, преподаватель).
3. Досрочная сдача экзаменов (добавление одного элемента в отношение, экзаменационная ведомость, преподаватель).
4. Пересдача экзаменов (изменения значения атрибута "Экзаменационная оценка" у одного элемента отношения, экзаменационная ведомость, преподаватель).
Окончательный список событий выглядит следующим образом (в скобках указана частота наступления событий в течение года):
1. Прием преподавателя на работу в университет (50).
2. Увольнение преподавателя (50).
3. Изменение фамилии или инициалов преподавателя (1).
4. Перевод преподавателя на другую кафедру (5).
5. Зачисление студентов на первый курс и формирование всех новых групп (1).
6. Формирование новой группы в связи с организацией новой специальности (0.1).
7. Формирование новой группы в связи с началом обучения по специализациям специальности (50).
8. Расформирование группы в связи с малом числом студентов (1).
9. Завершение обучения в университете студентами всех групп шестого курса в связи с окончанием обучения (1).
10.Перевод всех групп университета на следующий курс обучения (1).
11.Переименованием специальности или изменении ее кода у группы (0.2).
12.Перевод одного студента из одной группы в другую группу факультета (100).
13.Перевод одного студента с одного факультета на другой факультет (5).
14.Восстановление одного студента в университете или возобновлении учебы после академического отпуска (30).
15.Отчисление одного студента из университета (100).
16.Изменение фамилии и инициалов одного студента (80).
17.Формирование расписания всех экзаменов учебным отделом университета (2).
18.Исключение одного экзамена в период сессии в связи с изменением учебного плана (0.05).
19.Перенос одного экзамена на другой срок (100).
20.Замена одного экзаменатора в связи с болезнью (0.5).
21.Завершение одного экзамена для одного студента (40000).
22.Сдача одного экзамена одним студентом в дополнительный срок (1000).
23.Досрочная сдача одного экзамена одним студентом (200).
24.Пересдача одного экзамена одним студентом (2000).