Я пытаюсь выяснить, возможно ли создать внешний ключ таким образом.Компонентный внешний ключевой вопрос
Сначала в этом сценарии есть две родительские таблицы.
Таблица 1 имеет PK int и другую колонку int. При объединении они уникальны.
Таблица 2 имеет PK int и другую колонку int. При объединении они уникальны.
Сопряженное значение между двумя целями - это то, как мы в настоящее время выбираем дочерние записи для любой таблицы.
Таблица 3 имеет значение для столбца PK и другого int из одной из первых двух таблиц. Он надежно выбирается, потому что два поля, когда оба используются в поиске, уникальны для одной из приведенных выше таблиц.
Так что я ищу для создания FK или, возможно, двух FK для этого сценария. Я хотел бы иметь возможность делать каскадные удаления из одной из первых таблиц в третью таблицу и также хотел бы использовать это для отношений сущностей в Entity Framework.
Пожалуйста, дайте мне знать, если это не имеет смысла. Я читал его несколько раз, и это примерно так же ясно, как я могу это получить.
Благодаря
Да, проблема в том, что один и два являются родителями. Оба они имеют связанные записи в 3, что будет FK, а не PK для этой таблицы. По-видимому, это практически невозможно с помощью ограничения FK. Спасибо за ответ! – Chrisb
IMO - тогда ваша модель данных сломана. Таблица 1 и Таблица 2 не связаны друг с другом, но вы пытаетесь записать их в один столбец в Таблице 3. Если Table1 и Table2 как-то связаны, то Table4 должна быть родительской таблицей. –
Я полностью согласен, но у меня нет контроля над этим. Спасибо за комментарии, они проверяют, что я думаю полностью. – Chrisb