- •Лабораторная работа № 3 Поддержка базы данных в актуальном состоянии.
- •Основные операции корректировки базы данных
- •3.1. Определение списка событий
- •Примеры отношения и описания списка событий приведены в табл. 1-2
- •3.2..Определение задач
- •2. Разбиение множества событий. Каждое событие должно быть отнесено к одному из выбранных классов.
- •П.1.Определение исходных данных задач автоматизированной обработки данных (заод)
- •3.3. Постановка задач ведения базы данных
- •Порядок выполнения лабораторной работы
- •Приложение 1. Пример выполнения лабораторной работы (задания 1-3)
- •2.3.Определение списка задач по корректировке бд
- •Приложение 2. Краткое описание языка sql
- •Сущности метаязыка
- •Определение синтаксических категорий языка sql
- •Пояснение к синтаксическим категориям языка sql
- •Грамматика простого подмножества языка sql
- •Упрощенный оператор select
- •Приложение 3. Использование sql для описания процедур обновления данных
- •4. Изменить номер поставщика s2 на s9.
- •Приложение № 4. Оценка времени ввода данных
- •Приложение 5. Целостность базы данных
2.3.Определение списка задач по корректировке бд
При определении списка задач производят объединение событий в классы, с использованием признаков, которые могут быть выбраны с учетом отнесения событий к отдельным группам объектов.
В рассматриваемом примере выделим следующие классы событий связанные с изменениями данных:
- о преподавателях (события 1-4);
- о группах (события 5-11);;
- о студенте (события 12-16);
- о расписании экзаменов (события 2 - 3, 17-20);
- о результатах сессии (события 12 - 16, 21-24).
Таким образом, можно сформулировать список задач по поддержке БД в актуальном состоянии:
- "Ведение данных о преподавателях" (r4, r5);
- "Ведение данных о группах" (r1, r2, r4);
- "Ведение и изменение данных о студентах (r1, r2, r3)";
- "Ведение данных о расписании экзаменов (r3, r4)";
- "Ведение данных о результатах сессии (r3)".
Каждому отдельному событию соответствует функция, определенной выше задачи.
r1
r2
r31
r41
r51
Приложение 2. Краткое описание языка sql
Сущности метаязыка
Атомы: служебные слова, наименования атрибутов, отношений, константы и скобки.
Синтаксические категории: символические обозначения частей запроса.
Синтаксические категории заключены в угловые скобки.
Символ «: : =» означает «может быть выражено как».
Символ «|» означает разделительное или.
Символ «[ ]» означает необязательность синтаксической категории.
Определение синтаксических категорий языка sql
Синтаксическая категория <Attribute> представляет собой последовательность символов, которая является наименованием атрибута отношения.
Синтаксическая категория <Relation> представляет собой последовательность символов, которая является наименованием отношения.
Синтаксическая категория <Pattern> представляет собой последовательность символов, строка, записанная в кавычках, описывающая образец для сравнения.
Пояснение к синтаксическим категориям языка sql
Грамматика простого подмножества языка sql
<Query> : : = <SFW>
<Query> : : = (<Query>)
<SFW> : : = SELECT <SelList> FROM < FromList > WHERE <Condition>
<SelList> : : = <Attribute> , <SelList>
<SelList> : : = <Attribute>
< FromList > : : = <Relation> ,<FromList>
< FromList > : : = <Relation>
<Condition> : : = <Condition> AND | OR <Condition>
<Condition> : : = <Attribute> IN <Query>
<Condition> : : = [NOT] EXITST <Query>
<Condition> : : = <Attribute> q <Attribute>
<Condition> : : = <Attribute> q <Pattern>
q : : = = | ¹ | ³ | £ | > | <
Упрощенный оператор select
SELECT <Attribute>{, <Attribute>}0
WHERE <Condition> {AND <Condition>}0
{}0- многократное повторение, возможно и ноль раз
<Attribute> ::= <Relation>. <relation attribute>
<Condition> : : = <Attribute> q <Attribute>
<Condition> : : = <Attribute> q <Pattern>
q : : = = | ¹ | ³ | £ | > | <
Приложение 3. Использование sql для описания процедур обновления данных
