首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一张表还是一堆表,怎么决定

2013-07-24 
一张表还是一堆表,如何决定本帖最后由 abcbuzhiming 于 2013-07-16 10:27:29 编辑举一个很普遍的模型,一个

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

这两种模型现实里都有人用,但是何时决定用哪个?
[解决办法]
第一种多麻烦 。要是新每开一个班,还得每次增加一张表对应这个班。

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

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

热点排行