主要吸引力
我有一刀切(和用户),希望主要钥匙是精密/智能/吸引力控制编号(如社会保障号码或信用卡编号格式)
我只给主要钥匙(在意见中)增添了零点,以证明其希望使控制数目变得复杂、聪明和具有吸引力。 但是,他们希望成为:头2位数是客户代码,然后是年数4位数,然后是年某一年该客户的4位数,然后将客户的交易数目重新定为明年的1位。 每个客户的交易始于1。 e.g. WM20090001, WM20090002, BB2009001, WM20100001, BB20100001
但是,由于我想尽量简单地做事,我原想把建议的smartness放在主要钥匙中,而我却不顾客户和年份,保持了主要的汽车修缮。 但是,为了使其不失灵(实际上,这是把主要钥匙作为智能控制号码的压倒),我把主要钥匙放在了他们身上,从头来看,我把客户代码和四位数字年代码放在八零零零的加固钥匙的前线,即WM200900001。 Sort of slug- similar 关于自动加固的主要钥匙的信息。
不管是否有任何其他信息,我们都能够保持潜在的副作用,当它们篡改记录时,例如,如果它们错误地将交易列入WM的交易,那么,如果我们使用聪明的主干,客户代码就会被带往B,WM客户的主要钥匙就会在控制人数上出现缺口。 更糟糕的是,用户将要求,这些差距的随后记录应转移到这些差距上,随后的记录主要要重新调整(决定)。
- How do you deal with these user requests(reasonable or otherwise)?
- Do you yield to their request?
- Or just continue using dumb primary key and explain them the repercussions of having a very smart/sophisticated primary key and educate them the significant advantages of having a dumb primary key?
P.S.
引书(:
"If you hold your tongue the first time users ask what is for them a reasonable request, things will work a lot better in the end."