一个话题有多个附件,这种表结构该如何设计?
糊糊 2008-04-13 01:55:56 1.就拿论坛来说吧,一个话题添加了多个附件,要设计什么样的表结构?
2.同时问一个问题就是索引怎么建立和使用?
先抛砖引玉吧,我的想法是,做2个表,一个新闻表,一个附件表
新闻表:
newsid,content,attachlist(string类型,255长度)
附件表:
attachid,picurl(图片保存路径),newsid
newsid是该附件从属于那个新闻的id号
这两个表的关系是1对多,就是一条新闻对应多个附件,所以
这里有个问题就是:是不是应该建立关系,即附件表的newsid=新闻表的newsid
还是把附件表的newsid建立一个索引
我记得索引的建立是选择一下就可以了,但是索引建立之后跑到哪里去了,又怎么用呢,难道是系统自己把这个字段索引了并且建立了临时表吗?
我在新闻表中搞一个attachlist的目的就是把这条新闻有什么附件给索引起来用|分割开来,形如A |B |C |D这样的,我这样是建立索引吗?
至于怎么往数据库中存储数据是这样想的:
在添加新闻的时候,先猛上传附件,上传了一个附件后(这个附件的newsid可以先空着),在添加新闻的表单的一个框中增加刚才上传的附件的attachid号(自动增加的),这个框就是attachlist(是隐藏的),最后,新闻编辑好了,点击确定后,后台处理,将添加的新闻的newsid得到后,根据得到的attachlist中的attachid列表,更新附件表中的newsid。
大家有什么高招啊?
主要回到2个问题:
1.就拿论坛来说吧,一个话题添加了多个附件,要设计什么样的表结构?
2.同时问一个问题就是索引怎么建立和使用?