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