日期:2014-05-17  浏览次数:20588 次

一张表还是一堆表,如何决定
本帖最后由 abcbuzhiming 于 2013-07-16 10:27:29 编辑
举一个很普遍的模型,一个学校有n个班,一个班有m个学生,是应该建立n个表,每张表有m条记录;还是应该建立一张表,把学生记录全放进去,然后每条记录都加上学生属于班的ID。然后再建一张班表。

这两种模型现实里都有人用,但是何时决定用哪个?

------解决方案--------------------
第一种多麻烦 。要是新每开一个班,还得每次增加一张表对应这个班。

第二种 维护起来 方便点。对新增的内容只对表进行维护。
我要是设计的话,会用第二种。

就是个表关系的问题。你想少做工作,就去考虑表间的关系。你想要嫌表关系太复杂,就多建表。。
------解决方案--------------------
一个学校有n个班,一个班有m个学生
对于这个问题,我的建议:
classes 表 (classid ,classname....)
students表(studentid,studentname.....)
CtoS表 即班级与学生的关系表(classid,studentid)