Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен / Ответы 1-19.docx
Скачиваний:
32
Добавлен:
11.06.2015
Размер:
219.47 Кб
Скачать

Оператор exists может быть полезен для вовлечения внешних ключей (foreign keys). В следующем примере идет проверка, имеет ли значение атрибута 'fred the 45' какое-либо задание. Первый вариант:

SELECT distinct 'x' FROM job WHERE name = 'fred the 45'

Во втором варианте используем оператор EXISTS и получаем уменьшение времени обработки почти в два раза.

SELECT 'x' FROM dual WHERE exists (SELECT 'x' FROM job where name = 'fred the 45')

Причина ускорения обработки состоит в том, что ядро СУБД остановится после того, как найдено хотя бы одно совпадение name = 'fred the 45'. Поэтому СУБД не будет просматривать всю таблицу целиком.

Эффективность операторов EXISTS и IN зависит от количества данных в каждой из таблиц, задействованных в запросе. В запросе с использованием IN управляющей таблицей является подзапрос, указанный в IN(), основной запрос повторяется для каждой строки возвращаемой подзапросом в IN(). В запросе с использованием EXISTS наоборот, управляющим является основной запрос, и подзапрос, указанный в EXISTS() повторяется для каждой строки, выбираемой в основном запросе. Таким образом, если подзапрос возвращает малое количество строк, а основной запрос возвращает большое количество строк, причем для каждой из строк полученных в подзапросе, то следует использовать оператор IN.

8 Архитектура "клиент-сервер"

Клиент-сервер. В этой архитектуре подразумевается, что помимо хранения централизованной БД (сервер БД) должен обеспечивать выполнение основного объема обработки данных. Запрос на данные, посылаемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные транспортируются по сети от сервера к клиенту. Концепция клиент-серверной архитектуры условно изображена на рис.3.

Рисунок 3 - Клиент серверная архитектура

В современных СУБД используется архитектура клиент – сервер, когда БД хранится на сервере, а СУБД подразделяется на две части – клиентскую и серверную.

Чтобы уменьшить объем передачи данных, которые должны подвергаться прикладной обработке, используется трехуровневая архитектура: тонкий клиент – сервер приложений – сервер БД, рис.4. Тонкий клиент обеспечивает взаимодействие с пользователем через браузер, вся прикладная обработка выносится на сервер приложений, который обеспечивает формирование запроса к БД. При этом сервер БД и сервер приложений могут функционировать в различных ОС.

9 Концепции и возможности субд Oracle

Oracle Database 10g предназначена для эффективного развертывания на любом оборудовании – как на небольших серверах, так и на мощных симметричных многопроцессорных серверных системах и кластерах всех размеров. Она предоставляет возможность автоматизированного управления для простой и экономически выгодной эксплуатации. Благодаря своим уникальным возможностям управлять всеми данными от традиционной бизнес-информации до документов формата XML и распределенной/локальной информации, Oracle Database 10g является идеальным выбором для выполнения приложений, обеспечивающих оперативную обработку транзакций, поддержку принятия решений и управления информационным содержимым. Корпорация Oracle является крупнейшим в мире поставщиком программного обеспечения для управления информацией и второй в мире компанией по поставке программного обеспечения. Имея годовой объем продаж более 9.7 миллиардов долларов США, компания предлагает свои базы данных, серверы приложений, инструментальные средства разработки и готовые приложения, а также услуги в области консалтинга, обучения и поддержки систем более чем в 145 странах во всем мире. СУБД Oracle используют более чем в 750 организациях на территории СНГ и более чем в 520 организациях на территории России. Oracle является законодателем в области новых направлений развития СУБД. Вот далеко не полный список таких "пионерских" достижений:

    • Первая коммерческая SQL СУБД.

    • Поддержка множества вычислительных платформ.

    • Поддержка архитектуры клиент/сервер.

    • Поддержка модели многоверсионной записи (Multi-version Read Consistency).

    • Поддержка кластерной и MPP архитектуры.

    • Поддержка распределенных транзакций.

    • Поддержка активных бизнес правил.

    • Поддержка параллельной обработки.

    • Оптимизация работы с хранилищами данных.

    • Поддержка всего спектра Multimedia.

    • Поддержка объектно-реляционной модели.

    • Поддержка Messaging. 

Перечень программных средств Oracle: 

    • Средства создание баз данных.

    • Средства разработки.

    • Средства поддержки принятия решений.

    • Средства распространения информации в Web.

    • Средства создания хранилищ данных.

    • Средства администрирования и управления СУБД.

    • Решения CRM - Электронная Коммерция.

При работе с СУБД необходимо организовать выполнение таких функций как целостность данных, восстановление после сбоев, перехват ошибок и т.д. Это можно устроить посредством особенностей, хорошо реализованных в СУБД ORACLE, – контрольных точек, журналирования и архивирования.

Соседние файлы в папке Экзамен