Проблемы с внешним ключом - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь создать таблицу и испытываю некоторые проблемы.

У меня есть две таблицы с именами Pay и Owed Итак, у меня есть таблица Pay со следующим первичным ключом

CONSTRAINT pk_columns PRIMARY KEY (nameofClient, amounttoPay);

И таблица Owed с внешним ключом:

CONSTRAINT en_submission2 FOREIGN KEY (nameofClient, amounttoPay) REFERENCES Pay (nameofClient, amounttoPay);

Итак, по сути, я пытаюсь спросить, как добавить внешний ключ в таблицу из другой таблицы, первичный ключ которой является составным?Мой синтаксис неправильный?Что мне нужно изменить?

Спасибо

1 Ответ

0 голосов
/ 18 марта 2012

Во-первых, я бы предложил некоторые изменения схемы, чтобы перетащить клиента в его собственную таблицу и использовать поля идентификаторов для ваших ключей (действительно ли сумма, которую клиент должен уникален?) Так что у вас будет что-то вроде: клиенты - Id (int, not null, pk) - Имя

Оплата - Id (int, not null, pk) - ClientId (от FK до Client.Id) - AmountToPay

должный - Id (int, not null, pk) - PayId (от FK до Pay.Id) - AmountToPay

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...