Jet School Logo

Что такое Целостность данных?

Целостность данных (Data Integrity) — это одно из ключевых понятий в базах данных, информационных системах и в целом в управлении цифровой информацией. Этот термин обозначает сохранение данных точными, полными, достоверными и не изменёнными без разрешения. Иными словами, целостность данных означает, что с момента создания до хранения, обработки и использования данные остаются правильными и надёжными.

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

Целостность — один из трёх основных принципов кибербезопасности. Эти принципы называют триадой CIA: Confidentiality (конфиденциальность — данные видят только те, у кого есть доступ), Integrity (целостность — данные не изменяются без разрешения) и Availability (доступность — данные доступны, когда они нужны).

Виды целостности данных

1. Физическая целостность (Physical Integrity)

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

2. Логическая целостность (Logical Integrity)

Правильность и логическая корректность данных в базе. Она включает четыре основных вида:

  • Сущностная целостность (Entity Integrity): каждая строка в таблице должна иметь уникальный идентификатор. Обычно это обеспечивается с помощью Primary Key.
  • Ссылочная целостность (Referential Integrity): согласованность данных между связанными таблицами. Например, заказ может быть связан только с реально существующим клиентом. Это обеспечивается с помощью Foreign Key.
  • Доменная целостность (Domain Integrity): значение в каждом столбце должно соответствовать заданному типу и правилам. Например, в столбце «возраст» не может быть отрицательного числа.
  • Пользовательская целостность (User-defined Integrity): собственные бизнес-правила организации. Например, «скидка не может превышать 50%» или «оценка ученика должна быть от 1 до 10».

Методы обеспечения целостности данных

  • Правила валидации: при вводе данные проверяются на соответствие формату, типу и содержанию. Например, телефонный номер может состоять только из цифр.
  • Ограничения (Constraints): в SQL ограничения PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL и CHECK не позволяют некорректным данным попасть в базу. Например:

sql

CREATE TABLE ucheniki (

id INT PRIMARY KEY,

imya VARCHAR(100) NOT NULL,

otsenka INT CHECK (otsenka BETWEEN 1 AND 10)

);

  • Транзакции: транзакции на основе принципов ACID гарантируют, что операция либо выполнится полностью, либо не выполнится вовсе. Например, при банковском переводе деньги не могут списаться с одного счёта и не поступить на другой.
  • Резервное копирование и восстановление: регулярные бэкапы (backup) позволяют восстановить данные в случае сбоя или инцидента безопасности.
  • Проверка хеша: сохраняется «цифровой отпечаток» файла (хеш), вычисленный специальным алгоритмом. Если в файле изменится хотя бы один символ, хеш станет совершенно другим. Код SHA-256, который указывают на сайтах при скачивании программ, нужен именно для проверки того, что файл не был изменён.
  • Права доступа: изменять данные должны только уполномоченные пользователи. Для этого применяются системы авторизации.
  • Аудит и логирование: ведение журналов, фиксирующих изменения данных, — кто, когда и что изменил.
  • Шифрование: используется для предотвращения несанкционированного изменения или кражи данных.

Пример

Если в банковской системе на счёте клиента хранится 1000 манатов, эта сумма должна храниться и отображаться точно. Если из-за технической ошибки система покажет 10 или 10 000 манатов, это будет нарушением целостности данных. Одна из угроз целостности — программы-вымогатели (ransomware): они шифруют файлы и делают их непригодными для использования.

Заключение

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

Хотите применить эти знания на практике и получить реальные результаты? Начните обучение на курсе «IT и Компьютерная инженерия» и шаг за шагом приобретайте практические навыки. Подробнее о курсе — перейдите по ссылке: Курс «IT и Компьютерная инженерия».

Заполните форму чтобы узнать больше о наших IT курсах

Связанные термины:

Начни изучать IT уже сегодня