Термин целостность данных относится к правильности и полноте информации в базе данных, хранилище данных, витрине данных или в подобной структуре. Что касается баз данных, их содержимое изменяется с помощью операторов INSERT, DELETE или UPDATE, что может привести к потере целостности хранимых данных многими различными способами. Таким образом, недопустимые данные могут быть добавлены в базу данных. Изменения, возникающие в результате ошибок в базе данных, могут произойти из-за системной ошибки или сбоя питания. Когда изменения могут быть частично применены в системе базы данных, тогда математическая настройка другой части базы данных может не завершиться. Одна из важных функций реляционной СУБД – максимально сохранить целостность ваших хранимых данных.

Существует два типа целостности бывают – физический и логический. Физическая целостность связана с правильным хранением и извлечением данных. Существуют такие вопросы, как электромеханические неисправности, усталость материала, коррозия, перебои в подаче электроэнергии, стихийные бедствия, ионизирующее излучение, экстремальные температуры, которые могут повлиять на целостность данных. Существуют некоторые алгоритмы обнаружения ошибок или коды с исправлением ошибок для обеспечения целостности данных. Система управления базой данных может быть совместима со свойствами ACID, в то время как контроллер RAID или внутренний кэш записи жесткого диска могут не соответствовать свойствам ACID.
На логическую целостность могут влиять программные ошибки и ошибки человека.
Типы ограничений целостности бывают следующие:
- Целостность домена. Целостность домена – это обоснованность ограничений, которым должен соответствовать данный столбец таблицы. Обязательные данные: устанавливает для столбца значение, отличное от NULL. Он определяется тем, что объявление столбца NOT NULL при первом создании таблицы, содержащей столбцы, как часть оператора CREATE TABLE. Проверка достоверности: при создании таблицы каждый столбец имеет тип данных, а СУБД обеспечивает ввод в таблицу только данных указанного типа.
- Целостность объекта: устанавливает, что первичный ключ таблицы должен иметь уникальное значение для каждой строки таблицы; если нет, база данных потеряет свою целостность. Это указывается в операторе CREATE TABLE. СУБД автоматически проверяет уникальность значения первичного ключа с каждым оператором INSERT AND UPDATE. Попытка вставить или обновить строку с существующим значением первичного ключа не удастся.
- Ссылочная целостность: обеспечивает целостность между внешним и первичным ключами (родительские / дочерние отношения). Существует четыре обновления базы данных, которые могут повредить ссылочную целостность: Вставка дочерней строки происходит, когда внешний ключ не соответствует первичному ключу родителя. Обновление во внешнем ключе дочерней строки, где есть обновление во внешнем ключе дочерней строки с помощью инструкции UPDATE, и оно не соответствует ни одному первичному ключу. Удаление родительской строки, с помощью которой, если родительская строка, у которой есть один или несколько дочерних элементов, удаляется, дочерние строки становятся осиротевшими. Обновление первичного ключа родительской строки, где, если в родительской строке, у которой есть один или несколько дочерних элементов, обновляется ее первичный ключ, дочерние строки становятся потерянными.
Целостность данных представляет собой статическое свойство отдельной схемы, часто связанное с реляционной моделью. Целостность данных – это по своей сути общая точность и согласованность данных. Сегодня для многих компаний важно обеспечивать целостность своих данных, равно как и юридическую чистоту работы своего предприятия, и в этом поможет комплексное юридическое обслуживание бизнеса по любым правовым вопросам, возникающим в процессе его хозяйственной деятельности.
© digitrode.ru