Я использую базу данных PGAdminIII.
У меня есть одна таблица с именем STOCKREGISTER, которая содержит составной первичный ключ, состоящий из трех полей, т.е. stockregisterId, applicationId и дата.
Мне нужно создать другую таблицу STOCK с полем внешнего ключа, которое ссылается на поле stockregisterId в STOCKREGISTER. Если я пытаюсь создать Таблица STOCK, отображается сообщение об ошибке. Сообщение об ошибке "нет уникальных ключей соответствия ограничений для ссылочной таблицы STOCKREGISTER". Какой еще шаг я должен предпринять дальше
эта первая таблица
CREATE TABLE stock_register
(
stock_register_id bigint NOT NULL,
application_id bigserial NOT NULL,
production_date date NOT NULL,
opening_bal bigint DEFAULT 0,
quantity_produced bigint,
total_quantity bigint
CONSTRAINT primarykey PRIMARY KEY (stock_register_id, application_id, production_date),
CONSTRAINT "foreignKey" FOREIGN KEY (application_id)
REFERENCES application (application_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
ниже вторая таблица. Здесь я не могу сделать stock_register_id внешним ключом
CREATE TABLE Stock
(
stock_id bigint NOT NULL,
stock_register_id bigint,
dimension bigserial NOT NULL,
CONSTRAINT "stockid" PRIMARY KEY (stock_id)
)