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