кодесурса

PostgreSQL Create Table: создайте таблицу, чтобы один из столбцов содержал уникальное значение, а другой ссылается на столбец другой таблицы.

script1adsense2code
script1adsense3code

13. Напишите оператор SQL для создания таблицы job_history, включая employee_id, start_date, end_date, job_id и Department_id, и убедитесь, что столбец employee_id не содержит повторяющихся значений на момент вставки, а столбец внешнего ключа job_id содержит только те значения, которые существуют в таблице заданий.

Вот структура таблицы заданий;


Indexes:
    "jobs_pkey" PRIMARY KEY, btree (job_id)

Пример решения:

Код:

CREATE TABLE job_history ( 
EMPLOYEE_ID decimal(6,0) NOT NULL PRIMARY KEY, 
START_DATE date NOT NULL, 
END_DATE date NOT NULL, 
JOB_ID varchar(10) NOT NULL, 
DEPARTMENT_ID decimal(4,0) DEFAULT NULL, 
FOREIGN KEY (job_id) REFERENCES jobs(job_id)
);

Выход:

 postgres = # CREATE TABLE job_history (
postgres (# EMPLOYEE_ID decimal (6,0) NOT NULL ПЕРВИЧНЫЙ КЛЮЧ,
postgres (# START_DATE дата NOT NULL,
postgres (# END_DATE дата NOT NULL,
postgres (# JOB_ID varchar (10) NOT NULL,
postgres (# DEPARTMENT_ID decimal (4,0) DEFAULT NULL,
postgres (# FOREIGN KEY (job_id) ССЫЛКИ jobs (job_id)
postgres (#);
СОЗДАТЬ СТОЛ

Вот команда, чтобы увидеть структуру созданной таблицы:

postgres=# \d job_history;
                 Table "public.job_history"
    Column     |         Type          |       Modifiers
---------------+-----------------------+-----------------------
 employee_id   | numeric(6,0)          | not null
 start_date    | date                  | not null
 end_date      | date                  | not null
 job_id        | character varying(10) | not null
 department_id | numeric(4,0)          | default NULL::numeric
Indexes:
    "job_history_pkey" PRIMARY KEY, btree (employee_id)
Foreign-key constraints:
    "job_history_job_id_fkey" FOREIGN KEY (job_id) REFERENCES jobs(job_id)

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

Предыдущая: напишите оператор SQL для создания таблицы стран, включая country_id, country_name и region_id, и убедитесь, что комбинация столбцов country_id и region_id будет уникальной.
Далее: напишите оператор SQL, чтобы создать таблицу сотрудников, включая employee_id, first_name, last_name, email, phone_number hire_date, job_id, зарплату, комиссию, manager_id и Department_id, и убедитесь, что в столбце employee_id не было дублированных значений на тот момент столбцов вставки и внешнего ключа, объединенных столбцами отдела_ид и менеджера_идентификатора, содержат только те уникальные значения комбинации, которые существуют в таблице отделов.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code