Cтраница 1
Целостность базы метаданных может быть нарушена по целому ряду причин, в том числе из-за ошибок в программах загрузки базы метаданных или сбоев аппаратуры, неточности и неполноты исходных метаданных вследствие непреднамеренных ошибок и невнимательности пользователя, а также из-за сознательной ( преступной) порчи базы метаданных. В этом разделе освещаются проблемы, связанные только с непреднамеренными ошибками. [1]
Нарушения целостности базы данных могут быть обнаружены средствами операционной системы, СУБД или специально для этой цели написанными программами. [2]
![]() |
Пример требований защиты с перекрытием. [3] |
Сохранение целостности базы данных и удобство модификации являются теми причинами, по которым копии подфайлов физически не создаются. Но, вводя новые предикаты, легко произвести логическое разбиение файла на подфайлы. На рис. 8.9 показано, каким образом для разных способов установления санкций на доступ может быть построено несколько подфайлов. [4]
Под целостностью базы понимается отсутствие в ней нарушений, которые могут привести либо к ее полной неработоспособности, либо к искажению результатов расчетов. Источниками нарушений могут быть сбои аппаратуры, нарушения в технологии копирования и восстановления базы, аварийное снятие проблемных программ, обновляющих базу, ошибки в программах и ошибки в исходных данных. Важным моментом в обеспечении целостности является своевременное обнаружение и устранение нарушений. [5]
Под целостностью базы данных понимается такое ее состояние, когда имеет место полное и точное сохранение всех введенных в БД данных и отношений между ними, иными словами, если не произошло случайной или несанкционированной модификации, разрушения или искажения этих данных или их структуры. [6]
Для контроля целостности базы метаданных и управления доступом к ней необходимо разработать строгие правила и детальные процедуры. Они должны способствовать пониманию, ведению, развитию, использованию и интеграции базы метаданных. При этом рекомендуется применять средства, дружелюбные по отношению к пользователю ( user-friendly), которые стимулируют деятельность, связанную с управлением или решением технических вопросов. [7]
Задача сохранения целостности базы данных настолько важна, что для ее решения всегда привлекаются дополнительные программные и языковые механизмы. Одним из таких механизмов являются языковые средства обработки аварийных ситуаций ( исключений), возникающих при исполнении тех или иных операций. Разработчики Плейна, учтя опыт предыдущих языков программирования ( в частности, Клу [160] и Ада [75]), предложили довольно развитый аппарат выявления и обработки таких ситуаций. В связи с широким распространением языка Ада, очевидно, при обсуждении этого аппарата полезно сравнить его с соответствующим аппаратом Ады. [8]
Задачу сохранения целостности базы данных Адаплекс возлагает на модуль базы данных, а не на прикладные программы. Основной угрозой целостности считаются ошибочные модификации данных прикладными программами и взаимные помехи между параллельно выполняющимися программами. Для обнаружения ошибочных модификаций в Адаплексе служат декларации целостности, специфицирующие некоторый инвариант базы данных, а взаимное вмешательство программ предотвращается путем заключения операций с базой данных в так называемые атомарные операторы ( некоторый аналог транзакций Тексиса - разд. [9]
Для обеспечения целостности базы данных могут применяться правила проверки достоверности значений, находящиеся в СССД. Все эти средства способствуют решению АД ( АБД) задач управления доступом к базе данных и поддержания ее безопасности и целостности. [10]
Иногда нарушение целостности базы данных возникает при одновременном выполнении операций над данными, каждая из которых в отдельности не нарушает целостности базы данных. Управление данными должно осуществляться таким образом, чтобы при одновременном выполнении нескольких операций целостность базы данных не нарушалась. [11]
Способы обеспечения целостности базы данных при одновременном выполнении логических элементов работы называют управлением параллелизмом. [12]
Говорят, что целостность базы данных нарушена, если в ней появилась неадекватная информация или разрушились связи между данными. [13]
![]() |
Списковая организация свободных и освобождаемых страниц. [14] |
Описанная стратегия сохранения целостности базы данных не требует специальных действий по восстановлению базы данных в случае аварийного окончания какого-либо процесса и дает возможность немедленно использовать ее любым другим процессом. [15]