, поэтому я работал над этим заданием, которое я получил в последнее время, и он меня озадачил, как мне нужно ссылаться на определенную таблицу. Итак, скажем, у меня есть таблица работ из музея, и она содержит два основных ключа, в сочетании делает их буквенно-цифровыми.Postgres - Как ссылаться на первичный ключ на неповторимое значение
CREATE TABLE Works (
wrk_charid pdkeyone,
wrk_numid pdkeytwo,
wrk_name workname,
wrk_type worktype,
wrk_subtype worktype,
wrk_donate donator,
wrk_creation workDate,
wrk_acquistion workdate,
wrk_insurance insurance,
wrk_desc description,
wrk_curloc locationname DEFAULT 'Storage'
REFERENCES LocationAreas
ON UPDATE CASCADE ,
PRIMARY KEY (wrk_charid, wrk_numid),
UNIQUE (wrk_charid, wrk_numid)
);
Так что это мой стол для работ, и у нас есть отдельный стол для материалов. Тем не менее, многие работы имеют более чем одно значение для их материалов, вызывая ошибку, что она не уникальна. До сих пор у меня есть стол для моих материалов следующим образом:
CREATE TABLE Materials (
mt_charid pdkeyone,
mt_numid pdkeytwo,
mt_material materialdesc,
PRIMARY KEY (mt_charid, mt_numid)
);
Я не знаю точно, как я могу ссылаться на мои работы мои материалы, не прибегая к уникальности ошибки. Может кто-нибудь, пожалуйста, помогите мне подтолкнуть меня в правильном направлении к тому, что я должен делать?
Параметр 'UNIQUE (wrk_charid, wrk_numid)' могут быть опущены; это подразумевается предложением «ПЕРВИЧНЫЙ КЛЮЧ». –
О, спасибо за совет! Мне дали какой-то нехороший попойный ответ в классе и подумал, что было бы лучше сохранить его, но спасибо! – Phlex