Термин «правила целостности» относится к набору рекомендаций или ограничений, которые применяются для обеспечения точности, согласованности и надежности данных в системе или базе данных. Эти правила помогают поддерживать целостность данных, предотвращая сохранение недействительных или противоречивых данных. Вот некоторые распространенные методы, используемые для обеспечения соблюдения правил целостности, а также примеры кода:
-
Типы данных и ограничения длины.
Один из способов обеспечить целостность — указать типы данных и ограничения длины для каждого атрибута в таблице базы данных. Например, если у вас есть таблица «Пользователи» со столбцом «Имя», вы можете установить максимальную длину имени в 50 символов, как показано в SQL:CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50) );
-
Ограничение первичного ключа.
Ограничение первичного ключа гарантирует, что каждая запись в таблице однозначно идентифицируется. Это предотвращает вставку повторяющихся или нулевых значений в столбец первичного ключа. Вот пример использования SQL:CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) );
-
Ограничение внешнего ключа.
Ограничение внешнего ключа устанавливает связь между двумя таблицами, обеспечивая ссылочную целостность. Это гарантирует, что значения в столбце внешнего ключа одной таблицы соответствуют значениям первичного ключа в другой таблице. Вот пример использования SQL:CREATE TABLE orders ( id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES customers(id) );
-
Ограничение уникальности.
Ограничение уникальности гарантирует уникальность значений в столбце или группе столбцов. Это предотвращает вставку повторяющихся значений. Вот пример использования SQL:CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(50), sku VARCHAR(20) UNIQUE );
-
Проверочное ограничение:
Проверочное ограничение позволяет определить условие, которое должно быть удовлетворено, чтобы данные были действительными. Его можно использовать для обеспечения соблюдения бизнес-правил или проверки данных на соответствие определенным критериям. Вот пример использования SQL:CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, CONSTRAINT chk_age CHECK (age >= 18) );