Cтраница 2
СУБД общего назначения - это сложные программные комплексы, предназначенные для выполнения всей совокупности функций, связанных с созданием и эксплуатацией базы данных информационной системы. Они позволяют определить структуру создаваемой базы данных, инициализировать ее и произвести начальную загрузку данных. Системные механизмы выполняют также функции управления ресурсами среды хранения, обеспечения логической и физической независимости данных, предоставления доступа пользователям к базе данных, защиты логической целостности базы данных, обеспечения ее физической целостности - защиты от разрушений. [16]
Если в процессе работы требуется изменить физическое состояние БД ( коэффициент блокирования, длину логической записи, величину и расположение области переполнения, число участков файла, размер файла и расположение его на пакете), то необходимо изменить параметры макрокоманд привязки и операторы управления заданиями ДОС. Следовательно, выполняется важнейшее требование, предъявляемое к СУБД, - обеспечение физической независимости данных от прикладных программ. [17]
При таком подходе становятся возможными перемещения записей на странице, позволяющие исключать фрагментацию свободного пространства, производить сборку мусора - возвращать освободившееся пространство для повторного использования. Важно при этом, что приложения базы данных остаются нечувствительными к таким операциям. Косвенная адресация хранимых записей является, таким образом, одной из составных частей комплекса методов и инструментария, используемого в СУБД для обеспечения физической независимости данных. [18]
Для реализации этого требования структура базы данных должна обладать двумя характеристиками, которые трудно обеспечить. Во-первых, представление данных в прикладных программах должно быть отделено от их физического представления, причем преобразование одного представления в другое должно выполняться программными средствами управления данными. В том случае, когда в физическую организацию данных или в аппаратные средства вносятся изменения, эти изменения должны быть отражены в программном обеспечении баз данных, по не должны затрагивать прикладных программ. Такое разделение называется физической независимостью данных. Во-вторых, представление данных в прикладных программах должно быть защищено от изменений в глобальной логической структуре и от изменений в требованиях к данным других прикладных программ. [19]
Графическое представление бинарного набора в виде поименованных направленных дуг, соединяющих типы записей ( узлы), дает в результате сеть, называемую диаграммой структуры данных. Такое явное обозначение бинарного набора в виде взаимосвязей между типами записей обычно сохраняется при представлении этой модели в памяти. Словари обеспечивают доступ к типам записей-владельцев, которые связывают различные уровни типов записей-членов с помощью цепочек указателей. Однако использование цепочек затрагивает физическую независимость данных, поскольку пользователю может потребоваться информация о физическом размещении записей. Некоторая степень логической независимости данных обеспечивается механизмом схема - подсхема, который позволяет программе взаимодействовать только с подсхемой, описывающей используемую часть базы данных. [20]
Графическое представление бинарного набора в виде поименованных направленных дуг, соединяющих типы записей ( узлы), дает в результате сеть, называемую диаграммой структуры данных. Такое явное обозначение бинарного набора в виде взаимосвязей между типами записей обычно сохраняется при представлении этой модели в памяти. Словари обеспечивают доступ к типам записей-владельцев, которые связывают различные уровни типов записей-членов с помощью цепочек указателей. Однако использование цепочек затрагивает физическую независимость данных, поскольку пользователю может потребоваться информация о физическом размещении записей. Некоторая степень логической независимости данных обеспечивается механизмом схема - подсхема, который позволяет программе взаимодействовать только с подсхемой, описывающей используемую часть базы данных. [21]