Для решения задач необходимо создать, наполнить таблицы и установить связи между этими таблицами (внешние ключи) -- Создаем таблицу с типами
CREATE TABLE species_type (
type_id INTEGER PRIMARY KEY,
type_name VARCHAR NOT NULL
);
-- Создаем таблицу с видами
CREATE TABLE species(
species_id INTEGER PRIMARY KEY,
type_id INTEGER,
species_name VARCHAR NOT NULL,
species_amount INTEGER,
date_start DATE,
species_status varchar(100) NOT NULL DEFAULT 'active'::character varying,
CONSTRAINT species_status_check CHECK (((species_status)::text = ANY (ARRAY[('active'::character varying)::text, ('absent'::character varying)::text, ('fairy'::character varying)::text])))
);
-- Создаем таблицу с местами
CREATE TABLE places (
place_id INTEGER PRIMARY KEY,
place_name VARCHAR NOT NULL,
place_size NUMERIC(10,2),
place_date_start TIMESTAMP NOT NULL DEFAULT CURRENT_DATE
);
-- Создаем таблицу с распре