请考虑以下两个表-一个保存用户,另一个保存与用户关联的交易。 Transactions表中的userID列是Users表中的userID列的外键。我的问题:如果在Transaction表中出现新的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 |