日期:2014-05-16  浏览次数:20577 次

待解决问题

项目中有个表,内有四个字段,主键目前用的是一个自增列,目的仅仅是配合项目中的EJB必须要有一个字段为主键(不知道EJB能不能有联合主键的用法,要是什么表都有这么个无意义的自增列太浪费了)有意义的字段一个是classid,一个是elementid,再就是elementvalue,表内数据含义举例如下:

itemid???classid? elementid? ?elementvalue

????1??????????1?????????? 1?????????????????? 男

????2????????? 1???????????2?????????????????? 女

????3??????????2?????????? 1?????????????????? 步行

????4??????????2???????????2?????????????????? 骑车

????5??????????2?????????? 3???????????????????公交

????6????????? 2???????????4?????????????????? 驾车

?问题是这样的:前台画面上有个下拉框是交通方式,绑定的list应该由classid=2的所有数据组成,然后会有另一个表保存选中的交通方式,分歧出现在我认为每个下拉框的值对应的value应该是elementid,而leader觉得用itemid好些,他的理由是在别的画面查询该字段时,为显示这个列值就只用itemid做条件,且它又是主键,效率会很高,他认为我那样不好的原因是当某画面同时要查询出性别,交通方式等等其他涉及该表的字段时,都要传进classid,且连接条件包含两个,sql语句复杂,程序难于维护,我总觉得这样做不太好,却实在找不出反驳他的理由,只有先把这个问题记录下来,等他日数据库学到一定程度时再来想想这样做有什么不好。