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

请教如何解决一条数据多个属类的数据快速搜索问题?
本帖最后由 anywit 于 2012-11-30 09:39:27 编辑 本人初学C#,在尝试做一个学籍管理系统时现遇到一个问题,描述如下:

现在三个班属性表的班级ID分别为1,2,3.(int型数据,IDENTITY(1,1))。
学生A的属性表中有一个字段为所属班级.inClass,此处我想让这个学生可以同时属于多个班级,比如他可以是1班,同时也是2班学生。则设inclass字段为varchar(50),如果同时为1,2班学生,则其值为1,2。现在我想通过搜索班级ID号来得到属于本ID班级的所有学生列表,请问该如何进行快速查询?或者是我的设计方式有问题?该如何设计数据库来满足这种要求?
------最佳解决方案--------------------
如果从方便查询角度考虑的话可以分两个表,学生和班级的对应关系是1对多,这样简单根据班级id搜索就不会错了
------其他解决方案--------------------
,
------其他解决方案--------------------
不过这样在你增加,修改,删除等操作的时候就必须要注意同时操作两个表,如果还沿用以前的方式的话则增、删、改这些操作比较简单,但是需要改进一下,在班级前后增加分割符,比如
------其他解决方案--------------------
1
------其他解决方案--------------------
2