在我的 php 项目中哪个更好?
一个。1个有几个空字段的表:
表_a:
湾。或 2 个包含任何空字段的表:
表_b_1,表_b_2:
这真的取决于你的优先事项是什么。此外,最好准确地告诉我们这两个字段是什么,而不是混淆您的数据。
极速(避免连接):
如果您的主要要求是速度,那么最好使用一张桌子。但是,这仅适用于您需要非标准化数据的速度要求如此之高的情况。
适当的规范化表:
如果您的主要要求是没有冗余,并且遵循约定,您应该使用这两个表,因为这提供了一个更加规范化的解决方案,从而避免了冗余数据。
看table_a
,我注意到哪里有a name
,哪里没有price
,哪里有a,哪里price
没有name
。基于此,您似乎已将两个不同的实体/概念/表格合并为一个。这看起来几乎就像报告的结果(使用外部连接)。
最后:
为了更好地帮助您,除了整个表包含哪些数据field1
之外,我们还需要知道什么和是什么,以便更好地理解上下文。如果没有这些信息,我们基本上是在猜测,只能提供简单的指导。field2