2016-08-02 4 views
0

enter image description hereВнешние ключи от 2-х таблиц сделать ПК в 3-м

Привет, Может ли таблица Accounts получить значения из таблиц CA SA & поля SA и CA быть ограничения в FK в таблице счетов?

Логика требует, чтобы я шел так, а не наоборот. т. е. не создавать учетные записи сначала как суперативные, а затем создавать другие два оттуда.

спасибо.

ответ

1

Нет концепции Наследование и supertable, как вы предлагаете. Это не ООП. Итак, создайте таблицы с ограничениями внешнего ключа и вставьте свои данные вручную.

Значение внешнего ключа может быть NULL. Хотя обычно это не очень хорошая идея. Возможно, вы захотите свернуть стол от 3 до 2 или 1 с помощью столбца .

Возможно, у вас нет учетной записи. Что является целью, кроме репликации информации. Конечно, он может справиться с большей детализацией, но не переполняйте свой дизайн ненужными таблицами.

Если вы настаиваете на том, чтобы иметь отдельные таблицы сбережений и проверок и таблицу учетных записей, единственный способ снять таблицу учетных записей с помощью FK - использовать NULLS. И, как уже упоминалось, это не рекомендуется. Причина почему? Это как сказать Это должно быть один из этих ... за исключением случая, когда мне все равно. И мы должны заботиться о наших данных.

Сопротивляйтесь желанию иметь FK NULL. Один из способов добиться этого - иметь таблицу учетных записей и присоединяться к другим таблицам, зная, что только некоторые из них будут успешными. A Conditional Join. Достигнуто через LEFT JOIN.

+0

> единственный способ снять таблицу учетных записей с помощью FK с использованием NULLS означает ли вы, что поле учетных записей должно иметь значение NULL для работы двух FK? – Ajoo

+0

Да, вот что я имею в виду. И что это за FK? Взлом и позорный! Сопротивляйтесь желанию! Это всегда, я имею в виду всегда, признак плохого дизайна. – Drew

+0

Просто хотел попробовать один раз, чтобы посмотреть, сработало ли это. Тогда, пожалуйста, предложите, как я могу достичь того, что я пытаюсь сделать. т. е. создать таблицу учетных записей из таблиц сбережений и текущих счетов (даже с риском репликации данных). Спасибо – Ajoo

 Смежные вопросы

  • Нет связанных вопросов^_^