Discuss / SQL / 一对一合并两个表是否更好

一对一合并两个表是否更好

Topic source

但是,有些时候,如果某个学生没有手机号,那么,contacts表就不存在对应的记录。实际上,一对一关系准确地说,是contacts表一对一对应students表。

这种情况下,为什么拆分为两个表更好呢?

昼伏君

#2 Created at ... [Delete] [Delete and Lock User]

我猜是避免null,性能更快

我真的是_

#3 Created at ... [Delete] [Delete and Lock User]

哈哈,对于这段话我也没理解

估计应该是,避免空间浪费,性能方面还略慢一丢丢了。

Amour33378

#5 Created at ... [Delete] [Delete and Lock User]

意思可能是:有两方面的改善,

1是,学生的联系信息不完整,有的没有手机号,在一个表格里就会有Null存在。而放在另一个表格里,没有手机号的学生就没有记录。

2是,一般来说重要的核心信息是大家都明确有的一定要收集到的,比如名字和身份号。一些不核心的信息会根据情况表现不完整,且平常对这些信息的使用也不频繁,因此放在另一个表格中就避免每次访问数据库都要连带操作这些信息。

小雨漫_110

#6 Created at ... [Delete] [Delete and Lock User]

对一个对象,抓住问题核心关键所在这不是老师教的面象对象吗。。这根据业务场景有关。


  • 1

Reply