In a combo box, I don't think you want a lot of extremely long names.
Indeed, they should be entered so the user types only 2 or 3 letters to get
the desired row on the screen. Likely it would be:
Wise, Dr LD
Wise, Dr LD 2
This is what makes a combo box work well (my opinion). Of course, users
must know somehow which one of these two they want! That's a problem not
solved at all with an autonumber / identity. From a technical standpoint,
adding an EmployeeID makes the two persons with the same name unique.
However, it does not make then "distinguishable" unless you expect users to
memorize the ID numbers. When a user needs to add a row to some dependent
table and make sure it is related to the correct Dr. Wise. How will they do
this?
I suggest the only workable solution is to make sure you create a unique
natural key before the problem gets any worse than it alread is. Whether
you choose to use identity keys, having a unique natural key is, in the
final analysis, completely inescapable. Indeed, if people are to have
conversations in which they refer to Dr Wise, and they wish to be
unambiguous, then some convention will be created. The computer's need for
uniqueness should be a reflection of whatever convention is adopted in
natural conversation, or if there isn't one, the need for one in the
computer should be the incentive for the invention of a unique natural key
that can be adopted both in the system and in conversation.
Thanks for listening. This is a real and very important problem, and not
just one for those who prefer using unique natural keys for relationships in
the database. Unique natural keys are essential whether you add autonumber
keys or not. Or, does your combo box say:
Dr. Lawrence David Wise, Ph.D. 117203
Dr. Lawrence David Wise, Ph.D. 242391
Do you expect users to be able to pick the correct instance from the above?
If you have some other alternative, I'd be very glad to hear of it. I'm
studying this topic in depth just now.