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

为了防止数据重复,我们技术总监给我们这样一个解决方法,你觉得怎么样?
为了防止重复插入数据使用联合主键,将全表所有的字段都联合起来作为主键,合理吗?

------解决方案--------------------
肯定不合理。好好考虑考虑自己的业务,然后进行限制
------解决方案--------------------
你们技术总监真是牛,从他这想法上就知道,他根本就对你们项目的业务和框架都不熟悉的
------解决方案--------------------
探讨
为了防止重复插入数据使用联合主键,将全表所有的字段都联合起来作为主键,合理吗?

------解决方案--------------------
你们技术总监真是这么说的?我就不信,就这样的水平,能当技术总监?
------解决方案--------------------
必须不合理...
你们应该考虑只针对很少的字段做联合主键,而不是靠所有的列多做主键而保证数据的唯一性.

------解决方案--------------------
探讨
为了防止重复插入数据使用联合主键,将全表所有的字段都联合起来作为主键,合理吗?

------解决方案--------------------
不合理
------解决方案--------------------
还不如在逻辑层去做判断,为什么要早数据库做这些工作?
------解决方案--------------------
SQL code
做一个ID主键就OK了!

------解决方案--------------------
还不如在程序里面判断,你们的技术总监 一看 显然是很蛋疼的做法.
------解决方案--------------------
探讨
为了防止重复插入数据使用联合主键,将全表所有的字段都联合起来作为主键,合理吗?

------解决方案--------------------
我绝对比你们技术总监 强!!
------解决方案--------------------
技术总监?什么技术?
蛋疼的技术?
改成蛋疼总监吧
------解决方案--------------------
混的!!!!!
------解决方案--------------------
你应该不是来问这个问题的,我想你是想听听大家你们总监的各种吐槽……
好吧,我承认,这个是你们这个是后勤总监……
------解决方案--------------------
哈哈。
------解决方案--------------------
哈哈,搞笑,那如果一个表100个以上的字段呢。
------解决方案--------------------
闻所未闻啊,有限几个字段的表还可以这么干,复杂的表,复杂的业务,要是这么干,那就 有点二了。如果业务上只要限制完全重复的数据,那要想别办法从业务层面限制,不能由后台数据库来做这事。
------解决方案--------------------
总监V5
------解决方案--------------------
楼主应该早已明白这么做不合理,那么,在这里,是想听听专业意见,还是,只是来听吐槽的?
------解决方案--------------------
你们总监懂数据库设计么!?
知道什么叫范式么!
最好让你们的总监离数据库远点。
------解决方案--------------------
总监熟悉业务吗?
------解决方案--------------------
这种方式显然是不合理的。
一般情况下,两三个字段作为联合组建就足够了。如果是使用所有字段,才能唯一确定数据的唯一性,说明,在数据库设计这一层,根本上就是设计不过关。应该深入业务,找出合理的数据库设计方案!!
------解决方案--------------------
也许受业务所限,未必不合理,缺点:索引也要占空间的,要预留足够的表空间。
------解决方案--------------------
太多了,联合主见不要超过10个
------解决方案--------------------
這個總監是找罵的吧?!
------解决方案--------------------
极度怀疑总监是否学过数据库
他是自学的吧?!