说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

征求数据库设计方案

编辑:说三道四文库 发布时间:2018-07-20 05:13
HTML文档下载 WORD文档下载 PDF文档下载
在一个form中,有n个radio(n>40),n个checkbox(n>40),和3、4个textbox.
求数据库设计方案,使用方便。可修改。
50分相送
主表存放
3、4个textbox
每个使用一个字段
一个字段存放所选择的radio的id(radio建一张表,不建也行)
一个字短存放所有选择的checkbox的id,用逗号分隔开(可以建立一张表,给这些checkbox,不建也行)


关于如何建立数据库表的问题,理论大都是参照的
那几个范式,再结合一下处理数据的具体要求
我也忘记了几个了,大概是5个吧?

如果是用逗号相隔,那修改的时候会不会比较麻烦呢
如果用mysql的话,可以用set和enum
如果不这么作,你可以再新建一张表。
比如主表的第100条记录,里面有好多checkbox选择了,比如checkbox的id是3,4,9,10等
那么
另一个新建表(
ID<-自增,主键
main_id<---主表的id
checkbox_id<--checkbox的id
)
可以存放
1 100 3
2 100 4
3 100 9
4 100 10


这样修改删除,很容易操作的。
多谢指教。不过还有单选框,应该怎么处理?
单选框,只要在主表建立一个字段存放id不行吗?

如果单选按钮很多,可以给他单独建立一个表
id<--<-自增,主键
name<--单选按钮的显示名
value<--单选按钮的值
检索这张表可以列出所有的单选扭

主表中对应的自段存放这个单选按钮value就行了
form
form_id
form_name
form_action
form_method

radio
form_id
radio_name
radio_value

checkbox
form_id
checkbox_name
checkbox_value

textbox
form_id
text_name
text_value
耕具你的需求
他们和表单都是1:n的关系,只需要把form-id往他们的表里面合并就可以实现了。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