Введение
Потоки информации, циркулирующие в мире, который насокружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, какбольшой, так и маленькой, возникает проблема такой организации управленияданными, которая обеспечила бы наиболее эффективную работу. Некоторыеорганизации используют для этого шкафы с папками, но большинство предпочитаюткомпьютеризированные способы – базы данных, позволяющие эффективно хранить,структурировать и систематизировать большие объемы данных. И уже сегодня без баз данных невозможно представить работу большинствафинансовых, промышленных, торговых и прочих организаций. Не будь баз данных,они бы просто захлебнулись в информационной лавине.
Существует много веских причин перевода существующейинформации на компьютерную основу. Сейчасстоимость хранения информации в файлах ЭВМ дешевле, чемна бумаге. Базы данных позволяют хранить, структурировать информацию иизвлекать оптимальным для пользователя образом. Использование клиент/серверныхтехнологий позволяют сберечь значительные средства, а главное и время дляполучения необходимой информации, а также упрощают доступ и ведение, посколькуони основываются на комплексной обработке данных и централизации их хранения. Кроме того ЭВМ позволяетхранить любые форматы данных текст, чертежи, данныев рукописной форме, фотографии, записи голоса и т.д.
Для использования столь огромных объемов хранимойинформации,помимо развития системных устройств, средств передачи данных, памятинеобходимы средства обеспечения диалога человек-ЭВМ, которыепозволяют пользователю вводить запросы, читать файлы,модифицировать хранимые данные, добавлятьновые данные или принимать решения на основании хранимых данных. Дляобеспечения этих функций созданы специализированные средства – системыуправления базами данных (СУБД). Современные СУБД — многопользовательские системыуправления базой данных, которые специализируется на управлении массивом информацииодним или множеством одновременно работающих пользователей.
Целью данной дипломнойработы являлось создание базы данных по делам студентов для деканатафизического факультета. Задание также подразумевало создание необходимойсистемы управления этой базой данных СУБД. Имеющаяся совокупность информациидолжна просматриваться и изменяться без привлечения таких мощных средств посозданию и ведению баз данных как СУДБ Acsses,Oracle, FoxPro илиParadox for Windows.
Это продиктованосложностью использования и громоздкостью любой из перечисленных СУДБ. Хотя всоставе каждой СУБД
имеются достаточно универсальные способы иинструменты по созданию баз данных и управления информацией, однакоих реализация в любой из перечисленных СУДБ требует углубленного знания теориибаз данных (в частности реляционных баз данных), реляционного языка запросов SQL, умениемпользоватьсягенератором отчетов и т.д. Другими словамибогатые возможности этих СУБД носят общий характер, рассчитанный на любые базыданных и не всегдаудобный для неспециалистов.
Целью данной работы удовлетворяло создание специализированной СУБД, рассчитанной на управлениезаранее определенной структурой информации и решения вполне определенного иограниченного круга задач для деканата, которая одновременнопозволяла не отвлекаться будущим пользователям на изучение вопросов связанныхс базами данных и средствами управления ими.
Для реализации этихтребований было удобнее всего не прибегать к средствам какой-либо универсальнойСУБД, а создать независимую программу в виде исполняемогофайла, работающегоиз-под Windows, с интерфейсом максимально приспособленного дляудобной работы, не требующего никаких дополнительных знаний.
Реализация данной задачипроводится в системе программирования Delphi 3.0, располагающей широкимивозможностями по созданию приложений баз данных, необходимым набором драйверов для доступа к самым известным форматам баз данных, удобнымии развитыми средствами для доступа к информации, расположенной как налокальном диске, так и на удаленном сервере, а также большим коллекциейвизуальных компонент для построения отображаемых на экране окон, чтонеобходимо для создания удобного интерфейса между пользователем и исполняемымкодом.1.
Веками человечество накапливалознания, навыки работы, сведения об окружающем мире, другими словами – собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов.Возникновение и развитие книжного дела позволило передавать и хранитьинформацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения – средств, позволяющих оперативнопередавать и накапливать информацию. Развитие прогресса обусловило резкий ростинформации, в связи с чем,вопрос о ее сохранении и переработке становился год от года острее. Споявлением вычислительной техники значительно упростились способы хранения, аглавное, обработки информации. Развитие вычислительной техники на баземикропроцессоров приводит к совершенствованию компьютеров и программногообеспечения. Появляются программы, способные обработать большие потокиинформации. С помощью таких программ создаются информационные системы.Целью любой информационной системы является обработка данных об объектах иявлениях реального мира и предоставление человеку нужной информации о них.[11].
Если мы рассмотрим совокупность некоторых объектов, тосможем выделить объекты, обладающие одинаковыми свойствами. Такие объектывыделяют в отдельные классы. Внутри выделенного класса объекты можноупорядочивать как по общим правилам классифицирования, например по алфавиту,так и по некоторым конкретным общим признакам, например по цвету или материалу.Группировка объектов по определенным признакам значительно облегчает поиск иотбор информации. Все эти сведения накапливаются в совокупности файловназываемой базой данных, а для управления этими файлами создаются специальныепрограммы – системы управления базами данных (СУБД).[10].
Информационные системы (ИС) можно условно разделить нафактографические и документальные.
В фактографических ИС регистрируютсяфакты – конкретные значения данных (атрибутов) об объектах реального мира.Основная идея таких систем заключается в том, что все сведения об объектах(фамилии людей и названия предметов, числа, даты) сообщаются компьютеру вкаком-то заранее обусловленном формате (например дата – в виде комбинацииДД.ММ.ГГГГ). Информация, с которой работает фактографическая ИС, имеет четкуюструктуру, позволяющую машине отличать одно данное от другого, например фамилиюот должности человека, дату рождения от роста и т.п. Поэтому фактографическаясистема способна давать однозначные ответы на поставленные вопросы.
Документальные ИС обслуживаютпринципиально иной класс задач, которые не предполагают однозначного ответа напоставленный вопрос. Базу данных таких систем образует совокупностьнеструктурированных текстовых документов (статьи, книги, рефераты и т.д.) играфических объектов, снабженная тем или иным формализованным аппаратом поиска.Цель системы, как правило, — выдать вответ на запрос пользователя список документов или объектов, в какой-то мереудовлетворяющих сформулированным в запросе условиям.
Указанная классификация ИС в известной мере устарела, таккак современные фактографические системы часто работают с неструктурированнымиблоками информации (текстами, графикой, звуком, видео), снабженнымиструктурированными описателями. При известных факторах фактографическая системаможет превратиться в документальную (и наоборот).[1,11].
Цели данной работы удовлетворяют фактографические ИС,которые используются буквально во всех сферах человеческой деятельности. 2.
Существует хорошо известное, но трудно реализуемое напрактике понятие базы данных как большого по объему хранилища, в котороеорганизация помещает все необходимые ей данные и из которого различныепользователи могут эти данные получать. Устройства памяти, в которых хранятсявсе данные, могут быть расположены в одном или нескольких местах; в последнемслучае они должны быть связаны средствами передачи данных. К данным должныиметь доступ программы.
Действительно, большинство существующих на сегодняшний день баз данных предназначено дляограниченного ряда приложений. Часто на одной ЭВМсоздается несколько баз данных. Со временем базы данных, предназначенные дляреализации отдельных родственных функций, можно будет объединить, если такоеобъединение будет способствовать увеличению эффективности и интенсивности использования всей системы.
Базу данныхможно определить как совокупность взаимосвязанных хранящихся вместеданных при наличии такой минимальной избыточности, которая допускает ихиспользование оптимальным образом для одного илинескольких приложений; данные запоминаются так, чтобы они были независимы отпрограмм, использующих эти данные; для добавленияновых или модификации существующих данных, а такжедля поиска данных в базе данных применяется общийуправляемый способ.[1,12].
Говорят, что система содержитсовокупность баз данных, если" эти базы данных структурно полностью самостоятельны. В системах спростой организацией данных для каждого приложения создается своя совокупностьзаписей. Назначение базы данных заключается в том, чтобы одну и ту жесовокупность данных можно было использовать длямаксимально возможного числа приложений. Исходя из этого, базу данных часторазрабатывают в качестве хранилища такой информации, необходимость в котором возникает в процессевыполнения определенных функций на заводе, правительственномучреждении или какой-либо другой организации. Такая база данных должна обеспечивать возможность не только полученияинформации, но также постоянной еемодификации, необходимой для процессовуправления в данной организации, может оказаться,что для получения информации для целей планирования или ответов на вопросыпотребуется осуществлять поиск в базе данных. Совокупностью данных могутпользоваться несколько ведомств независимо от того, имеются ли при этом междуними ведомственные барьеры.[12].
База данных может разрабатываться для пакетной обработкиданных, обработки в реальном времени или оперативной обработки (в этом случаеобработка каждогозапроса завершается копределенному моменту времени, но при этом на время обработки не накладываетсяжестких ограничений, существующих в системах реального времени). Во многихбазах данных предусмотрена совокупность этих методов обработки, а во многих системахс базами данных обслуживание терминалов в реальном времени происходитодновременно с пакетной обработкой данных.[2].
Большая часть дисковых или ленточных библиотек, которыесуществовали до использования средств управления базами данных, содержалибольшое количество повторяющейся информации. При запоминании многих элементовданных допускалась избыточность, так как на носители информации для различныхцелей записывались одни и те же данные и, кроме того, хранились различныеварианты модификаций одних и тех же данных. База данных предоставляетвозможность в значительной степени избавиться от такой избыточности. Базуданных иногда определяют как неизбыточную совокупность элементовданных. Однако в действительности для уменьшения времени доступа к данным илиупрощения способов адресации во многих базах данных избыточность внезначительной степени присутствует. Некоторые записи повторяются для того,чтобы обеспечить возможность восстановления данных при их случайной потере.Чтобы база данных была неизбыточной и удовлетворяла другим требованиям,приходится идти на компромисс. В этом случае говорят об управляемой, или минимальной, избыточности или о том, что хорошоразработанная база данных свободна от излишней избыточности.
Неуправляемая избыточность имеет несколько недостатков.Во-первых, хранение нескольких копий данных приводит к дополнительнымзатратам. Во-вторых, при обновлении, по крайней мере, нескольких избыточныхкопий необходимо выполнять многократные операции обновления. Избыточностьпоэтому обходится значительно дороже в тех случаях, когда при обработке файловобновляется большое количество информации или, что еще хуже, часто вводятсяновые элементы или уничтожаются старые. В-третьих, вследствие того, чторазличные копии данных могут соответствовать различным стадиям обновления,информация, выдаваемая системой, может быть противоречивой.[12].
Если не использовать базы данных, то при обработкебольшого количества информации появится так много избыточных данных, чтофактически станет невозможным сохранять их все на одном и том же уровнеобновления. Очень часто пользователи обнаруживают явные противоречия в данныхи поэтому испытывают недоверие к полученной от ЭВМинформации. Невозможность хранения избыточных данных на одинаковом уровнеобновления является основным препятствием в обработке данных с помощью ЭВМ.
Одной из наиболее важных характеристик большинства базданных является их постоянное изменение и расширение. По мере добавления новыхтипов данных или при появлении новых приложений должна быть обеспеченавозможность быстрого изменения структуры базы данных. Реорганизация базы данныхдолжна осуществляться по возможности без перезаписи прикладных программ и вцелом вызывать минимальное количество преобразований. Простота изменения базыданных может оказать большое влияние на развитие приложений баз данных вуправлении производством.[10].
О независимости данных часто говоряткак об одном из основных свойств базы данных. Под этим подразумеваетсянезависимость данных и использующих их прикладных программ друг от друга в том смысле, что изменение одних неприводит к изменению других. В частности, прикладной программист изолирован отвлияния изменений данных и их организации, а также от изменения характеристикфизических устройств, на которых они хранятся. В действительности же полностьюнезависимыми данные бывают так же редко, как и полностью неизбыточными. Как мыувидим ниже, независимость данных определяется с различных точек зрения.Сведения, которыми должен располагать программист для доступа к данным,различны для различных баз данных. Тем не менее, независимость данных—это однаиз основных причин использования систем управления базами данных.
В том случае, когда один набор элементов данных используетсядля многих приложений, между элементами этого набора устанавливается множестворазличных взаимосвязей, необходимых для соответствующих прикладных программ.Организация базы данных в значительной степени зависит от реализации взаимосвязеймежду элементами данных и записями, а также от того, как и где эти данныехранятся. В базе данных, используемой многимиприложениями, должны быть установлены многочисленные промежуточные взаимосвязимежду элементами. В этом случае при хранении и использовании данныхконтролировать их правильность, обеспечивать их защиту и секретность труднее,чем при хранении данных в простых, несвязанных файлах. Что касается обеспечениясекретности данных и восстановления их после сбоев, то этот вопрос являетсяочень важным при конструировании баз данных.[8].
В некоторых системах средства управления базами данныхприменяются для того, чтобы пользователи могли использовать данные таким путем,который не был предусмотрен разработчиками системы.Администраторы или сотрудники могут обращаться к вычислительной системе свопросами, которые заранее в ней не предусматривались. Наличие этойвозможности означает такую организацию данных в системе, при которой доступ кним можно осуществлять по различным путям, причем одни и те же данные могутиспользоваться для ответов на различные вопросы. Вся существенная информация обобъектах запоминается одновременно и полностью, а не только та ее часть,которая необходима для одного приложения. [10].
В настоящее время существуют СУБД, реализующие этивозможности как на уровне локальных баз данных, расположенных на одном диске(Paradox, Dbase), так и промышленных базданных (Acsess, Oracle, FoxPro).3.
Понятие база данныхпоявилось в конце 60-х годов. До этого в сфере обработки данных говорили офайлах данных и о наборах данных.
До появления ЭВМ третьего поколения (первые из них былиустановлены в 1965 г.)программное обеспечение обработки данных осуществляло в основном операции ввода-вывода. 0борганизации данных приходилось заботиться при написании прикладных программ, иделалось это элементарным способом, т. е. данныеобычно организовывались в виде простых последовательных файлов на магнитнойленте. Независимость данных отсутствовала. Если организация данных илизапоминающие устройства изменялись, прикладной программист должен былсоответствующим образом модифицировать программы, заново их компилировать изатем отлаживать. Для того чтобы обновить файл, нужно былозаписать новый. Старый файл сохранялся и назывался исходным. Предыдущий вариант такжесохранялся, а нередко сохранялись и более ранниеверсии файла. Многие файлы использовались для одного приложения. Для другихприложений часто использовали те же самые данные,но обычно в другой форме, с другими полями, и поэтому приходилось из одних и тех жеданных создавать различные файлы. Вследствие этого уровень избыточности всистеме был очень высок и существовали различныефайлы, содержащие одни и те же элементы данных.
Иногда использовались файлы с произвольным доступом кданным, которые позволяли пользователю получить непосредственный доступ к любойзаписи в файле вместо того, чтобы последовательно просматривать весь файл.Средства адресации записей обеспечивались прикладным программистом при написаниипрограммы. Если изменялись запоминающие устройства, в прикладную программунеобходимо было вносить большие изменения. На практике изменение запоминающихустройств неизбежно. Новая технология привела к значительному уменьшению затратна хранение одного бита информации, а размеры файлов сегодня часто превышают пообъему использовавшиеся ранее запоминающие устройства.[7].
Этап 2 (конец 60-х годов) характеризуется изменением посравнению с этапом 1 как природы файлов, так и устройств, на которых онизапоминались. Предпринимается попытка оградить прикладного программиста отвлияния изменений в аппаратуре. Программное обеспечение допускает возможностьизменения физического расположения данных без изменения при этом их логическогопредставления при условии, что содержимое записей или основная структура файловне изменяется.
Файлы, соответствующие этому этапу развития средств обработкиданных, подобно файлам этапа 1, предназначаются для одного приложения или длятесно связанных между собой приложений.
По мере развития средств обработки коммерческих данныхстановилось ясно, что прикладные программы желательно сделать независимыми нетолько от изменений в аппаратных средствах хранения файлов и от увеличенияразмеров файлов, но также и от добавления к хранимым данным новых полей и новыхвзаимосвязей.[7].
Известно, что база данных представляет собой постоянноразвивающийся объект, который используется возрастающим количеством приложений.К базе данных добавляются новые записи, а в существующие записи включаютсяновые элементы данных. Структура базы данных будет изменяться с целью повышенияэффективности ее функционирования и при добавлении новых типов запросов.Пользователи будут изменять требования и модифицировать типы запросов наданные.
Структура базы данных является менее статичной, чем файловаяструктура. Элементы хранимых данных и способы их запоминания непрерывноизменяются. Если на организацию данных со стороны вычислительной системынакладывается ограничение в виде требования постоянства файловой структуры, тоэто приводит к тому, что в случае ее изменения программисты тратят многовремени на модификацию существующих программ, вместо того чтобы заниматьсяразработкой новых приложений.
в одном случае может сообщаться только имя элемента данныхили записи, которую он хочет получить. В другом случае (при наличии другогопрограммного обеспечения) он должен был сообщать идентификацию элемента данныхи имя набора, в котором этот элемент данных содержится. Добавление новыхэлементов данных в записи без изменения прикладных программ возможно при томусловии, что программное обеспечение связано с данными на уровне элементовданных (полей), а не на уровне записей. Это часто приводит к созданию сложных структур данных. Однако хорошеепрограммное обеспечение баз данных избавляет прикладного программиста оттрудностей, связанных со сложностью структуры. Независимо от того, какимобразом данные организованы на самом деле, прикладной программист долженпредставлять себе файл в виде сравнительно простой структуры, котораяспланирована в соответствии с его требованиями.
Программное обеспечение баз данных этапа 3 (начало 70-хгодов) располагало средствами отображения файловой структуры прикладногопрограммиста в такую физическую структуру данных, которая запоминается нареальном носителе и наоборот.
В зависимости от уровня программного обеспеченияприкладной программист элемента данных должен также знать организацию файла данных.В этом случае ему, возможно, придется задать машинный адрес данных. Еслиотсутствует независимость данных, прикладному программисту необходимо знатьточный физический формат записи. Самый худший вариант — это случай, когдапрограммист должен быть «навигатором».[7].
Процесс преобразования обращения прикладного программистак логической записи или к элементам логической записи в машинные обращения кфизической записи и ее элементам называется привязкой. Привязка — это связь физическогопредставления данных с программой, которая эти данные использует. Послевыполнения процесса привязки программа уже не будет независимой от физическихданных.[7, 3].
Итак, для 3-гоэтапа:
·
·
·
·
·
·
По мере накопления опыта использования первых систем управлениябазами данных довольно скоро стало очевидно, что необходимдополнительный уровень независимости данных. Общая логическаяструктура данных, как правило, сложная, и по мере роста базы данных она неизбежноизменяется. Поэтому важно обеспечить возможность изменения общей логическойструктуры без изменения используемых при этоммногочисленных прикладных программ. В некоторых системах изменение общейлогической структуры данных составляет форму ее существования, т. е. эта структура находится в состоянии постоянногоразвития. Поэтому требуются два уровня независимости данных. Их называют логическойи физическойнезависимостью данных.
Логическая независимость данныхозначает, что общая логическая структура данных может быть изменена безизменения прикладных программ (изменение, конечно, не должно заключаться вудалении из базы данных таких элементов, которые используются прикладнымипрограммами).
Физическая независимость данныхозначает, что физическое расположение и организация данных могут изменяться, невызывая при этом изменений ни общей логической структуры данных, ни прикладныхпрограмм.[7, 8, 3].
Этап 4характеризуется идей логической и физической независимости данных; логическаяструктура данных может сильно отличаться от физической структуры данных и от ихпредставлений в конкретных прикладных программах. Программное обеспечение базданных будет фактически преобразовывать представлениеданных прикладного программиста в общее логическое представление, а затем будетотображать логическое представление в физическоепредставление данных.
Назначение такой структуры обеспечивает максимум свободы визменении структур данных без переделки при этом выполненной ранее работы поформированию и использованию базы данных.
·
· инистратора данных, позволяют емувыполнять функции контроллераи обеспечивать сохранностьданных.
·
·
·
· 4.
Изучением этого вопроса долгое время занимались различныегруппы людей в учреждениях, использующих ЭВМ, в правительственных комиссиях,на вычислительных центрах коллективного пользования. Комитет CODASYLопубликовал отчеты на эту тему (CODASYL—организация, разработавшая язык КОБОЛ). Организациипользователей IBM SHARE и GUIDE в своем отчете сформулировали требования ксистеме управления базами данных. Организация ACiM (Association for Computing Machinery) такжезанималась изучением этого вопроса.
Ниже перечислены основные требования к организации базыданных.4.1.
Различным программистам требуются различные логическиефайлы. Эти файлы получаются из одной и той же совокупности данных. Междуэлементами запоминаемых данных могут существовать различные связи. Некоторыебазы данных будут содержать сложные переплетения взаимосвязей. Метод организацииданных должен быть таким, чтобы обеспечивалась возможность удобногопредставления этих взаимосвязей и быстрого согласования вносимых в нихизменений. Система управления базами данных должна обеспечивать возможностьполучения требуемых логических файлов из имеющихся данных и существующих междуними связей. Необходимо, чтобы существовало хотя бы небольшое сходство между представлением логического файла вприкладной программе и способом физического хранения данных.[7, 10, 11].4.2.
Базы данных, специально разработанные для использования ихоператором терминала, обеспечивают время ответа, удовлетворительное длядиалога человека — терминал. Кроме того, система баз данных должна обеспечивать соответствующуюпропускную способность. В системах, рассчитанных на небольшой поток запросов,пропускная способность накладывает незначительные ограничения на структуру базыданных. В системах с большим потоком запросов, например в системахрезервирования авиабилетов, пропускная способность оказывает решающее влияниена выбор организации физического хранения данных.
В системах, предназначенных только для пакетной обработки,время ответа не так важно и метод физической организации может выбираться изусловий обеспечения эффективной пакетной обработки.[7, 10, 11].4.3.
Для уменьшения затрат на создание и эксплуатацию базыданных выбираются такие методы организации, которые минимизируют требования квнешней памяти. При использовании этих методовфизическое представление данных в памяти может сильно отличаться от тогопредставления, которое использует прикладной программист. Преобразование одногопредставления в другое осуществляют программное обеспечение либо, есливозможно, аппаратные или микропрограммные средства. В таких случаях приходитсявыбирать между затратами на алгоритм преобразования и экономией памяти.[7, 10,11].4.4.
В системах обработки, существовавших до использования системуправления базами данных, информационные фонды обладали очень высоким уровнемизбыточности. Большинство ленточных библиотек содержало большое количествоизбыточных данных. Даже при использовании баз данных по мере возрастания информации,объединяемой в интегрированные базы данных, потенциальная возможностьпоявления избыточных данных постепенно увеличивается. Избыточные данные дорогив том смысле, что они занимают больше памяти, чем это необходимо, и требуютболее одной операции обновления. Целью организации базы данных должно бытьуничтожение избыточных данных там, где это выгодно,и контроль за теми противоречиями, которые вызываются наличием избыточных данных.[7, 10, 11].4.5.
Пользователь базы данных может обращаться к ней с самымиразличными вопросами по поводу хранимых данных. В большинстве современных коммерческих приложений типызапросов предопределены, и физическая организация данных разрабатывается дляих обработки с требуемой скоростью. Возросшиетребования к системам заключаются в обеспечении обработки таких запросов илиформирования таких ответов, которые заранее не запланированы. [7, 10, 11].4.6.
Если база данных содержит данные, используемые многимипользователями, очень важно, чтобы элементы данных и связи между ними неразрушались. Необходимо учитывать возможность возникновения ошибок и различногорода случайных сбоев. Хранение данных, их обновление, процедуры включенияданных должны быть такими, чтобы система в случае возникновения сбоев моглавосстанавливать данные без потерь. Необходимо, чтобы вычислительная системагарантировала целостность хранимых в ней данных.[7, 10, 11].4.7.
Данные в системах баз данных должны храниться в тайне исохранности. Запоминаемая информация иногда очень важна для использующего ееучреждения. Она не должна быть утеряна или похищена. Для увеличенияжизнестойкости информации в базе данных важно защищать ее от аппаратных илипрограммных сбоев, от катастрофических и криминальных ситуаций, от некомпетентногоили злонамеренного использования лицами, которые могут ее неправильноупотребить.
Под безопасностью данных понимают защитуданных от случайного или преднамеренного доступа к ним лиц, не имеющих на этоправо, от неавторизованной модификации данных или их уничтожения.
Секретностьопределяют как право отдельных лиц или организацийопределять, когда, как и какое количество соответствующей информации можетбыть передано другим лицам или организациям.[7, 10, 11].4.8.
Организации, которые в течение какого-то времени эксплуатируютсистемы обработки данных, затрачивают значительные средства на написаниепрограмм, процедур и организацию хранения данных. В том случае, когда фирманачинает использовать на вычислительной установке новое программное обеспечениеуправления базами данных, очень важно, чтобы приэтом она могла работать с уже существующими на этой установке программами,обрабатываемые данные можно было бы соответствующим образомпреобразовывать. Такое условие требует наличия программнойи информационной совместимости, и ее отсутствие может стать основнымсдерживающим фактором при переходе к новым системам управления базами данных.Важно, однако, чтобы проблема связи с прошлым не сдерживала развитие средствуправления базами данных. [7, 10, 11].4.9.
Особенно важной представляется связь с будущим. В будущемданные и среда их хранения изменятся по многим направлениям. Любая коммерческаяорганизация со временем претерпевает изменения. Особенно дорогими этиизменения оказываются для пользователей системами обработки данных. Огромныезатраты, которые требуются для реализации самых простых изменений, сильнотормозят развитие этих систем. Эти затраты расходуются на преобразованиеданных, перезапись и отладку прикладных программ, явившихся результатомвнесения изменений. Со временем число прикладных программ в организациирастет, и поэтому перспектива перезаписи всех этих программ кажется нереальной.Одна из са