Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторной работе № 3.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
331 Кб
Скачать
☆

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

  1. Сущности метаязыка

Атомы: служебные слова, наименования атрибутов, отношений, константы и скобки.

Синтаксические категории: символические обозначения частей запроса.

Синтаксические категории заключены в угловые скобки.

Символ «: : =» означает «может быть выражено как».

Символ «|» означает разделительное или.

Символ «[ ]» означает необязательность синтаксической категории.

  1. Определение синтаксических категорий языка sql

Синтаксическая категория <Attribute> представляет собой последовательность символов, которая является наименованием атрибута отношения.

Синтаксическая категория <Relation> представляет собой последовательность символов, которая является наименованием отношения.

Синтаксическая категория <Pattern> представляет собой последовательность символов, строка, записанная в кавычках, описывающая образец для сравнения.

  1. Пояснение к синтаксическим категориям языка sql

  1. Грамматика простого подмножества языка 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 : : = = | ¹ | ³ | £ | > | <

  1. Упрощенный оператор 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 для описания процедур обновления данных