Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

УП СУБД ч1

.pdf
Скачиваний:
17
Добавлен:
11.06.2015
Размер:
1.05 Mб
Скачать

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

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

Выводы

процессом разработки (в широком смысле) АИС и ПО является набор действий, направленных на получение продукта и ограниченных по времени и трудозат­ ратам;

разработка базы данных и приложений является подзадачей процесса разработки АИС;

действия по созданию, приобретению и эксплуатации ИС и ПО регламентируются стандартами;

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

к дополнительным и вспомогательным действиям относятся действия по управлению проектом, созданию инфраструктуры и др.;

модель жизненного цикла описывает, каким образом действия по созданию ПО или АИС распределяются между этапами проекта при создании и эксплуатации системы;

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

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

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

41

Вопросы для контроля

1.Что отличает разработку системы типа «готовое решение» от тиражируемого программного продукта?

2.Что такое «жизненный цикл системы»?

3.Перечислите основные действия, выполняемые при разработке АИС и создании тиражируемого ПО.

4.Что такое функциональные требования?

5.Какие основные действия выполняются при управлении проектом?

6.Опишите основные трудности, возникающие при выполнении проектов по разработке АИС и ПО.

7.Объясните основные отличия между созданием приложений базы данных и разработкой базы данных.

8.Какие факторы имеют значение при выборе СБД при создании базы данных?

42

Раздел 5. Обзор современных СУБД. Система Oracle Server

Данный раздел содержит краткий обзор современных систем баз данных, базовые сведения о программных компонентах, входящих в СБД Oracle Server, и основы работы

ссистемой Oracle Express Edition.

Внастоящее время рынок систем баз данных и связанных с ними программных продуктов чрезвычайно развит, что соответствует роли СБД при создании и эксплуатации современных информационных систем. Напомним, что к этому классу программных продуктов относятся в том числе компоненты следующих категорий:

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

• наборы утилит и (или) интегрированные оболочки для администрирования системой;

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

• средства доступа к БД, начиная от простейшего интерпретатора команд языка SQL и заканчивая многофункциональными оболочками;

• средства разработки приложений и схем баз данных, редакторы отчетов, экранных форм и т.д.;

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

Обычно одна и та же система баз данных, поставляемая каким-либо поставщиком, доступна в нескольких редакциях, в зависимости от цены и назначения. Например, поставка СБД в минимальном наборе может включать только СУБД

сбазовым набором утилит и средств доступа.

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

43

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

Ко второй категории версий относятся системы, предназначенные для применения небольшими клиентами или ориентированные на использование разработчиками. Эти версии в основном сохраняют базовые возможности «больших» версий, например поддерживают совместимую версию языка SQL, однако в них нет некоторых дополнительных функций, которые для разработки приложений не нужны, например средств OLAP-анализа. Такие версии стоят сравнительно дешево и могут предоставляться бесплатно для целей разработки или ограниченного коммерческого использования. Основная цель поддержки подобных версий – стимулирование независимых разработчиков приложений использовать СБД данного поставщика и перенос финансовых затрат по приобретению СБД с разработчика ПО на потребителя готовых решений (приложений).

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

1. Версии коммерческих СБД, ориентированные на корпоративных клиентов («большие версии»), описанные выше.

2. Версии коммерческих СБД, ориентированные на небольших клиентов и разработчиков.

ВТаблице 1 приведены наиболее распространенные системы баз данных этих категорий.

Таблица 1

Основные коммерческие системы баз данных

Название СБД

Поставщик

 

 

Advantage Database Server

Sybase

 

 

DB2

IBM

 

 

Informix Dynamic Server

IBM

 

 

Microsoft SQL Server

Microsoft

 

 

Oracle

Oracle Corp.

 

 

Teradata

Teradata

 

 

44

3.Настольные системы, которые предназначены для применения в персональных системах. Наиболее известным представителем этой категории является система Microsoft Access, которая объединяет в себе функции СУБД

споддержкой многих возможностей языка SQL, браузера данных и средства разработки отчетов и экранных форм с использованием языка Visual Basic for Application (VBA). Эти средства вполне подходят для построения информационных систем малого масштаба, но, конечно же, не для корпоративных АИС.

В эту же категорию можно отнести СБД FoxPro, в настоящем времени поставляемую и поддерживаемую фирмой Microsoft. До распространения SQL-серверов в секторе PC эта система была традиционной основной для разработки приложений, но в настоящее время она используется ограниченно.

4.Бесплатно-распространяемые системы, которые, как следует из названия, существуют в виде некоммерчески распространяемых продуктов. К ним относится большое количество систем различного происхождения, в том числе MySQL и PostgreSQL, достаточно известные и распространенные в среде энтузиастов.

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

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

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

45

примером которых является какой-либо бесплатный on-line ресурс (например, форум). Для разработки больших приложений, например корпоративных АИС, подобные системы широкого применения не нашли.

Оставшаяся часть раздела посвящена описанию методов практической работы с СБД Oracle на примере системы Oracle Express Edition (далее – Oracle XE). Данная версия является бесплатной для некоммерческого использования и поэтому может быть рекомендована студентам для выполнения самостоятельных работ. В ней, в отличие от «полноценных версий» СБД Oracle, отсутствуют многие важные расширения (например, поддержка средств OLAP и DataMining), однако язык SQL Oracle полностью реализован.

Для инсталляции Oracle XE необходимо исполнить файл OracleXEUniv.exe (дистрибутив можно загрузить с сайта www.oracle.com, предварительно зарегистрировавшись); регистрации или ввода серийного номера при самой установке не требуется. Для инсталляции требуется приблизительно 2G свободного пространства на диске. Инсталляция выполняется автоматически, и по ее окончанию система готова к работе.

В ходе инсталляции будет необходимо ввести пароль для системной учетной записи SYSTEM; этот пароль необходимо запомнить для входа в систему (рекомендуется системный пароль записать и хранить в подходящем месте).

После установки системы в разделе Programs появится папка «Oracle Database 10g Express Edition», в которой среди прочих находятся элементы «Start Database», «Stop Database» и «Go To Database Home Page». Первые два элемента можно использовать для остановки и запуска Oracle, реализованных в виде служб системы Windows, однако эти службы запускаются автоматически при старте Windows. При запуске последнего пункта открывается Web-браузер со страницами, в которых реализован интерпретатор языка SQL и основные функции по администрированию Oracle XE.

При помощи Web-клиента можно выполнять различные действия по обслуживанию системы Oracle XE; подробное описание этой системы и Web-клиента можно найти в книге С. Бобровский «Oracle Database XE для Windows. Эффективное использование» [2]. В настоящем разделе из

46

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

Рис. 5.1. Вид начальной страницы

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

Администрирование (Administration) (рис. 5.2)

Рис. 5.2. Страница для администрирования

Storage – управление данными базы данных на жестких дисках. Эти функции будут полезны для создания новых табличных пространств и файлов данных. Такая ситуация возникает, например, если база данных оказывается полностью заполненной данными.

47

Memory – управление экземпляром базы данных в оперативной памяти. При помощи этих функций можно уменьшить объем оперативной памяти, занятой системой Oracle, поскольку по умолчанию система занимает 1/3 от физического объема оперативной памяти, что для учебных целей может быть излишним.

Database users – создание и изменение учетных записей. Пользователям рекомендуется создать новую учетную запись с административными правами и использовать ее в дальнейшей работе. Ниже приведен вид окна, в котором создается новая учетная запись (обратите внимание, что пункт DBA выделен).

Рис. 5.3. Вид окна для создания новой учетной записи

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

About Database – просмотр сведений о версии СБД и различных настройках.

Во второй группе действий основной страницы клиента, которая называется Object Browser, содержатся функции, с помощью которых можно просмотреть существующие объекты базы данных или создать новые. Эти функции удобны, если необходимо определить, какие, собственно, данные находятся в базе данных.

В разделе Utilities собраны следующие действия:

1. Data Load/Unload – импорт и экспорт данных. Эти действия используются для выгрузки данных из базы данных

48

вфайл, например, в текстовом виде, и загрузки данных из файлов в БД.

2.Generate DLL – выгрузка описания схемы базы данных

вфайл в виде набора команд SQL (такой файл с командами называется скриптом). Это действие обычно выполняется при переносе данных из одного экземпляра БД в другой экземпляр.

3.Object Reports – генерация отчетов о существующих

вбазе данных таблицах, пакетах PL/SQL, настройках безопасности и других объектах.

Наконец, пункт Recycle Bin предназначен для просмотра «мусорной корзины», в которой находятся объекты, удаленные из базы данных. При необходимости удаленные объекты можно восстановить.

Наибольший интерес представляет раздел SQL, при помощи которого можно создавать и исполнять запросы на языке SQL. В этот раздел включены три действия: SQL Commands, SQL Scripts и Query Builder. Режим SQL Commands предназначен для создания и исполнения одиночных запросов на языке SQL. В рабочей области окна (сверху вниз) находятся:

• верхняя панель инструментов;

• рабочая область;

• нижняя панель;

• область результатов.

Рис. 5.4. Окно режима SQL Commands

В рабочей области окна следует ввести текст SQLзапроса и нажать клавишу Run для исполнения запроса.

49

Если в тексте запроса нет ошибок, в области результата появляется значение, в противном случае – сообщение об ошибке. Значение запроса обычно имеет вид таблицы и выдается в область результата порциями, размер которых по умолчанию равен 10 и может быть изменен (для этого необходимо использовать выпадающий список Display).

Набранный текст запроса можно сохранить в текстовом файле: для этого необходимо нажать клавишу Save на панели инструментов. К ранее сохраненным запросам можно обратиться при помощи функции Saved SQL, которая находится в нижней панели.

В нижней панели также находятся функция History, в которой сохраняются запросы, выполненные ранее в данном сеансе, и функция Explain.

Режим SQL Command предназначен для выполнения одиночных команд языка SQL, однако можно набирать несколько логически связанных команд и исполнять их вместе в режиме SQL Scripts.

Рис. 5.5. Окно режима SQL Scripts

При входе в данный режим можно выбрать какой-либо ранее созданный и сохраненный скрипт или создать новый, указав его имя. Затем появляется окно, показанное на рис. 5.6, в котором нужно набрать требуемые команды. Далее этот скрипт можно сохранить и исполнить (при исполнении рекомендуется активизировать режим Detail для просмотра значений запросов).

50