Что такое целостность данных в базе

Python Senior Без компании
Что такое целостность данных в базе
Ответы
Целостность данных в БД — это корректность и согласованность данных, их соответствие бизнес-правилам. Обеспечивается механизмами СУБД: - **Объектная целостность** — первичные ключи (`PRIMARY KEY`) гарантируют уникальность записей. - **Ссылочная целостность** — внешние ключи (`FOREIGN KEY`) контролируют связи между таблицами. - **Доменная целостность** — ограничения (`CHECK`, `NOT NULL`) проверяют допустимость значений. Пример: ``` CREATE TABLE users ( id INT PRIMARY KEY, -- Объектная целостность name VARCHAR(50) NOT NULL, -- Доменная целостность age INT CHECK (age >= 18) ); CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT REFERENCES users(id) -- Ссылочная целостность ); ``` Нарушение правил (например, попытка вставить `user_id`, которого нет в `users`) приведет к ошибке.