到了今天我才明白,为什么要用外键关联其他的表,目的就是用时间换空间。
如果不用外键,所有记录的信息全部都放到同一张表中,自然查询速度很大。但是这样却会耗费大量的内存。比
如:学生和班级,如果无外键关联的话,即所有的信息放在同一张表中,那么班级名称可能就会多次存储,这样与
有外键的情况下只需要存储班级号相比,多花费了很多的硬盘空间。如果用到了外键,那么存储空间自然节省了但
是同样的在查询时必须连表查询,就多出了连表查询的时间。
但是在一些公司中,实际上当要求较高的访问速度时,一般会尽量减少关联表,他们选择多花钱买硬盘来提高响应
速度,优化用户体验。可能这就是理论和实际的区别吧。。。。