我们正在尝试清理数据库并争论是否在我们的表上放置外键约束。如果更改一个表中主键的架构会影响其他表中外键的架构,那么使用它们将是一个非常有说服力的论据。但情况是这样吗?
例如,假设我有一个带有主键id的 USER 表,而我有另一个表 BLOGGERS ,其blogger_id是与id绑定的外键。假设id最初被声明为 SMALLINT,但后来我有大量用户注册,我们需要增加 id 的可用范围。如果我将id更改为和 INT,是否会自动将 BLOGGER 表中的blogger_id也更改为 INT?
无论我的主要问题的答案如何,除了限制可以放置在该字段中的数据之外,是否有人知道正式声明外键约束的任何令人信服的理由?谢谢!