孙宏雷 发表于 2013-7-16 10:54:14

怎样对数据库表设计?

有个学生表,有个教师表,是n对一的关系,我应该在学生表里加个对应教师的ID,还是直接存个老师名字的字符串,如果存ID的话,我每次要知道这个学生的老师都要又根据学生表里的老师id去找这个老师的名字,是不是效率又低了?你们是怎么搞的?

淡写轻描 发表于 2013-7-16 11:03:56

如果不准备对老师相关的属性进行扩展,直接保存一个名字也是可以的。想要为你的系统保留足够好的扩展性,还是分开保存,用数据库联查一次性取出你要的数据。一般的应用,请不要把速度当成第一考虑因素,其实已现在的计算机的性能,速度不是问题,在数据库设计中首要考虑的是是否符合三大范式,个人认为设计关系型数据库时至少要符合第二范式。
页: [1]
查看完整版本: 怎样对数据库表设计?