Реляционная аналитика запросов к базе данных в информационной системе учета работы автотранспорта средствами реляционной алгебры

Методика оптимизации запросов к базе данных информационной системы учета автотранспорта средствами реляционной алгебры. Формулировка запроса с учетом возможности реляционной аналитики и его оптимизации к реляционной БД. Определение реквизитов клиентов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 26.04.2017
Размер файла 12,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

РЕЛЯЦИОННАЯ АНАЛИТИКА ЗАПРОСОВ К БАЗЕ ДАННЫХ В ИНФОРМАЦИОННОЙ СИСТЕМЕ УЧЕТА РАБОТЫ АВТОТРАНСПОРТА СРЕДСТВАМИ РЕЛЯЦИОННОЙ АЛГЕБРЫ

Орлянская Н.П., - к.т.н., доцент

Нагоев А.В., - соискатель

Адыгейский государственный университет

В информационных системах учета работы автотранспорта особое внимание уделяется различным выборкам, реализованным путем запросов из файла путевых листов. Именно благодаря созданным запросам производится: ежемесячная обработка путевых листов автомобильного транспорта для учета расхода автозапчастей при ремонте автотранспорта; начисление износа транспортного средства по норме и пробегу, учета взаиморасчетов с клиентами.

Выборка по запросу предшествует формированию статистической отчетности о деятельности автопредприятия: по пробегу автомобилей, по расходу горючего, по сумме начисленной зарплаты водителям по путевым листам. В теории баз данных описывается технология организации запроса к базе данных. Она предусматривает перестановку операций в пределах запроса, идентификацию общих подвыражений и однократном их выполнении, на трансляции и оптимизации запроса относительно фрагментов.

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

Если обозначить

А - имя некоторого неключевого атрибута;

V - одно из его значений;

e - соответствующее значение первичного ключа;

@- один из знаков сравнения =; #; <>; <=;>=.

Когда величины V или E должны быть найдены, они обозначаются знаком «?».

Можно выделить три класса запросов:

1. Нахождение значения атрибута по известному ключу:

А=(e)=?

2. Нахождение записи с заданным значением неключевого атрибута

A(?)@ v условия этого типа запросов могут комбинироваться с помощью логических связок «не» «и» «или».

3. Перечислить значения данного атрибута для каждой записи A(?)=?

Обозначим Т - имена атрибутов входа запроса;

t - значение атрибута;

Q- множество атрибутов на выходе запроса.

Входом запроса называется множество имен атрибутов, для которых заданы условия вида A(?)@a; оболочкой запроса называется множество имен атрибутов, упоминаемых в формулировке запроса. Тогда запрос для информационной технологии учета работы автотранспорта можно записать в виде:

Выбрать Q? где T@t

Для оптимизации запроса к реляционной базе данных используются следующие преобразования [1,2]:

- объединение операций выборки по нескольким условиям в одну операцию с составным условием;

- если операция проекции применяется к результату выполнения пересечения, вычитания, или натурального соединения двух отношений, то она может быть предварительно применена к каждому исходному отношению;

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

Применим описанную выше технологию для базы данных путевых листов информационной системы учета работы автотранспорта.

Пусть необходимо определить реквизиты клиентов (реквизит Клиент, Организация), которые произвели конкретную группу перевозок (условно обозначим Группа в таблице Путевой Лист) за определенный период (Дата), которые разместим в таблице "Перевозки". Из построенной ранее инфологической модели Информационной системы учета работы автотранспорта видно, что эти две таблицы взаимосвязаны по ключевому полю Код (Код клиента).

Реализацию этого запроса к базе данных с помощью оператора реляционной алгебры можно записать различными способами:

1 способ:

((Путевой ЛистКод Клиент Реквизит) (Путевой Лист Перевозки = Группа)) Дата = Реквизит;

где - операция полисоединения;

- операция объединения;

Оптимизируем запрос с учетом двух отношений эквивалентности:

1. Каскадность унарных операций позволяет разбить запрос на части, выполняемые последовательно. Унарные операции - это селекция и проекция, уменьшающие размеры отношения по горизонтали и вертикали

R[A1@C1 аnd A2@C2](R[A1@C1])[A2@C2].

2. Дистрибутивность унарных операций относительно бинарных позволяет распространить их на операнды бинарных операций:

