Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по базам данных1.doc
Скачиваний:
132
Добавлен:
02.05.2014
Размер:
2.53 Mб
Скачать

3.2. Стратегия реализации словаря данных

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

3.2.1. Экономическая целесообразность

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

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

Затраты.

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

Создание базы данных словаря.Это сопряжено с наибольшими затратами. Их размеры зависят от следующих факторов:

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

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

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

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

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

Рассмотрим теперь выгоды, которые может принести введение словаря данных.

Выгоды.

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

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

Косвенные выгоды.Наличие словаря данных обеспечивает ряд дополнительных преимуществ, которые трудно оценить в денежном выражении:

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

  2. появляется возможность накапливать более полную информацию о данных и лучше ее систематизировать;

  3. в условиях централизации становится проще определять стандарты присвоения имен, описаний, использования данных и т п.;

  4. с помощью таблиц соответствия быстрее реализуются изменения базы данных;

  5. расширяются возможности регистрации доступа к данным;

  6. упрощается контроль доступа к данным, так как информация о базе данных и ее использовании хранится централизованно.

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