PostgreSQL Alter Table: Изменить таблицу для добавления внешнего ключа, на который ссылается первичный ключ другой таблицы, с ограничением на обновление и удаление
10. Напишите инструкцию SQL для добавления ограничения внешнего ключа с именем fk_job_id в столбец job_id таблицы job_history, ссылающейся на первичный ключ job_id таблицы jobs.
Вот структура таблицы jobs и job_history.
postgres = # / d вакансии Колонка | Тип | Модификаторы ------------ + ----------------------- + ----------- job_id | изменение характера (10) | ненулевой job_title | изменение характера (35) | min_salary | числовой (6,0) | max_salary | числовой (6,0) | Индексы: "jobs_pkey" ПЕРВИЧНЫЙ КЛЮЧ, btree (job_id) postgres = # / d job_history Колонка | Тип | Модификаторы --------------- + ----------------------- + ---------- - employee_id | числовой (6,0) | дата начала | дата | дата окончания | дата | job_id | изменение характера (10) | отдел_ид | числовой (4,0) |
Теперь выполните следующее утверждение.
Пример решения:
Код:
ALTER TABLE job_history
ADD CONSTRAINT fk_job_id
FOREIGN KEY (job_id)
REFERENCES jobs(job_id)
ON UPDATE RESTRICT
ON DELETE CASCADE;
Выход:
Теперь посмотрите структуру расположения столов после изменения.
postgres = # / d job_history
Колонка | Тип | Модификаторы
--------------- + ----------------------- + ---------- -
employee_id | числовой (6,0) |
дата начала | дата |
дата окончания | дата |
job_id | изменение характера (10) |
отдел_ид | числовой (4,0) |
Ограничения внешнего ключа:
"fk_job_id" FOREIGN KEY (job_id) ССЫЛКИ задания (job_id) ОБНОВЛЕНИЕ ОБНОВЛЕНИЯ НА УДАЛИТЬ КАСКАД
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: написать оператор SQL для добавления внешнего ключа в столбец job_id таблицы job_history, ссылающейся на первичный ключ job_id таблицы jobs.
Далее: напишите оператор SQL для удаления существующего внешнего ключа fk_job_id из таблицы job_history в столбце job_id, который ссылается на job_id таблицы заданий
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования