Программирование >>  Проектирование баз данных 

1 2 3 [ 4 ] 5 6 7 ... 184




и этой Л7г; в;

Что такое ироектировипис?

ИссиОоаапие, прошемы

Альтернативные .методы и подходы

Ihiamipoeamic .тшпа fl/2/>/f

прое.тпировашт tPtyU tylTLlty

Задачи ироекпшроааиин

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

Что такое проектирование?

Что такое проектирование и когда мы его выполняем? Проектирование охватывает три основные области:

1. Проектирование конкретных объектов, которые будут реализованы в базе данных. Для Oracle это такие объекты, как таблицы, представления, индексы и хранимые процедуры, а также функции и пакеты.

2. Проектирование конкретных экранных форм, отчетов и программ, которые будут сопровождать данные в базе данных и обеспечивать выполнение запросов к этим данным.

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



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

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

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

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

Хотя проектирование - жизненно важная задача, ему не всегда уделяют должное внимание. Одна из проблем заключается в том, что проектирование базы данных - не такая структурированная задача, как анализ требований к проекту или реализация приложения. По анализу и разработке проектов есть много книг, а вот по проектированию - очень мало. (Ничего, мы исправим это упущение!)

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

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

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



1 2 3 [ 4 ] 5 6 7 ... 184

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика