假设我有 2 张桌子:
物种
- 物种编号
- 物种名称
动物
- 动物编号
- SpeciesId - 外键
如果您赋予最终用户更改 SpeciesName 的能力,这意味着它们可以影响引用更改记录的所有动物的物种(至少从用户的角度来看)。这可能是一个极端的例子,但是这种情况通常是如何处理的呢?让最终用户负责了解他们在做什么?如果以前使用过,则不允许更改名称?
我们正在工作中讨论这种情况,我想从其他人那里获得意见。提出的解决方案之一是删除外键(例如,在 Animal 表中放置物种的文本字段)。这对我来说似乎不对,因为你在什么时候划定了使用外键的界限?对我来说,这似乎更像是一个培训问题,以确保管理员了解他们所做更改的影响。我知道这是一个开放式问题,可能因场景而异,但我只是想获得一些一般性意见。