在一张表里,如果一个字段,有几个值,怎么处理呢?(有关问题的第二版)

在一张表里,如果一个字段,有几个值,怎么办呢??(问题的第二版)
在一张表里,如果一个字段,有几个值,怎么办呢??  
比如一张学生表
有几个字段,分别是姓名,性别,年龄,兴趣而兴趣这个字段有可能有几个值并存,
比如:
画画,写作,看书  
怎么解决啊  
 
有大侠传授我:
另建一张表,用ID关联起来,
例:
表   学生:
Id                 姓名         年龄
1                   A               b
2                   B               c    

表   兴趣:
ID               学生Id       兴趣
1                 1                 d
2                 1                 e

但问题是:我的这个数据库中,可以多选的字段太多,有23个呢
怎么做啊?
请问是做23张子表吗?这么麻烦啊?


------解决方案--------------------
对啊,你的想法没有错啊!继续做下去吧!

在编程上,不要受别人的约束,尽量根据自己的想法做!
------解决方案--------------------
多选字段,使用位来标识你得多选项
比如兴趣d 0x1,兴趣e 0x2
2个都有得话,字段就存放0x3
------解决方案--------------------
表不要那么多,到时候联合查询的时候,效率也会低的啦

关于表的设计,嗯,嗯,我觉得还是要自己考虑的

可以多选的字段太多,有23个呢


恩,字段多没什么问题啊,你都放在第二个里就可以了



------解决方案--------------------
23个可选字段
----------------
不可能放23张表吧,那生成你需要的视图效率太低了。
考虑一下是否每次都要生成所有字段的视图?不是的话,那你的表设计有问题,根本不需要那么多字段。
------解决方案--------------------
可以将“兴趣”作为一个字段,里面的内容用特殊的字符分割,例如:画画$$写作$$看书
这样。然后自己从数据库读取内容后再进行字符的分割处理了,网页上一般是这样做的