起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1618|回复: 4

[处理中3] 这种情况如何设计最好?

[复制链接]

141

主题

291

帖子

1503

积分

金牌会员

Rank: 6Rank: 6

积分
1503
QQ
发表于 2017-7-11 10:45:24 | 显示全部楼层 |阅读模式
有两个表,a表的一个字段 bid  是 b表的主键列。。B表如下所示:
bid    name
1      张三
2      李四
3      王五
在a表里,自然保存的只是B表的bid。。。但是在前台页面里。。
用户却不直接输入bid,而是通过下拉的形式选择B表的name
这样的话,我在保存的时候 要遍历用户输入的a表信息,通过name去查查询B表获取对应的bid,然后将这个bid保存到A表。。。感觉这样好麻烦。。不如a表直接保存name算了。。但是不满足第二范式。。请问这种情况老师们是怎么处理的?

18

主题

113

帖子

529

积分

高级会员

Rank: 4

积分
529
QQ
发表于 2017-7-11 10:49:20 | 显示全部楼层
这么简单的问题,还纠结
回复 支持 反对

使用道具 举报

141

主题

291

帖子

1503

积分

金牌会员

Rank: 6Rank: 6

积分
1503
QQ
 楼主| 发表于 2017-7-11 11:16:34 | 显示全部楼层
442724344 发表于 2017-7-11 10:49
这么简单的问题,还纠结

问题自然是简单,也知道怎么解决,不过是自己的方法。。复杂的问题都是简单的问题堆积出来的。。只有将最简单的最优化处理,复杂的问题才会更简单!
回复 支持 反对

使用道具 举报

发表于 2017-7-11 11:39:45 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-7-11 11:43 编辑

使用select 组件!
http://doc.wex5.com/comps-select/

下拉数据有两列,存储一列,显示另一列——设置bind-optionsValue、bind-optionsLable、bind-ref属性,设置bind-options关联的data组件的autoLoad属性为true,

select 的 bind-ref 只绑定A 表的bid 即可!
bind-optionsValue、bind-optionsLable、 分别绑定B 表的 id 和 name

这样选择就,可以只存储bid , 但是下拉选择的时候,看到的是名字!

查询显示的时候!可以使用多表关联查询~!只显示名称!

不过像这样简单的问题!一般情况 id 和 name都存储在A表上就很方便了!
表复杂的时候再分离!
具体什么时候该怎么存储!要结合你的业务,自己决定吧!

比如有些功能对查询速度有要求!那当然就是 只查询 一个表 最快了!



qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

113

帖子

529

积分

高级会员

Rank: 4

积分
529
QQ
发表于 2017-7-11 11:40:41 | 显示全部楼层
xuanxiao325 发表于 2017-7-11 11:16
问题自然是简单,也知道怎么解决,不过是自己的方法。。复杂的问题都是简单的问题堆积出来的。。只有将最 ...

a表一个data b表一个data 作为下拉框的选择项,关联到a表的data里面
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-12 04:12 , Processed in 0.054806 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表