Главная » Все файлы » Просмотр файлов из архивов » Документы » 07.Описание запросов и транзакций

07.Описание запросов и транзакций (Документация по КСАМ (КИСП))

2017-12-22СтудИзба

Описание файла

Файл "07.Описание запросов и транзакций" внутри архива находится в следующих папках: Документация по КСАМ (КИСП), Документация. Документ из архива "Документация по КСАМ (КИСП)", который расположен в категории "". Всё это находится в предмете "структурное проектирование автоматизированных систем обработки информации и управления" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "структурное проектирование автоматизированных систем обработки информации и управления" в общих файлах.

Онлайн просмотр документа "07.Описание запросов и транзакций"

Текст из документа "07.Описание запросов и транзакций"

О писание запросов и транзакций

7. Описание запросов и транзакций

7.1. Форма "Описание запросов и транзакций"

На рис. 7.1 показана форма, которая появляется на экране после щелчка на кнопке Описание запросов и транзакций головной формы КИСП.

Рис. 7.1. Форма "Описание запросов и транзакций".

Форма на рис. 7.1 включает пять блоков (объектов):

  • Транзакция,

  • Состав транзакции,

  • Запросы,

  • Таблицы базы данных,

  • Таблицы запроса.

Каждый Запрос соответствует какому-то оператору языка SQL. Транзакция - это некоторая поименованная совокупность запросов. Состав транзакции определяет список запросов, которые входят в транзакцию. Таблицы запроса определяют список таблиц, которые используются в соответствующем операторе SQL. Таблицы базы данных должны быть определены ранее с помощью формы Описание схемы базы данных.

С помощью кнопок можно детализировать свойства объектов.

Ниже перечислены основные шаги, которые следует выполнять при работе с формой.

  1. В блоке Запросы введите наименования запросов разрабатываемой распределённой системы обработки данных (РСОД). Имена могут быть произвольными. Они, в частности, могут включать какие-то характерные признаки соответствующих операторов SQL (как показано на рис. 7.1).

  2. В блоке Транзакция введите наименования транзакций проектируемой РСОД. Имена могут быть произвольными.

  3. Выделите в блоке Транзакция конкретную транзакцию, в блоке Запросы щёлкните на требуемом запросе и с помощью кнопки Добавить включите его в блок Состав транзакции.

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

  5. Повторите пункты 3 и 4 для всех транзакций РСОД.

  6. Выделите в блоке Запросы конкретный запрос, в блоке Таблицы базы данных щёлкните на требуемой таблице и с помощью кнопки Добавить включите её в блок Таблицы запроса.

  7. Повторите пункт 6 для всех таблиц, которые требуются для описания запроса. В запрос может входить до 8 таблиц. Некоторые (или все) таблицы могут иметь одинаковое имя. Для этого таблицы в составе запроса имеют номер (второй столбец блока Таблицы запроса). Новую таблицу с одинаковым именем можно включить в блок Таблицы запроса за последней строкой с тем же именем таблицы (то есть эта строка должна быть выделена в блоке Таблицы запроса).

  8. Повторите пункты 6 и 7 для всех запросов.

  9. Для удаления запроса из транзакции выделите в блоке Транзакции требуемую транзакцию, укажите в блоке Состав транзакции удаляемый запрос и щёлкните кнопку Удалить.

  10. Для удаления таблицы из запроса выделите в блоке Запросы требуемый запрос, укажите в блоке Таблицы запроса удаляемую таблицу и щёлкните кнопку Удалить.

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

В КИСП используется каскадная схема удаления записей и обновления их полей. Чтобы зафиксировать каскадные изменения в базе данных КИСП, следует выполнить пункт меню Файл/Сохранить или Файл/Выйти.

Дублирование наименований в каком-либо блоке обнаруживается при выполнении пунктов меню Файл/Сохранить и Файл/Выйти, а также при нажатии кнопок Найти и . При этом в предпоследней строке экрана появляется сообщение "Дублирование записей в таблице базы данных" и дублируемая строка подсвечивается синим цветом. Выделенное имя следует переименовать.

7.2. Дополнительные свойства блока "Транзакции".

На рис. 7.2 показано окно, которое появляется на экране после щелчка на кнопке в правом верхнем углу блока Транзакции (рис. 7.1).

Рис. 7.2. Дополнительные свойства блока Транзакции

Здесь можно включить, удалить, изменить наименование транзакции проектируемой РСОД, а также ввести комментарий.

Возврат к предыдущему окну осуществляется с помощью кнопки .

7.3. Дополнительные свойства блока "Состав транзакции".

На рис. 7.3 показано окно, которое появляется на экране после щелчка на кнопке в правом верхнем углу блока Состав транзакции (рис. 7.1).

Рис. 7.3. Дополнительные свойства блока Состав транзакции.

