-- Справочник должностей create table military_ranks ( id integer primary key not null, description character varying(255) ); insert into military_ranks(id, description) values(1,'Рядовой'),(2,'Лейтенант'); create sequence military_ranks_seq start 3; alter table military_ranks alter column id set default nextval('public.military_ranks_seq'); select * from military_ranks; -- Пользователя create table employees ( id integer primary key not null, name text, birthday timestamp , military_rank_id integer ); insert into employees(id, name, birthday,military_rank_id ) values(1, 'Воловиков Александр Сергеевич','1978-06-24', 2); create sequence employees_seq start 2; alter table employees alter column id set default nextval('public.employees_seq'); select * from employees; -- Устройства для измерения create table measurment_types ( id integer primary key not null, short_name character varying(50), description text ); insert into measurment_types(id, short_name, description) values(1, 'ДМК', 'Десантный метео комплекс'), (2,'ВР','Ветровое ружье'); create sequence measurment_types_seq start 3; alter table measurment_types alter column id set default nextval('public.measurment_types_seq'); select * from measurment_types; -- Таблица с параметрами create table measurment_input_params ( id integer primary key not null, measurment_type_id integer not null, height numeric(8,2) default 0, temperature numeric(8,2) default 0, pressure numeric(8,2) default 0, wind_direction numeric(8,2) default 0, wind_speed numeric(8,2) default 0 ); insert into measurment_input_params(id, measurment_type_id, height, temperature, pressure, wind_direction,wind_speed ) values(1, 1, 100,12,34,0.2,45); create sequence measurment_input_params_seq start 2; alter table measurment_input_params alter column id set default nextval('public.measurment_input_params_seq'); select * from measurment_input_params; -- Таблица с историей create table measurment_baths ( id integer primary key not null, emploee_id integer not null, measurment_input_param_id integer not null, started timestamp default now() ); insert into measurment_baths(id, emploee_id, measurment_input_param_id) values(1, 1, 1); create sequence measurment_baths_seq start 2; alter table measurment_baths alter column id set default nextval('public.measurment_baths_seq'); select * from measurment_baths; -- Готово