在项目中经常有数据库中记录不能重复问题.
比如,同一个手机品牌下面不参增加重复的手机机型.
像这样的控制大家的程序是如何控制的.页面又如何提示了.
我现在的做法了,通过数据库中的索引来做的.不知有没有其它的好办法,想学习下!
请赐教!!

解决方案 »

  1.   

    插入前生成UUID
    怎么样都不会重复如果是业务层面上的不重复,需要编码,别无他途
      

  2.   

    呵呵.就是业务层面的.我现在是通过ORACLE数据库做的.代码中只要少量的编码.
    就是不知还有没有其它好办法.
      

  3.   

    利用oracle的sequence就够了,保证整个数据库范围内唯一,我们都这么做。
    纯java就用UUID好了。
    你的利用数据库的“索引”来做,是笔误吧?应该是序列吧?
      

  4.   

    我这里不是指数据的统一性是指的业务方面.
    比如,A表中有三个字段,主键ID,品牌,机型  我们都知道主键主是一个唯一的,保证了整个表中数据的唯一,这个是没有问题的.但是,我在做后台的维护时,如果用户输入品牌A,机型B多次,你们是如何控制的.这样的数据肯定只能输入一条的....要不然就成了"脏"数据了.
      

  5.   


    别人维护也要有技术上可行性还好,你这个数据库设计有问题,为什么机型不是由外键关联到字典表?什么原因呢。如果要系统去判断“诺基亚 N95”和“诺基亚N95”或者“nokian95”甚至还是错别字的“诺机压n95”是属于同一个,你认为技术上可行吗?