195
Целостность не поддерживается в иерархических или сетевых моделей, поэтому при
переходе к реляционным БД целостности данных нарушается.
Проблемы 2 вызваны тем, что логическая структура данных представляет собой
концептуальную схему БД, в которой описаны основные объекты БД и связи между
ними. Поэтому при изменении предметной области, переход на новую СУБД
предполагает проектирование новой структуры БД, проведение сопоставления на
соответствие данных в старой и новой БД, а также изменения справочной информация
и классификаторов.
Проблема 3 определяется разноязычными текстовыми представлениями информации в
БД. В старых БД используется, как правило, один язык, а в новых может быть
несколько, поэтому необходимо организовать хранение данных с простым доступ к
текстовым данным и установлении соответствия текстовых данных, записанных на
разных языках.
Проблему 4 можно сформулировать как метод хранения и обработки разных данных,
вызванных спецификой СУБД иерархического, сетевого и реляционного типов.
Наличие явной несовместимости типов и структур моделей данных, различные языки
манипулирования данными приводят к тому, что нельзя сгенерировать на языке старой
СУБД скрипты по переносу данных с последующим запусков этих скриптов в среде
другой СУБД. Каждая СУБД обеспечивает внесение изменений в БД, которые в
некоторой степени меняют и концептуальную модель данных, если в нее вносятся
новые объекты. Внесенные изменения должны отображаться в справочниках и
классификаторах, которые обеспечивают перенос данных из старой БД с учетом
внесенных текущих изменений.
8.3.1. Основные этапы преобразования данных в БД
Учитывая приведенные проблемы, рассмотрим пути их решения. Отметим, что
промышленная эксплуатация систем, работающих с БД, может продолжаться достаточно
долго. При этом изменяются прикладные программы, работающие с БД, повторно
преобразуются данные, если в систему введена новая БД, а часть ранее определенных
данных уже перенесены в новую БД.. Это влечет за собой доработку прикладных
программ доступа к данным, чтобы приспособить их к измененной структуре новой БД или к
старой БД. Для переноса данных из старой БД в новую разрабатываются скрипты с
приведенной логической структурой БД или DBF–файлы, которые вначале размещаются в
транзитной БД, а затем с учетом особенностей новой основной БД переносятся в нею. Может
оказаться, что процесс приведения структур транзитной БД к новой окажется
нецелесообразным и разработку новой БД проводить "с нуля". При этом заполненные
справочники и классификаторы потребуется дополнить появившимися новыми
данными.
Проблемы преобразования данных при использовании разных СУБД возникают из–за
того, что данные имеют различные способы хранения, среди которых могут быть
несовместимые типы данных, а также доступ к данным осуществляется разными
языками манипулирования данных, используемых СУБД.
Преобразование данных может проводиться несколько раз путем создания специальных
скриптов и файлов с учетом ранее введенных данных, снятия дублирования данных и
корректного приведения несовместимых типов данных При этом могут возникнуть