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

Оператор 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.

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

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

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

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

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

  1. Концепции и возможности СУБД 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, – контрольных точек, журналирования и архивирования.

  1. Концепции и возможности СУБД ACCESS

Microsoft Access – это настольная СУБД. Для работы с данными используется процессор баз данных Microsoft Jet, объекты доступа к данным и средство быстрого построения интерфейса. Конструктор форм. Для получения распечаток используются Конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. если не хватает функциональности визуальных средств, можно обратиться к созданию процедур и функций. При этом как в макрокомандах можно использовать вызовы функций, так и из кода процедур и функций можно выполнять макрокоманды [2]. В отличие от других рассматриваемых средств разработки, СУБД Access имеет русифицированный интерфейс и частично переведенный на русский язык файл контекстной помощи. В СУБД Access существуют следующие объекты – таблицы, формы, отчеты, запросы, макросы, модули, события.

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

В СУБД Access есть несколько способов создания таблиц: в режиме «Конструктор», с помощью «Мастера таблиц», путем непосредственного ввода данных в таблицы, через запрос SQL, с применением функции языка Visual Basic for Applications (VBA), путем импорта таблиц из других БД. Каждый из этих способов имеет свои плюсы и минусы. Во всех случаях остается возможность в любое время изменить и расширить созданную БД. Хотя при созданной и эксплуатируемой БД нельзя без веских причин изменять структуру БД (добавлять, удалять поля, изменять свойства полей).

Создание таблицы в режиме «Конструктор» позволяет описать каждое поле и назначить свойства полям. Для каждого поля задается значение по умолчанию, размер, имя, свойства, дается описание. Поле можно переименовывать, указать подпись в качестве альтернативного имени, удалить, изменить тип данных, настроить параметры по умолчанию.

С помощью «Мастера» можно быстро создать БД со всеми необходимыми таблицами, формами и отчетами на основе имеющихся в системе заготовок. Это простейший способ быстрого создания БД.

Можно создать пустую БД, а затем добавить в нее таблицы, формы, отчеты и другие объекты. Такой способ является наиболее гибким, но требует отдельного определения каждого элемента БД.

Встроенный язык SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным. С помощью команды Create можно определить состав полей и их основные свойства.

С помощью языка программирования VBA можно создавать массивы, свои типы данных, вызывать DLL-функции, с помощью OLE Automation - контролировать работу приложений, которые могут функционировать как OLE-серверы. Можно целиком создавать базы данных с помощью кодирования, когда в этом появляется необходимость.

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

С помощью запросов Select можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются для получения данных из таблиц для форм и отчетов. При выполнении запроса на выборку данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке. Запрос может вычислять сумму, среднее значение, число элементов и значения других статистических функций, группируя данные и выводя их в компактном виде. Запрос создается с помощью соответствующего Мастера или Конструктора запросов. В бланке запроса указывается значения полей, которые будут использоваться в вычислениях или в качестве заголовков строк и столбцов. С помощью команд SQL и фильтров можно также добавлять таблицы, поля, изменять заголовки столбцов, отображать все поля, перемещать столбцы, редактировать, сортировать по столбцам, осуществлять запрос записей без подчиненных таблиц, запрос нескольких элементов, создавать окно ввода. Условия отбора задаются с помощью другого поля, сравнением на содержание текста или значение числа.

Отчет — это средство для организации данных при выводе на печать. Сведения для отчета берутся из базовой таблицы, запроса или инструкции SQL, являющихся источниками данных для отчета. Другие сведения вводятся при разработке отчета. Вся информация в отчете разбивается на разделы, каждый из которых имеет специальное назначение. При печати разделы располагаются на страницах в определенном порядке. В режиме Конструктор на экране отображается макет каждого раздела отчета в одном экземпляре. При печати некоторые разделы могут неоднократно повторяться. Элементы управления, такие как надпись или поле, находящиеся в разделе, определяют местоположение информации в отчете. Отчет с группировкой данных позволяет вычислить итоговые значения для групп, а также представить информацию в удобном для использования виде. При выводе результатов можно поставить номера страниц, указать параметры страниц, отправить по e-mail, печатать одну или несколько записей, отчеты, формы, запросы вывести в формате Word или HTML.

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

Модуль - это набор объявлений и процедур (программа-приложение) на языке VBA, используемом также в Excel, Word, PowerPoint. Модули форм и модули отчетов связаны с определенными формами или отчетами. Они часто содержат процедуры обработки событий, запускаемых в ответ на событие в форме или отчете. Процедуры обработки событий используются для управления поведением формы или отчета и их откликом на события, например, такие как нажатие кнопки. При создании первой процедуры обработки события для формы или отчета автоматически создается связанный с ней модуль формы или отчета. Для просмотра модуля для формы или отчета достаточно нажать кнопку Программа на панели инструментов в режиме «Конструктор». В процедурах модулей форм и отчетов могут содержаться вызовы процедур, добавленных в стандартные модули. В стандартных модулях содержатся общие процедуры, не связанные ни с каким объектом, а также часто используемые процедуры, которые могут быть запущены из любого окна БД. Для просмотра списка стандартных модулей БД выберите вкладку «Модули» в окне БД. Формы, отчеты и стандартные модули выводятся также в окно просмотра объектов.

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

  1. Методика и организация обследования пользователей

Прежде чем создавать БД необходимо изучить информационные потребности (ИП) потенциальных пользователей. Существует достаточно много методов исследования этих потребностей, рис.6.

Обследование предусматривает:

  • разработку программы обследования;

  • проведение обследования (изучение задач и анкетирование пользователей);

  • анализ материалов обследования;

  • рассмотрение и утверждение результатов.

Программа обследования включает изучение

  • организационной структуры существующей системы обработки данных;

  • общих методологических принципов построения БД;

  • существующей системы сбора данных (оперативных и отложенных) с указанием количественных и качественных характеристик информационных потоков;

  • Видов обработки и решаемых задач на основе БД;

  • Способов подготовки данных на носителях сроков, периодичности выдачи и распространения информации;

  • Видов и содержания работ по созданию БД, программных средств

Каждый метод может использоваться наилучшим образом для определенных целей изучения ИП. Например, состав и структура БД может быть разработана на основе следующих методов־– анкетирования, интервью, изучения запросов, документов и методик обработки данных.

  1. Выявление целей и факторов, способствующих и препятствующих созданию БД

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

Таблица 3 - Основные цели создания БД и системы, создаваемой на ее основе

Аспект анализа

Формулировка цели

Оценка целей

Изучение положения организации в ведомстве, России, международном плане

Увеличить оперативность и качество обслуживания, снизить расходы на рутинные операции, повысить производительность труда

Принимается в качестве глобальной цели развития системы

Изучение условий создания массивов данных

Увеличить скорость введения информации в обработку, повысить полноту сбора данных

Принимается в качестве критерия

Изучение системы сбора данных

Уменьшить затраты на подготовку данных для их занесения на носитель

Принимается в качестве критерия

Анализ полноты и качества данных

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

Принимается в качестве критерия

Выявление основных трудностей по поиску данных

Развить базы метаданных

Принимается в качестве промежуточной цели

Изучение условий обработки данных

Уменьшить дублирование расчетов

Принимается в качестве критерия

Изучение технологичности программных средств обработки

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

Принимается в качестве критерия

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