表的设计问题,这样的表该如何设计?

weijsh 2003-08-20 10:48:53
一张调查表:
被调查人姓名 年龄 是否了解我司 如果了解从哪方面了解的
其中"是否了解我司"只有是与否因此字段可以设为number型,1表"是",0表"否"
而"如果了解从哪方面了解的"则是复选的,有N多选项供选择:如下
[x] ADV-Advertisement
[ ] DRM-Direct Marketing
[ ] CST-163 Customer
[ ] BPR-163 BP
[ ] EHB-Exhibitions
[x] SMN-Seminars
[ ] ISE-Internet (Search Engine)
请问这个字段该如何处理?这张表如何设计才是最优设计?
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hushuangyang 2003-08-20
  • 打赏
  • 举报
回复
两种方法:
1 假如你的系统比较小,复选项是固定不变的,不妨对每个复选项对应表的一个字段。
2 假如你的系统比较大,复选项是变化的。建议建立一个关于复选项的表,每一个复选项对应一个ID
,另外在建议一个表存储调查人对应的复选项信息。
armu80830 2003-08-20
  • 打赏
  • 举报
回复
个人想法:设计成varchar2类型,选中项目在保存时用某个特殊字符将它们联接起来,如:
"ADV-Advertisement ;SMN-Seminars",不过,从数据库中将数据取出时程序要对字串进行分析,用;将它们一一分开,再显示出来。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