如何在列中存储多选辅助字段 [英] How to store multiselect secondary field in column
问题描述
专家,
我正在开发一个asp.net网站.我正在使用sql server 2005作为后端.
我的网站是关于事件的.在新事件"页面上,我正在数据库中添加新事件,其中包含事件名称,地点,类别,国家/地区,这些字段的日期.
在类别字段中,有7个类别,并且是多选的,表示与一个或多个类别相关的一个事件.
现在我正在为网站设计数据库.对于新事件,我创建了表 TblEvent 和类别TblCategory(id,name).
现在如何为另一个类别设计TblEvent?意味着如何以更好的方式在TblEvent中为单个事件存储一个或多个类别?
在此先谢谢您.
Hi Expert,
I am developing one asp.net website.I am using sql server 2005 as backend.
My website is regarding event.On New_event page i am adding new event in database,which contain event name,venue,catgory,country,date these field.
In category field there are 7 categories and is multiselect-means one event my related to one or more catgory.
Now i am designing database for website.For new event i have created table TblEvent and for category TblCategory(id,name).
Now how i design TblEvent for one more category? means how to store one or more category in TblEvent for single event in better way?
Thanks in advance.
推荐答案
您可以再创建一个表TblCategories(id,cid,tid)
cid = TblCategory.id
tid = TblEvent.id
或
您可以将XML格式的TblCategory.id存储在TblEvent表本身中
You can create one more table TblCategories(id, cid, tid)
cid = TblCategory.id
tid = TblEvent.id
or
you can store the TblCategory.id in XML format in TblEvent table itself
这篇关于如何在列中存储多选辅助字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!