Я пытаюсь собрать базу данных в SQL Server Management Studio 2008, которая будет управлять данными без необходимости программной обработки данных, но у меня сейчас есть некоторые проблемы.
У меня есть главная таблица с именем person, эта таблица содержит основные данные о персоне, и она связана со второй таблицей под названием customer, в которую они включены, если они хотят иметь разрешения на транзакции. После выполнения транзакции идентификатор клиента помещается в таблицу транзакций.
|Person| |Customer| |Transaction|
|------| |--------| |-----------|
| ID |-\ | ID |-\ | ID |
| | \| person | \| Customer |
| | | | | |
Из двух ссылок идентификаторы - это PK, а второстепенные элементы (человек / клиент) - это FK.
Проблема, с которой я сталкиваюсь при таком соглашении, заключается в том, что человек должен быть сохранен, если он совершил транзакцию, и поэтому его идентификатор клиента отображается в таблице транзакций.
Я не на 100% уверен в том, какой подход выбрать. Будет ли «Удалить правило - каскад» между человеком-клиентом с «Удалить правило - без действий» между клиентом - транзакцией создать желаемый эффект?
В этом вопросе будут очень признательны за любой подход или лучший подход.