Answer depends on what this db is being used for. If the concern is over log-ins, then that's easy enough. Use unique combinations of name parts.
If it is for choosing the right John Doe when entering that he showed up for his appointment, get some sort of unique identifier such as SIN or SSN or phone numbers.
If it's neither, ask all John Doe's to consider going by a nick name.
If none of that applies, we need more info about the nature of the business.
Funny enough, my wife just asked a friend the other day "why do you sometimes go by Rex?" It was because there were too many with his name, so they adopted nicknames and it kind of stuck with him.
EDIT
I'd like to have the highlighting happen only when a member's first and last name combination matches that of another member.
IMHO, hilighting is a non starter. If users can't be precise enough in their daily routine, then you need a hammer - like a message prompt.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.