Независимость данных

Реферат

Логическая независимость данных

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

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

Гибкость и адаптивность системы управления базами данных

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

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

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

При допущении применения таких методов физическая независимость данных позволяет добиться повышения производительности за счет распараллеливания, достигаемого путем реорганизации данных – без дополнительных усилий или с небольшими усилиями со стороны ученых.

3 ЛОГИЧЕСКАЯ НЕЗАВИСИМОСТЬ ДАННЫХ

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

27 стр., 13313 слов

Реферат локальные базы данных

... локальная база данных; управление ею выполняется локально и независимо от других узлов системы. В данной работе рассматривается проблема независимости от центрального узла в распределенных базах данных ... собой сложную проблему. Ее решение - синхронное и согласованное изменение данных в нескольких локальных базах данных, составляющих DDB - достигается применением протокола двухфазной фиксации ...

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

Логическая независимость данных часто достигается с использованием представлений (view).

Представление определяет виртуальную таблицу, задаваемую с помощью SQL-запроса над одной или несколькими базовыми таблицами и/или представлениями. Представления выполняют несколько функций, таких как повышение уровня безопасности (путем скрытия атрибутов от приложений и пользователей, не имеющих реальной необходимости в доступе к ним) и повышение производительности (через материализацию представлений, заданных с использованием сложных SQL-запросов над очень большими таблицами).

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

Например, представим ситуацию, где корректная работа программы зависит от определенной таблицы T, которую администратор желает разделить на две части T’ и T» для реорганизации. Чтобы гарантировать функционирование приложений, зависимых от T, администратор может создать представление над T’ и T», соответствующее исходной таблице T, что позволит старым программам продолжать работать корректно.

Кроме того, данные эволюционизируют. Системы переходят от использования кодировки EBCDIC к ASCII, а затем к Unicode, от проприетарных форматов плавающих чисел к формату IEEE, от марок к евро, от восьмисимвольных имен в кодировке ASCII к тысячесимвольным именам в кодировке Unicode. Важно обеспечить выполнение этих изменений таким образом, чтобы не разрушить миллионы строк существующих программ, для которых желательно видеть эти данные по-старому. Для решения этих проблем используются представления, динамически транслирующие данные в соответствующие форматы (производя преобразования между символьными и числовыми видами, между почтовыми кодами, состоящими из шести и девяти цифр, между длинными и короткими именами, и скрывая от старых программ новую информацию).

Проблема двухтысячного года (преобразование двухсимвольного формата года в четырехсимвольный формат) продемонстрировала большинству организаций важность независимости данных.

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

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

7 стр., 3287 слов

Базы данных и системы управления базами данных

... данных, базы данных и СУБД: Банк данных (БнД) База данных (БД) Система управления базами данных (СУБД) Глава1. Базы данных 1. 1 Основные понятия баз данных В современных базах данных хранятся не только данные, но и информация. База данных ... которые поставляются вместе с компилятором. Объектный код обрабатывается специальной программой – редактором связей или сборщиком , который выполняет связывание ...

Разделение программ и данных совершенствуется в объектно-ориентированном подходе. Классы данных, инкапсулирующие методы обеспечивают независимость данных и существенно облегчают эволюцию данных без затрагивания программ. Так что эти идеи все еще развиваются. Но ключевая идея этого раздела состоит в том, что для обеспечения независимости данных существенным является наличие явного и стандартного уровня доступа к данным с четкими метаданными и явным доступом к данным.

  1. Дейт К. Дж. Введение в системы баз данных.: Пер. с англ. — 6-е изд. — К.: Диалектика,1999. – 784 с.
  2. Кагаловский М.Р. Энциклопедия технологий баз данных. – М.: Финансы и статистика, 2002. – 800с.
  3. Системы управления базами данных. Журнал издательского дома «Открытые системы», 1995 -2003 гг.
  4. Ульман Дж., Уидом Дж. Введение в системы баз данных./Пер. с англ. – М.: Издательство «Лори», 2000.- 374с.
  5. http://dssp.karelia.ru/~ivk/book/2/2_1_1.html
  6. http://students-programmers.ru/tag/opisanie-dannyih/
  7. http://dssp.karelia.ru/~ivk/book/2/2_1_3.html