СРЕДСТВА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ И ЗАЩИТА БАЗЫ ДАННЫХ

РАСШИРЕННЫЕ СРЕДСТВА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

Общие сведения

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

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

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

Такие средства в ряде случаев позволяют избежать серьезных ошибок, связанных с нарушением целостности данных, но, к сожалению, не дают полной гарантии отсутствия ошибок. Единственную на сегодня возможность избежать потери данных по причине ошибки пользователя обеспечивают так называемые темпоральные системы баз данных (примером может служить СУБД Postgres).

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

В этом разделе будут рассмотрены некоторые функциональные возможности СУБД Visual FoxPro по управлению данными. Visual FoxPro предоставляет возможность выносить алгоритм управления данными за рамки прикладных программ и оформлять их как неотъемлемую часть базы данных. Для реализации такого подхода в Visual FoxPro используются условия достоверности ввода данных, триггеры и хранимые процедуры. В Visual FoxPro можно применять представление данных в виде виртуальной таблицы, и работа с ней ничем не отличается от работы с таблицей базы данных.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >