Урок 22 ^ч А
Расширенные возможности SQL
В этом уроке мы рассмотрим несколько расширенных возможностей манипулирования данными: ограничения, индексы и триггеры.
Что такое ограничения
Было разработано много версий языка SQL, прежде чем он стал столь полноценным и мощным. Многие из наиболее эффективных инструментов манипуляции с данными основаны на таких методах, которые обеспечиваются с помощью ограничений.
И реляционные таблицы, н целостность на уровне ссылок несколько раз упоминались в предыдущих уроках. В них, в частности, говорилось, что реляционные базы данных хранят данные во многих таблицах, каждая из которых содержит данные, связанные с данными из других таблиц.
Для создания ссылок из одной таблицы на другие используются ключи (отсюда термин целостность на уровне ссылок).
Чтобы реляционная база данных работала должным образом, необходимо удостовериться в том, что данные в ее таблицы введены правильно. Например, если в таблице Orders хранится информация о заказе, а в Orderltems — его детальное описание, вы должны быть уверены, что все идентификаторы заказов, упомянутые в таблице Orderltems, существуют и в таблице Orders. Аналогично, каждый клиент, упомянутый в таблице Orders, не должен быть забыт и в таблице Customers.
Хотя вы можете проводить соответствующие проверки, прежде чем вводить новые строки (выполняя оператор