Лабораторная работа №4. Введение в язык sql. Создание таблиц и ограничений на sql



Pdf көрінісі
бет34/40
Дата08.12.2023
өлшемі0,63 Mb.
#135241
түріЛабораторная работа
1   ...   30   31   32   33   34   35   36   37   ...   40
Байланысты:
ignat eva 4 лаб-75-105 (2)

могут содержать значение NULL
, однако проверка на 
ограничение 
FOREIGN 
KEY
игнорируется. Внешний ключ может быть 
проиндексирован, тогда сервер будет быстрее отыскивать нужные данные. Внешний 
ключ определяется как при создании, так и при изменении таблиц.
Ограничение ссылочной целостности задает требование, согласно которому для 
каждой записи в дочерней таблице должна иметься запись в родительской таблице. При 
этом изменение значения столбца связи в записи родительской таблицы при наличии 
дочерней записи блокируется, равно как и удаление родительской записи (запрет 
каскадного изменения и удаления), что гарантируется параметрами 
ON DELETE NO 
ACTION и ON UPDATE NO ACTION
, принятыми по умолчанию. Для разрешения 
каскадного воздействия следует использовать параметры 
ON DELETE CASCADE
и 
ON 
UPDATE CASCADE

Если пользователь предпринимает попытку удалить из родительской таблицы 
строку, на которую ссылается одна или более строк дочерней таблицы, язык SQL 
предоставляет следующие возможности:
CASCADE
- выполняется удаление строки из родительской таблицы, 
сопровождающееся автоматическим удалением всех ссылающихся на нее строк дочерней 
таблицы; 
SET NULL
- выполняется удаление строки из родительской таблицы, а во 
внешние ключи всех ссылающихся на нее строк дочерней таблицы записывается 
значение NULL;
SET DEFAULT
- выполняется удаление строки из родительской таблицы, а во 
внешние ключи всех ссылающихся на нее строк дочерней таблицы заносится значение, 
принимаемое по умолчанию; 


99 
NO ACTION 
- операция удаления строки из родительской таблицы отменяется. 
Именно это значение используется по умолчанию в тех случаях, когда в описании 
внешнего ключа фраза ON DELETE опущена. 
Те же самые правила применяются в языке SQL и тогда, когда значение 
потенциального ключа родительской таблицы обновляется. 
Определитель 


Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   40




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет