首页 > Linux操作系统 > Linux操作系统 > 软件系统中输入可选参数问题
问题:
在一个系统中,当录入数据时,经常包含很多可选输入,并且这种可选输入可能是动态的,即可以在系统投入使用后,这些选项数据可以增加或删除。
例如,天气选项,可以选择晴,多云,大雨等很多。有时在设计时没有考虑到,或者需要删除。
这种选择输入方式一是可以减轻用户的输入负担。
二是可以作为一种输入提示,用户操作会明确,不会出现不知输入何种内容的困惑。
三是这种选项有时很重要,可作为数据统计的一个分类项,因此不容许用户随意输入,而是必须进行选择。
解决办法
1.在程序中进行设定。
这种办法设计最简单,但是系统投入使用后,如果需要增加选项或减少选项就会出现问题,必须重新修改程序,编译,再发部,这时代价太大,建议不采用。
2.对每个选项建立数据库表,选项保存在数据库中,例如天气选项
天气选项表
|
字段名称 |
字段类型 |
长度 |
是否空 |
说明 |
|
ID |
char |
2 |
否 |
|
|
OptionValue |
char |
50 |
|
|
然后,在程序中可以选择。
但是在程序中必须进行设置如下功能,如删除、增加、修改
这种方法的弊端是必须创建多个这样的数据库表,有时比较麻烦
3.由于这些选项结构相同,可以把系统中所有的这样的选项全部放到一个表中,集中管理。
|
字段名称 |
字段类型 |
长度 |
是否空 |
说明 |
|
ID |
int |
|
否 |
序号(自增) |
|
OptionName |
char |
50 |
否 |
选项名称 |
|
OptionValue |
char |
50 |
|
选项值 |
例如
|
ID |
OptionName |
OptionValue |
|
|
1 |
天气 |
晴 |
|
|
2 |
天气 |
多云 |
|
|
3 |
天气 |
阴 |
|
|
…… |
…… |
…… |
|
|
18 |
职称 |
教授 |
|
|
19 |
职称 |
副教授 |
|
|
20 |
职称 |
讲师 |
|
|
…… |
…… |
…… |
|
|
32 |
文档类别 |
设计图纸 |
|
|
33 |
文档类别 |
验收资料 |
|
|
34 |
文档类别 |
施工资料 |
|
|
|
|
|
|
这种方式的只用一张表,比较灵活。
适用范围
仅仅是一般的可选项时可以用。
SELECT OptionValue From 选项表 WHERE ptionName=’天气’
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22607707/viewspace-667960/ ,如需转载,请注明出处,否则将追究法律责任。