研发埠

标题: 怎样对数据库表设计? [打印本页]

作者: 孙宏雷    时间: 2013-7-16 10:54
标题: 怎样对数据库表设计?
有个学生表,有个教师表,是n对一的关系,我应该在学生表里加个对应教师的ID,还是直接存个老师名字的字符串,如果存ID的话,我每次要知道这个学生的老师都要又根据学生表里的老师id去找这个老师的名字,是不是效率又低了?你们是怎么搞的?
作者: 淡写轻描    时间: 2013-7-16 11:03
如果不准备对老师相关的属性进行扩展,直接保存一个名字也是可以的。想要为你的系统保留足够好的扩展性,还是分开保存,用数据库联查一次性取出你要的数据。一般的应用,请不要把速度当成第一考虑因素,其实已现在的计算机的性能,速度不是问题,在数据库设计中首要考虑的是是否符合三大范式,个人认为设计关系型数据库时至少要符合第二范式。




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2