Что такое целостность данных в базе
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`) приведет к ошибке.