db表上的1对1关系有异味吗?
我有一个有很多字段的表。这些字段可以分为逻辑组 - 就像作业的项目经理信息一样。分组本身并不是真正的实体候选人,因为他们没有,也不应该拥有自己的PK。
现在,为了对它们进行分组,这些字段有前缀(例如PmFirstName),但我正在考虑将它们分解为主表上具有1:1关系的多个表。
当我这样做时,有什么我应该注意的吗?这只是一个糟糕的选择吗?
我可以看到,对于所有额外的连接,我的查询可能会变得更复杂,但是可以通过视图来减轻这些问题吗?如果我们谈论的记录少于10万的表格会对性能产生明显影响吗?
编辑:我将进一步证明非实体候选人的想法。此信息由我们的用户群输入。他们不了解/彼此关心。因此,同一用户可能会提交相同的“projectManager名称”或者此时不会违反任何约束的任何内容。如果我们想要关联来自不同用户的条目,我们可以在以后确定管道。如果我将这些东西给予他们自己的密钥,他们将以与主表相同的速度增长 - 因为它们基本上是同一实体的一部分。没有用户是从可用的“项目经理”列表中挑选的。
因此,鉴于上述情况,我不认为它们是实体。但也许不是 - 如果你有进一步的想法,请发布。
没有找到相关结果
已邀请:
5 个回复
授巨
嫩昧竞莫
好按紊叉
嘘伪
穗揣