• Авторизация


Технология оперативной обработки транзакций – OLTP. Мониторы транзакций на примере IBM CICS и TPF 09-06-2010 11:38 к комментариям - к полной версии - понравилось!


Наиболее важная задача, решаемая с применением OLTP, - это ввод (с контролем) информации в базу данных и выполнение множество коротких транзакций к базе данных. Кроме этой задачи OLTP можно использовать для поддержки принятия решений. Для этого необходимо сформировать и выполнить запрос, затем на основе запроса создать отчет, проанализировать его и принять решение. Часто в процессе анализа возникают дополнительные вопросы, которые требуют создания новых запросов и отчетов. В результате процесс анализа был малоэффективен.

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

Эта схема – с двумя базами данных, для работы с которыми используется одна СУБД, применяется и в настоящее время. Естественным шагом в развитии схемы с двумя базами данных является использование для работы со второй базой специализированной технологии (и продуктов, которые ее реализуют). Наибольшее признание к настоящему времени в качестве такой технологии получила OLAP-технология.

 

2)Предложение SELECT языка SQL. Сортировка (ORDER BY). Группирование данных (GROUP BY, GROUP BY … HAVING).

ORDER BY

SELECT Company, OrderNumber FROM Orders ORDER BY Company;

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC;

(DESC означает в обратном порядке)

SELECT store_name, Sales, Date FROM Store_Information ORDER BY 2 DESCПо второму столбцу

ГРУППИРОВАНИЕ - GROUP BY

SELECT column, SUM(column) FROM table GROUP BY column

SELECT Company,SUM(Amount) FROM Sales GROUP BY Company;

SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value

SELECT Company,SUM(Amount) FROM Sales GROUP BY Company HAVING SUM(Amount)>10000;

3)Язык SQL – стандартный язык запросов к реляционным базам данных. Понятие объемлющего языка.

SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL - это сокращенное название структурированного языка запросов (Structured Query Language). SQL применяется для организации взаимодействия пользователя с базой данных. только одного определенного типа, называемых реляционными. SQL является информационно-логическим языком и основывается на реляционной алгебре.

Функциональные возможности:Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных. Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими. Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные. Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа. Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу. Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

SQL — это не полноценный компьютерный язык типа FORTRAN или С. В SQL нет оператора IF для проверки условий, нет оператора GOTO для организации переходов и нет операторов DO или FOR для создания циклов. SQL является подъязыком баз данных, в который входит около тридцати операторов, предназначенных для управления базами данных. Операторы SQL встраиваются в базовый язык, например FORTRAN или С, и дают возможность получать доступ к базам данных. Кроме того, из такого языка, как С, операторы SQL можно посылать СУБД в явном виде, используя интерфейс вызовов функций.

Наконец, SQL — это слабо структурированный язык, особенно по сравнению с такими сильно структурированными языками, как С или Pascal. SQL на сегодняшний день является единственным стандартным языком для работы с реляционными базами данных. SQL — это достаточно мощный и в то же время относительно легкий для изучения язык. Поскольку SQL не является языком программирования (то есть не предоставляет средств для автоматизации операций с данными), вводимые разными производителями расширения касались в первую очередь процедурных расширений. Это хранимые процедуры (stored procedures) и процедурные языки-"надстройки". Практически в каждой СУБД применяется свой процедурный язык. Например, в Oracle — PL/SQL, основанный на языке Ada; в Sybase SQL Server и MS SQL Server — Transact-SQL.Рассмотрим Transact-SQL Transact-SQL (T-SQL) — расширение языка SQL компаний Microsoft (для Microsoft SQL Server) и Sybase (для Adaptive Server Enterprise). С тем чтобы сделать язык более мощным, SQL был расширен такими дополнительными возможностями как: -управляющие операторы; -локальные переменные; -различные дополнительные функции (для обработки строк, дат, математические и др.); -поддержка аутентификации Microsoft Windows. Для управления потоком исполнения в Transact-SQL используются следующие операторы: BEGIN и END, BREAK, CONTINUE, GOTO, IF и ELSE, RETURN, WAITFOR и WHILE.

 

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Технология оперативной обработки транзакций – OLTP. Мониторы транзакций на примере IBM CICS и TPF | TheLenka - Дневник Рыжей Девчонки | Лента друзей TheLenka / Полная версия Добавить в друзья Страницы: раньше»