Здесь можно для каждого запроса транзакции, выбираемой из списка Имя транзакции, ввести

  • Число повторов. Здесь можно определить число повторов выполнения запроса при каждом обращении к транзакции. Если число повторов не больше 1, то указанное значение интерпретируется как вероятность, что при обращении к транзакции запрос выполняется. По умолчанию (пустое поле) число повторов равно 1.

Возврат к предыдущему окну осуществляется с помощью кнопки .

Чтобы определить число повторов запросов как нечёткие числа, щёлкните кнопку в окне (рис. 7.3).

На экране появляется окно, представленное на рис. 7.4. Для задания нечёткого числа повторов необходимо в требуемых строках заполнить все четыре поля (R1, R2, R3, R4) мультистолбца Нечёткое число для количества повторов выполнения запроса в транзакции.

Рис. 7.4. Окно для определения числа повторов в виде нечётких чисел

7.4. Дополнительные свойства блока "Запросы".

На рис. 7.5 показано окно, которое появляется на экране после щелчка на кнопке в правом верхнем углу блока Запросы (рис. 7.1).

Рис. 7.5. Дополнительные свойства блока Запросы.

Здесь можно включить, удалить, изменить наименование запроса проектируемой РСОД, а также ввести

  • Признак курсора. Имеет смысл только для поисковых запросов (SELECT). Если поле не пусто (т. е. введён какой-то символ, например '#'), то это означает, что при выполнении запроса транзакция РСОД (куда входит запрос) будет открывать курсор для циклической обработки каждой возвращаемой записи. КИСП умножает число найденных записей на время обработки одной записи курсора (поле Время обработки одной записи курсора второго окна дополнительных свойств блока Клиент формы Описание конфигураций узлов) и использует полученный результат для накопления времени выполнения транзакции и загрузки узла, где выполняется эта транзакция.

  • Дополнительное число обрабатываемых записей. Имеет смысл для всех типов запросов (SELECT, UPDATE, INSERT, DELETE). Здесь проектировщик РСОД может по своему усмотрению указать дополнительное число обрабатываемых записей. КИСП умножает это число на время обработки одной записи курсора (поле Время обработки одной записи курсора второго окна дополнительных свойств блока Клиент формы Описание конфигураций узлов) и использует полученный результат для накопления времени выполнения транзакции и загрузки узла, где выполняется эта транзакция. Число записей в этом поле можно использовать для имитации какой-то дополнительной обработки запроса в транзакции. По умолчанию (пустое поле) дополнительное число обрабатываемых записей равно 0.

  • Комментарий.

Чтобы определить дополнительное число обрабатываемых записей как нечёткие числа, щёлкните кнопку в окне (рис. 7.5). На экране появляется окно, представленное на рис. 7.6. Для задания нечёткого числа для дополнительного числа обрабатываемых записей необходимо в требуемых строках заполнить все четыре поля (R1, R2, R3, R4) мультистолбца Нечёткое число для дополнительного числа обрабатываемых записей.

Рис. 7.6. Окно для определения дополнительного числа обрабатываемых записей в виде нечётких чисел

7.5. Дополнительные свойства блока "Таблицы запроса".

На рис. 7.7 показано окно, которое появляется на экране после щелчка на кнопке в правом верхнем углу блока Таблицы запроса (рис. 7.1).

Здесь можно выполнить описание SQL-запроса. Язык описания очень напоминает язык QBE (Query By Example).

Рис. 7.7. Дополнительные свойства блока Таблицы запроса.

Из списка Запросы можно выбрать один из запросов, определённых в блоке Запросы формы Описание запросов и транзакций (рис. 7.1). Ниже на экране появляются окна. Каждое такое окно соответствует одной таблице запроса. На экране размещаются до 4 таблиц. Если число таблиц в запросе больше 4, то оставшиеся таблицы можно посмотреть, нажав кнопку .

Справа от кнопки указывается номер отображаемой страницы с таблицами запроса (1 или 2). Перейти к таблице можно двумя способами:

  1. переключиться на нужную страницу и щёлкнуть мышкой на каком-либо поле требуемой таблицы,

  2. выбрать требуемую таблицу из списка Таблицы запроса. При этом переход на нужную страницу будет выполнен автоматически.

В каждой таблице запроса можно определить следующие поля:

  • Операция,

  • Условие поиска,

  • Мощность.

Конечно, указанные поля можно определить в окне таблицы запроса на рис.7.7. Но лучше это сделать в окне дополнительных свойств этой таблицы. Для этого следует щёлкнуть на кнопку в правом верхнем углу таблицы запроса. На экране появляется окно, представленное на рис. 7.8.

Рис. 7.8. Дополнительные свойства одной таблицы запроса.

Для какой-либо таблицы запроса с помощью этого окна можно определить следующие поля

  • Операция,

  • Условие поиска,

  • Нечёткое число для мощности атрибута в запросе.

Остальные поля окна (Таблица запроса, Уникальный номер, Атрибуты таблицы, Состав индекса) определяются ранее и здесь носят справочный характер.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее