В большинстве книг, посвященных
разработке приложения для работы с базой данных, можно найти
исчерпывающее изложение синтаксиса и методов программирования. В таких
книгах для демонстрации используемых приемов рассматриваются некоторые
части какого-то простого приложения-примера. Эта книга устроена
совершенно иначе. В данной книге последовательно описываются различные
фазы разработки приложения базы данных для работы в операционной
системе Windows и в Web-среде с использованием Oracle8i и разных
методов работы с SQL*Plus, PL/SQL, Oracle Developer и Java. При этом с
самого начала будут рассмотрены сбор требований, анализ,
проектирование, реализация, мониторинг, настройка и распространение
приложения Sales Tracking Application по учету продаж. Эта книга
идеально подходит для специалистов в области информационных
технологий.
Об авторе
Дэн Хотка (Dan Hotka) более 22 лет работает в области
информатики; в настоящее время он начальник отдела эксплуатации баз
данных фирмы Quest Software, Inc. Дэн - один из наиболее авторитетных
специалистов Oracle. Он работает с продуктами Oracle уже 17 лет,
начиная с версии 4.0. Кроме того, он соавтор таких популярных
книг, как Oracle Unleashed, Oracle8 Server Unleashed,
Oracle Development Unleashed (Sams Publishing) и
Использование Oracle8/8i. Специальное издание (Издательский дом
"Вильямс"). Дэн регулярно публикует редакционные заметки в ежемесячном
журнале Oracle Professional (Pinnacle Publication), часто
печатается в других отраслевых журналах, а также выступает на
конференциях Oracle и участвует в работе пользовательских групп по
всему миру. Адрес его электронной почты: danhotka@earthlink.net.
Предисловие
"Сфера притяжения" Internet
Сфера притяжения, или сфера Шварцшильда (event
horizon) - это воображаемая сфера вблизи черной дыры, за пределами
которой сила притяжения становится столь большой, что никакой вид
излучения не может преодолеть ее. Черная дыра обладает чудовищной
силой, с которой не в состоянии справиться даже свет. В 1784 году,
в самом начале Великой промышленной революции, Джон Мичелл (John
Michell) разработал теорию черных дыр. Именно промышленная революция
впервые включила бизнес в "сферу своего притяжения". При этом
бизнес-процессы ускорялись, а люди постоянно испытывали острую
необходимость вносить какие-либо изменения. Те, кто не смог
адаптироваться к новым условиям, были отторгнуты бизнесом. Вкратце эту
ситуацию можно охарактеризовать девизом: "Или I-бизнес, или вне
бизнеса", где I - это industrial (промышленный). Залогом успеха в те
времена было постоянное образование и способность адаптироваться к
изменениям.
Теория Эйнштейна появилась в 1905 году; это было время, когда
условия жизни менялись со скоростью поистине молниеносной. В
течение 30 лет (1867-1903 гг.) были изобретены фонограф,
автомобиль с бензиновым двигателем, электрическая лампа, подводная
лодка, телефон, самолет и печатная машинка, а также открыта
радиоактивность. Современники этих открытий были вынуждены постоянно
учиться и адаптироваться к новым изменениям. Ключом к успеху в бизнесе
стала способность использовать современные технологии.
В наше время "сфера притяжения" значительно расширилась. Развитие
Internet и бизнеса получило огромное ускорение благодаря чудовищному
притяжению со стороны новых технологий. Пионерами этого движения были
компании Xerox, Apple и Microsoft, а в настоящее время его лидерами
являются Oracle, Cisco и Sun. Истории еще только предстоит определить
те компании, которые "увидят свет в конце туннеля" (кто знает, может, в
будущем компании Quest и TUSC станут лидерами на этом пути). Теперь
специалисты Oracle предложили свой совершенно новый девиз: "Или
электронный бизнес (е-бизнес), или вне бизнеса". Любой бизнес погибнет
без новейших технологий, постоянного самообразования, адаптации и
внесения изменений. Можно сказать, что в Калифорнии вновь найдено
золото, но на сей раз в самом центре Силиконовой Долины. Однако теперь
попасть туда можно не по железной дороге, а с помощью щелчка мышью и
Internet. Жен Кранц (Gene Kranz), которому удалось в целости и
сохранности доставить домой экипаж космического корабля Apollo 13,
продемонстрировал нам, как это делается. Решение проблемы в настоящее
время формулируется очень просто: "адаптируйся и преодолевай" или
постоянные изменения поглотят тебя. Приступайте к работе и не
усугубляйте проблему за счет траты времени на бесполезные сомнения.
Занимайтесь самообразованием и не жалейте на это время. Создавайте
сильные духом команды и побеждайте!
Дэн Хотка, соавтор многих других весьма полезных книг, вновь дает
вам советы по адаптации к новым условиям, предлагая именно те сведения,
которые необходимы для подготовки к этим изменениям. Прочитайте эту
книгу от корки до корки, чтобы почерпнуть из нее знания по
проектированию, мониторингу и реализации приложений для решения ваших
проблем. Особое внимание в книге уделяется языку Java, поскольку это
один из ключевых компонентов для использования потенциала Internet в
решении бизнес-задач. Настоятельно рекомендую воспользоваться этой
книгой для расширения вашей "сферы притяжения" с учетом приведенных
ниже исторических сведений.
Конец 18-го века
Начало промышленной
революции
Конец 19-го века
Начало электрической
революции
Конец 20-го века
Начало
Internet-революции
2000 год
Наше время, извлеките из него максимум
возможного
Рич Нимиц (Rich Niemiec)
Президент IOUG-A
Исполнительный директор TUSC
Введение
Это издание входит в серию книг под общим названием на
примерах, в которой используется философия изучения определенной
темы в процессе работы над некоторым проектом. В большинстве книг,
посвященных разработке приложения для работы с базой данных, можно
найти исчерпывающее изложение синтаксиса и методов программирования. В
таких книгах для демонстрации используемых приемов рассматриваются
отдельные части какого-то простого приложения-примера. Данная книга
устроена совершенно иначе.
В ней последовательно описываются различные фазы разработки
приложения базы данных для работы в операционной системе Windows и в
Web-среде с использованием Oracle8i и разных методов работы с SQL*Plus,
PL/SQL, Oracle Developer и Java. При этом с самого начала
рассматривается сбор требований, анализ, проектирование, реализация,
мониторинг, настройка и распространение приложения Sales Tracking
Application по учету продаж. Книга идеально подходит для следующих
групп специалистов в области информационных технологий:
опытные пользователи, которым необходимо создать приложение для
Windows или для Web-среды на основе Oracle8i;
специалисты Oracle, которым нужно повысить свою квалификацию и
познакомиться с новыми компонентами Oracle8i и методами работы с ними;
разработчики, которые желают познакомиться с методами работы с
реляционной системой управления базами данных Oracle8i.
Этапы создания проекта в этой книге начинаются с изложения основных
сведений, а потому знание Oracle не обязательно. Некоторый опыт работы
с языками третьего поколения может быть полезен, но также не
обязателен, поскольку здесь приводится исчерпывающее описание языков
SQL и PL/SQL. Эта книга поможет читателю создать полностью
функциональное приложение - от фазы проектирования, во время которой
закладывается основа высокой производительности системы, до
законченного Windows-приложения, которое будет дополнено Web-узлом,
работающим на основе PL/SQL, Java или WebDB. Кроме того, в книге
рассматриваются способы настройки SQL-выражений и вопросы резервного
копирования приложения в нескольких средах.
Эту книгу не следует рассматривать как исчерпывающий справочник по
синтаксису Oracle или методам программирования для Web-среды. Точно так
же она не является учебником по языкам Java и PL/SQL, описанию которых
посвящены тысячи других книг. Особое внимание здесь уделяется совсем
другим вопросам.
Из каких компонентов состоит Oracle8i.
Как, начиная с основ, создать приложение для Oracle8i.
Что такое "целостность на уровне ссылок" и как ее следует
использовать.
Как проектировать высокопроизводительное приложение для работы с
реляционными базами данных.
Как создать Windows-приложение с помощью Oracle8i и Oracle
Developer.
Как создать Web-приложение с помощью WebDB, PL/SQL и Java.
Как осуществляется мониторинг базы данных Oracle8i и Web-среды.
Как выполняется настройка SQL-выражений в данном приложении.
Как использовать PL/SQL или Java для создания Web-узла приложения
базы данных.
Эти и другие вопросы подробно рассматриваются в книге на
практическом примере.
Как организована эта книга
Для чтения книги не нужно иметь каких-либо знаний об Oracle, Windows
или создании Web-приложений. Поэтому читателю предоставляется
возможность поближе познакомиться с Oracle8i, а также с основными
принципами разработки приложений баз данных Oracle8i. Главная цель этой
книги - обозначить основные проблемы при работе над таким проектом, а
также описать способы применения разных инструментов и компонентов
Oracle8i для их решения. В отличие от других книг о языках
программирования, здесь вы не найдете длинных листингов с кодом
программ, который пытаются объяснить весь и сразу. Дело в том, что
разработка приложения представляет собой многоуровневый процесс.
Поэтому представление кода будет разбито на разделы, соответствующие
разным уровням, например для создания базы данных, подключения броузера
к базе данных и т.д.
Главы книги организованы следующим образом.
В главе 1, "Введение в Oracle8i и приложение Sales Tracking",
приведены основные сведения о реляционных базах данных, а также
описываются разные инструменты, которые будут сопровождать вас на
протяжении всей книги. В этой главе также кратко представлен проект
Sales Tracking, который будет использоваться в процессе обучения.
Глава 2, "Создание базы данных для приложения Sales Tracking",
посвящена созданию базы данных, описанной в главе 1. Вы узнаете,
как влияет на производительность приложения качество проектирования
базы данных. В этой главе также приведены некоторые способы
эффективного кодирования в Oracle.
Из главы 3, "Создание форм и отчетов для приложения базы
данных Sales Tracking", вы узнаете, как с помощью инструментов
разработки Oracle создаются Windows-приложения, рассмотренные в
главе 1. Кроме того, вы научитесь создавать отчеты с помощью
компонента SQL*Plus.
В главе 4, "Основные задачи администрирования Oracle8i",
приведены основные сведения о способах запуска и останова базы данных,
допуска других пользователей к приложению Sales Tracking и обеспечения
безопасности для объектов базы данных, создание которых описано в
главе 2. Кроме того, здесь вы познакомитесь с новыми возможностями
хранения данных при работе с табличными пространствами Oracle8i, а
также со способами реализации и сопровождения устройства хранения
данных для приложения Sales Tracking.
В главе 5, "Мониторинг приложения базы данных Sales Tracking",
представлены основные сведения об Oracle8i, включая способы мониторинга
и настройки окружения базы данных Oracle8i, а также мониторинга
приложения Sales Tracking.
В главе 6, "Настройка приложения базы данных Sales Tracking",
представлены способы постепенной настройки неэффективных SQL-выражений
в приложении Sales Tracking.
В главе 7, "Резервное копирование и восстановление в
Oracle8i", показаны разнообразные методы резервного копирования и
восстановления, предусмотренные в окружении базы данных Oracle8i. Здесь
также содержатся сценарии, которые необходимы для выполнения разных
типов резервного копирования.
В главе 8, "Индексирование и секционирование в Oracle8i",
описываются разные способы индексирования и секционирования в Oracle8i.
В главе 9, "Планирование Web-узла приложения базы данных Sales
Tracking", описан Web-узел приложения Sales Tracking, Web-среда Oracle
(включая ее инсталляцию и администрирование), а также преимущества и
недостатки разных методов создания такого Web-узла.
В главе 10, "Создание Web-узла с помощью языка PL/SQL",
представлен способ создания Web-узла для приложения Sales Tracking,
описанного в главе 9, на основе предусмотренных в Oracle
Web-расширений языка PL/SQL. Сначала вы ознакомитесь с основными
сведениями о нем, а затем попытаетесь применить их для создания
Web-узла Sales Tracking.
В главе 11, "Создание Web-узла с помощью языка Java",
представлены виртуальная машина Java и инструменты создания
Java-приложений на примере простых приложений-сервлетов и Web-узла
Sales Tracking, более подробно рассмотренного в главе 9.
В главе 12, "Создание Web-узла с помощью компонента WebDB",
рассматривается процесс создания Web-приложений с помощью
программ-мастеров и компонента WebDB. В ней представлены основные
сведения о WebDB и способы его применения для создания Web-форм на
примере создания формы для приложения Sales Tracking.
Кроме того, книга включает несколько приложений.
Приложение А, "Инсталляция и конфигурирование Oracle8i в
операционной системе Windows NT", содержит описание процесса
инсталляции всего программного обеспечения, представленного в этой
книге.
Приложение Б, "SQL - краткое учебное пособие", в точности
соответствует своему названию, поскольку является практическим
руководством по языку SQL, который служит основой среды баз данных
Oracle8i.
Приложение В, "Основы языка PL/SQL", - это, по сути, практическое
руководство по процедурному языку PL/SQL, который используется в
Oracle8i.
Приложение Г, "Более сложные SQL-запросы", включает дополнительные
важные приемы программирования в среде баз данных Oracle, которые не
были представлены в примерах этой книги.
В каждой из этих глав сначала формулируются основные задачи, а затем
приводятся методы их решения. Кроме того, четко определяются
необходимые действия и способы их выполнения.
Эта книга является мощным инструментом обучения на практическом
примере, который позволяет читателю приобрести необходимые навыки в
работе по созданию приложения для Oracle8i. Главы организованы в такой
последовательности, что процесс обучения, начинаясь с фазы
проектирования, приобретает затем форму быстрого погружения
непосредственно в процедуру создания приложения. Книга подкреплена
несколькими приложениями, которые могут быть полезны в процессе
инсталляции Oracle8i, а также помогут читателям, не обладающим
достаточным опытом работы с языками SQL и PL/SQL. Создание приложения
на примерах является наилучшим среди тех способов обучения,
которые может предоставить чтение книги.