si estas trabajando con una buena base de datos, como Oracle, lo que se me ocurre es definir un 'trigger' o disparador que se active justo antes de insertar o modificar un registro.
en ese trigger escribirias algo como esto:
Código:
select :existe
from conductores
where nombre = :parametroNombre
and apellido1 = :parametroApellido1
and apellido2 = :parametroApellido2;
if :existe is not null then
raise_exception "Conductor ya existe"
end_if
el codigo anterior es solo orientativo, hace un monton de tiempo que no trabajo con Oracle y no se exactamente como escribirlo.
otra forma seria hacer lo mismo a nivel aplicacion.