кодесурса

PostgreSQL Alter Table: Изменить таблицу для добавления внешнего ключа, на который ссылается первичный ключ другой таблицы

script1adsense2code
script1adsense3code

9. Напишите инструкцию SQL для добавления внешнего ключа в столбец 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 FOREIGN KEY(job_id)
REFERENCES jobs(job_id);

Выход:

Теперь посмотрите структуру таблицы job_history после изменения.

 postgres = # / d job_history
    Колонка | Тип | Модификаторы
--------------- + ----------------------- + ---------- -
 employee_id | числовой (6,0) |
 дата начала | дата |
 дата окончания | дата |
 job_id | изменение характера (10) |
 отдел_ид | числовой (4,0) |
Ограничения внешнего ключа:
    "job_history_job_id_fkey" FOREIGN KEY (job_id) ССЫЛКИ job (job_id)

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите оператор SQL, чтобы удалить существующий первичный элемент из расположений таблицы в комбинации столбцов location_id и country_id.
Далее: напишите инструкцию SQL для добавления ограничения внешнего ключа с именем fk_job_id в столбец job_id таблицы job_history, ссылающейся на первичный ключ job_id таблицы jobs.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code