|
Программирование >> Проектирование баз данных
и этой Л7г; в; Что такое ироектировипис? ИссиОоаапие, прошемы Альтернативные .методы и подходы Ihiamipoeamic .тшпа fl/2/>/f прое.тпировашт tPtyU tylTLlty Задачи ироекпшроааиин Эта книга посвящена проектированию баз данных - в частности, баз данных Oracle - и некоторых элементов кода, обеспечивающего доступ к ним. Качество проектирования оказывает огромное влияние на успех проекта. Производительность - главный фактор, определяющий эффективность компьютерной системы, а проектирование является основой хорошей производительности. Если база данных изначально спроектирована плохо, то приложения практически не смогут работать эффективно. Самые мощные агтаратные и программные средства, самый настроенный код не смогут скомпенсировать низкое качество проектирования и допущенные при этом просчеты. Проектирование повышает вероятность того, что система будет удовлетворять заданным требованиям с учетом ограничений, которые неизбежно имеют место. Наконец, хорошее проектирование существенно облегчает сопровождение приложений, внесение в них изменений и наделение их новыми возможностями. Что такое проектирование? Что такое проектирование и когда мы его выполняем? Проектирование охватывает три основные области: 1. Проектирование конкретных объектов, которые будут реализованы в базе данных. Для Oracle это такие объекты, как таблицы, представления, индексы и хранимые процедуры, а также функции и пакеты. 2. Проектирование конкретных экранных форм, отчетов и программ, которые будут сопровождать данные в базе данных и обеспечивать выполнение запросов к этим данным. 3. При определенных обстоятельствах в процессе проектирования также необходимо учитывать конкретную среду или технологию - например, топологию сети, конфигурацию аппаратных средств, использование архитектуры клиент/сервер, параллельной обработки или распределенной архитектуры базы данных. В идеальном мире вы могли бы построить совершенно четкую и логичную структуру базы данных, которая позволила бы вашей системе достичь максимально возможной производительности. Но проектирование заключается в достижении компромиссов и строится на информированном принятии решений. Итак, мы можем сказать, что: Проектирование - это поиск способа удовлетворения функциональных требований средствами имеющейся технологии с учетом заданных ограничений. Что собой представляют эти ограничения? Для каждого проекта существует ряд абсолютных требований: как правило, это максимальное время, отпущенное на проект, и максимальное количество денег, которое может быть на него потрачено. Проект может сопровождаться массой других неудобных требований и ограничений. Ваша задача как проектировщика - максимально эффективно выполнить свою работу в рамках этих ограничений и указать, где можно пойти на компромисс, а где компромисс поставит под угрозу успех или качество проекта. Хотя проектирование - жизненно важная задача, ему не всегда уделяют должное внимание. Одна из проблем заключается в том, что проектирование базы данных - не такая структурированная задача, как анализ требований к проекту или реализация приложения. По анализу и разработке проектов есть много книг, а вот по проектированию - очень мало. (Ничего, мы исправим это упущение!) Говоря о проектировании, очень часто допускают неточность, описывая его как отдельный этап, расположенный между этапами анализа и реализации. Очень часто в книгах о разработке проектов приводится схема так называемого метода водопада , подобная приведенной на рис. 1.1. Однако в действительности проект нельзя разделить на части таким способом. Во-первых, различные этапы проекта существенно перекрываются. Во-вторых, проектирование не имеет столь явно выраженного начала и окончания; оно часто продолжается на этапах тестирования и реализации. В следующем разделе мы исследуем реальный (но в значительной степени упрощенный) проект. Мы кратко рассмотрим каждый его этап (определение стратегии, анализ, проектирование, реализацию) и попутно введем некоторые важные термины и понятия. В следующих главах мы изучим их более подробно.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |