Автоматическое создание первичного ключа в таблице 1, когда новый внешний ключ в таблице 2? - PullRequest
0 голосов
/ 22 февраля 2019

Рассмотрим две таблицы ниже: одна содержит пользователей, а другая - транзакции, связанные с пользователями.Столбец userID в таблице транзакций является внешним ключом столбца userID в таблице Users.Мой вопрос: если в таблице транзакций появляется новый userID, возможно ли автоматически создать новую строку для этого пользователя в таблице User, чтобы избежать нарушения ограничения внешнего ключа?Каков наилучший способ добиться этого?

Пользователи:

|   userID  |   name    |
-------------------------
|   123456  |   John    |
|   234567  |   Sarah   |
-------------------------

Сделки:

|   time    |   userID  |   name    |   amount  |
-------------------------------------------------
|   12:30   |   345678  |   Roy     |   $250    |  <-- New user
|   10:00   |   123456  |   John    |   $100    |
|   09:45   |   234567  |   Sarah   |   $300    |
|   09:30   |   123456  |   John    |   $200    |
|   07:00   |   234567  |   Sarah   |   $501    |
...