(R*S) [A@C] (R[A@C]*S[A@C],

где R, S отношения;

А - атрибуты;

C - операнды;

@ - оператор сравнения.

Известно [1,2], более раннее применение операций редукции приводит к оптимальному выполнению запроса, его выражение можно записать:

2 способ

(((Путевой ЛистПеревозки = Группа)( Путевой Лист Дата = Дата)) (Путевой Лист Код Клиент Реквизит)=Реквизит.

Разделим запрос на две части (подзапросы), пусть

Q1=Путевой Лист Поездки = Группа;

Q2=Путевой Лист Дата = Дата;

Q3= Путевой Лист Код Клиент Реквизит;

Тогда выражение, обозначенное как 1 способ, предлагает выполнение запроса снизу вверх, т.е. Q3; Q2;Q1.

Действительно порядок выполнения операций в выражении запроса слева направо, соответствует обходу дерева «снизу вверх». Этот способ не является наилучшим с точки зрения затрат на обработку на местах, выполнения операций в узлах и передачи данных. В этом случае надо передавать атрибут Клиент Реквизит при выполнении 2 кратных операций полисоединения. Метод сверху вниз соответствует «2 способу». И соответствует выполнению запроса «сверху вниз» Q1; Q2;Q3.

Оба способа приведут к требуемому результату. Однако способ сверху вниз более экономичен, как с точки зрения времени выполнения, так и объема перемещаемых данных. Это объясняется тем, что мы начинаем с редукции (т.е. селекции), а затем можем использовать полисоединение, для которого можно передавать только значение соединяемых атрибутов.

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

запрос учет автотранспорт алгебра

Список источников:

1. Мишенин А.И. Теория экономических информационных систем: Учебник.- 4-е изд.,доп. и пераб.-М.: Финансы и статистика, 1999.-240с.:ил.

2. Цикритзис Д., Лоховски Ф. Модели данных.- М.: Финансы и статистика 1985.-320с.

3. Орлянская Н.П. Информационная технология бухгалтерского учета. Диссертация на соискание ученой степени канд. техн. наук. Краснодар 2001.-169с.

Размещено на Allbest.ru


Подобные документы

  • Пример взаимосвязей информационных потоков. Структура экономических показателей. Структура реляционной базы данных. Реализация запросов средствами реляционной алгебры. Выходной документ "Страховой полис". Модель данных как совокупность трех составляющих.

    курсовая работа [67,0 K], добавлен 16.05.2011

  • Операции реляционной алгебры. Программы построения плана выполнения запроса. Разработка обучающей программы запросов с использованием реляционных операций. Проектирование программы обучения реляционной алгебре. Требования к программной документации.

    курсовая работа [56,0 K], добавлен 25.11.2010

  • Разработка реляционной базы данных информационной системы для учета доходов потребительского общества средствами программного продукта СУБД MS SQL Server 2012. Преобразование концептуальной модели данных к реляционной. Набор предварительных таблиц.

    курсовая работа [11,9 M], добавлен 06.10.2014

  • Реляционная алгебра как система операций над отношениями в реляционной модели данных. Теоретико-множественные операторы, синтаксис операций объединения, пересечения, вычитания и декартова произведения. Использование баз данных в вычислительной технике.

    курсовая работа [46,7 K], добавлен 01.02.2015

  • Определенная логическая структура данных, которые хранятся в базе данных. Основные модели данных. Элементы реляционной модели данных. Пример использования внешних ключей. Основные требования, предъявляемые к отношениям реляционной модели данных.

    презентация [11,7 K], добавлен 14.10.2013

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

    курсовая работа [4,9 M], добавлен 26.07.2013

  • Проектирование базы данных на основе модели типа объект-отношение. Создание таблиц средствами СУБД Access, главной кнопочной формы и запросов с помощью операций реляционной алгебры. Изменение последовательности перехода. Введение всплывающей подсказки.

    курсовая работа [681,4 K], добавлен 16.01.2015

  • Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Путь обработки запроса в реляционной СУБД. Оптимизации запросов на примере Oracle 9.2. Исследования по оптимизации планов выполнения запросов за счёт нормализации таблиц, выбора табличного пространства и распределения таблиц по этому пространству.

    курсовая работа [364,8 K], добавлен 12.01.2012

  • Система управления базами данных. Встраиваемая СУБД SQLite. Организация запросов к БД через использование библиотеки sqlite3.dll. Представление реляционной БД в виде иерархической структуры. Графический интерфейс пользователя, неявное построение запросов.

    курсовая работа [366,0 K], добавлен 03.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.